This page has the entire plan for the semester. For weeks in the future, consider it a plan subject to change. For weeks in the past consider it a record of what we have done. As for the current week, keep a watch for updates and changes.
Finals Week : Take home final due Dec 17 | |
Week 15 : Dec 9 - Dec 15 | |
Note | Poster presentations |
Lectures |
Tues: Check Canvas Announcement for list of presenters Check Canvas Announcement for list of presenters |
Quiz | None |
Discussions | None |
Assignments | None | Project | Poster; presentation; and term paper due. |
Reading | None |
Exams | Take-home final: Assigned Dec 13; Due Dec 17 |
Week 14 : Dec 2 - Dec 8 | |
Note | Software Quality |
Lectures |
Tues: Internal Software Quality Thurs: External Software Quality |
Quiz | None |
Discussions | D12: Internal Product Attributes (Due Dec 5 and 8) |
Assignments | A10: Empirical Studies and Data Analysis (Due Dec 4) | Project | Get ready for project presentations happening in Week 15. |
Reading | Fenton and Bieman Parts of Chapters 8; 9; and 10 |
Fall Break : See you Dec 3 | |
Week 13 : Nov 18 - Nov 24 | |
Note | Empirical Studies and Data Analysis |
Lectures |
Tues: Empirical Studies and Data Analysis; Guest Lecture on CMMI by Dave Matthews Thurs: Empirical Studies and Data Analysis; Internal and External Metrics |
Quiz | Q6: Due Nov 23 |
Discussions | D11: Quality factors in Object Oriented Designs: an Industrial Case Study (Due Nov 21 and Nov 24) |
Assignments |
A9: Measurement to Reach Goals (Due Nov 20) A10: Empirical Studies and Data Analysis (Due Dec 4) |
Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 4 and 5 |
Week 12 : Nov 11 - Nov 17 | |
Note | Goal-based Measurement and Empirical Studies and Data Analysis |
Lectures |
Tues: Goal-based Measurement Thurs: Empirical Studies and Data Analysis |
Quiz | Q5: Due Nov 16 |
Discussions | D10: Measurement and Prediction (Due Nov 14 and Nov 17) |
Assignments |
A8: Property-based Software Engineering Measurement (Due Nov 13) A9: Measurement to Reach Goals (Due Nov 20) |
Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 3 and 4 |
Week 11 : Nov 4 - Nov 10 | |
Note | Goal-based Measurement |
Lectures |
Tues: Foundations of Measurement Thurs: Goal-based Measurement |
Quiz | Q4: Due Nov 9 |
Discussions | D9: Property-based Software Engineering Measurement (Due Nov 7 and Nov 10) |
Assignments |
A7: Introduction to Measurement and Software (Due Nov 6) A8: Property-based Software Engineering Measurement (Due Nov 13) |
Project | Continue to work on term project. |
Reading | Fenton and Bieman Chapters 2 and 3 |
Week 10 : Oct 28 - Nov 3 | |
Note | Software Measurement |
Lectures |
Tues: Overview of Software Measurement Thurs: Foundations of Measurement |
Quiz | Q3: Due Nov 2 |
Discussions | D8: Foundations of Measurement (Due Oct 31 and Nov 3) |
Assignments | A7: Introduction to Measurement and Software (Due Nov 6) | Project | Final Proposal (Nov 1) |
Reading | Fenton and Bieman Chapters 1 and 2 |
Week 9 : Oct 21 - Oct 27 | |
Note | Metamorphic Testing; Fuzz Testing; Regression Test Selection |
Lectures |
Tues: Metamorphic testing; Fuzz testing Thurs: Fuzz Testing; Regression Test Selection |
Quiz | None |
Discussions | None |
Assignments | A6: Mutation and Test input Generation (Due Oct 23) | Project | Draft Proposal (Due Oct 25) Final Proposal (Due Nov 1) |
Week 8 : Oct 14 - Oct 20 | |
Note | Test input generation and Fault Localization |
Lectures |
Tues: Adaptive random testing and exhaustive testing Thurs: Symbolic execution and concolic testing; Fault Localization |
Quiz | None |
Discussions | D7: Evaluation approach in Test Input Generation papers (Due Oct 17 and Oct 20) |
Assignments | A6: Mutation and Test input Generation (Due Oct 23) |
Week 7 : Oct 7 - Oct 13 | |
Note | Mutation testing and Research topics in test input generation |
Lectures |
Tues: Mutation testing Wed: Feedback-directed testing |
Quiz | None |
Discussions | None |
Assignments |
A5: Logic Coverage (Due Oct 9) A6: Mutation and Test input Generation (Due Oct 23) |
Reading | Offutt and Ammann Chapter 9 (sections 9.1 and 9.2) |
Exams | Take-home Midterm: Assigned Oct 10; Due Oct 13 |
Week 6 : Sep 30 - Oct 6 | |
Note | Graph and Logic Coverage Criteria |
Lectures |
Tues: Finish Dataflow Coverage Criteria. Start Logic Coverage Thurs: Logic Coverage |
Quiz | None |
Discussions | D6: Caution with using MCDC criterion (Due Oct 4 and Oct 6) |
Assignments |
A4: Graph Coverage Criteria (Due Oct 2) A5: Logic Coverage (Due Oct 9) |
Reading | Offutt and Ammann Section 8.1 |
Week 5 : Sep 23 - Sep 29 | |
Note | Graph Coverage |
Lectures |
Tues: Graph Coverage Criteria Thurs: Graph Coverage |
Quiz | Q2. Graph Coverage (Due Sep 28) |
Discussions | D5: Misuse of Code Coverage (Due Sep 26 and Sep 29) |
Assignments |
A3: Input Space Partitioning (Due Sep 25) A4: Graph Coverage Criteria (Due Oct 2) |
Reading | Offutt and Ammann Chapter 7 (sections 7.1 -- 7.3) |
Week 4 : Sep 16 - Sep 22 | |
Note | Input Domain Partitioning |
Lectures |
Tues: Input Domain Partitioning Criteria Thurs: Complete Input Domain Partitioning; Start Graph Coverage |
Quiz | None |
Discussions | D4: Applying Partitioning to OO Software (Due Sep 19 and Sep 22) |
Assignments |
A2: Mocking (Due Sep 18) A3: Input Space Partitioning (Due Sep 25) |
Reading | Offutt and Ammann Chapter 6 (sections 6.1 -- 6.3) |
Week 3 : Sep 9 - Sep 15 | |
Note | Testing Background and Mockito |
Lectures |
Tues: Testing Background Thurs: Mockito |
Quiz | Q1. Introduction to Software Testing (Due Sep 14) |
Discussions | D3: Comparing Test Criteria (Due Sep 13 and Sep 16) |
Assignments |
A1: Test Driven Development using Java and JUnit (Due Sep 11) A2: Mocking (Due Sep 18) |
Reading | Offutt and Ammann Chapters 2 and 5 |
Week 2 : Sep 2 - Sep 8 | |
Note | Test Automation and Testing Background |
Lectures |
Tues: JUnit Thurs: Test Doubles and Testing Background |
Quiz | None |
Discussions | D2: Test Observability and Controllability (Due Sept 5 and Sept 8) |
Assignments | A1: Test Driven Development using Java and JUnit (Due Sept 11) |
Reading | Offutt and Ammann Chapters 1 and 3 |
Week 1 : Aug 26 - Sep 1 | |
Note | Introduction to the course |
Lectures |
Tues: Syllabus and preliminaries Thurs: Putting testing first; Test automation |
Quiz | Q0: Prerequisites (Due Sept 2) |
Discussions | D1: Introductions and Discussion of Process vs Product Quality (Due Aug 29 and Sept 1) |
Assignments | None |
Reading | Offutt and Ammann Chapters 3 and 4 |