Class activities will be recorded here.

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