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.

Week 16 : May 13 - May 19
Note Finals Week
Exams Take-home Final: On Canvas. Assigned May 10; Due May 15
Week 15 : May 6 - May 12
Note Project Presentations
Lectures Mon: Metrics for Decision Support
Wed: Student poster presentations
Fri: No class; time for Q&A/demos/cs793 poster presentations
Quiz None
Discussions None
Assignments None
Project Poster presentations (May 7 on Canvas; presentation in class on May 8); Term paper (May 12)
Reading Fenton and Bieman Parts of Chapters 8; 9; and 10
Week 14 : Apr 29 - May 5
Note Software Quality
Lectures Mon: External Software Quality
Wed: External Software Quality
Fri: Metrics for Decision Support
Quiz None
Discussions D12: Internal Product Attributes (Due May 2 and 5)
Assignments A10: Empirical Studies and Data Analysis (Due May 3)
Project Get ready for project presentations happening in Week 15.
Reading Fenton and Bieman Parts of Chapters 8; 9; and 10
Week 13 : Apr 22 - Apr 28
Note Empirical Studies and Data Analysis; Software Quality
Lectures Mon: Empirical Studies and Data Analysis
Wed: Internal Software Quality
Fri: Internal Software Quality
Quiz Q6: Due Apr 27
Discussions D11: Quality factors in Object Oriented Designs: an Industrial Case Study (Due Apr 25 and Apr 28)
Assignments A9: Measurement to Reach Goals (Due Apr 26)
A10: Empirical Studies and Data Analysis (Due May 3)
Project Continue to work on term project.
Reading Fenton and Bieman Chapters 4 and parts of chapter 8
Week 12 : Apr 15 - Apr 21
Note Goal-based Measurement and Empirical Studies and Data Analysis
Lectures Mon: Goal-based Measurement
Wed: Empirical Studies and Data Analysis
Fri: Empirical Studies and Data Analysis
Quiz Q5: Due Apr 20
Discussions D10: Measurement and Prediction (Due Apr 18 and Apr 21)
Assignments A8: Property-based Software Engineering Measurement (Due Apr 19)
A9: Measurement to Reach Goals (Due Apr 26)
Project Continue to work on term project.
Reading Fenton and Bieman Chapters 3 and 4
Week 11 : Apr 8 - Apr 14
Note Goal-based Measurement
Lectures Mon: Foundations of Measurement
Wed: Goal-based Measurement
Fri: Guest Lecture on CMMI (Dave Matthews)
Quiz Q4: Due Apr 13
Discussions D9: Property-based Software Engineering Measurement (Due Apr 11 and Apr 14)
Assignments A7: Introduction to Measurement and Software (Due Apr 12)
A8: Property-based Software Engineering Measurement (Due Apr 19)
Project Continue to work on term project.
Reading Fenton and Bieman Chapters 2 and 3
Week 10 : Apr 1 - Apr 7
Note Software Measurement
Lectures Mon: Overview of Software Measurement
Wed: Foundations of Measurement
Fri: Foundations of Measurement
Quiz Q3: Due Apr 6
Discussions D8: Foundations of Measurement (Due Apr 4 and Apr 7)
Assignments A7: Introduction to Measurement and Software (Due Apr 12)
Project Continue to work on term project.
Reading Fenton and Bieman Chapters 1 and 2
Week 9 : Mar 25 - Mar 31
Note Research topics
Lectures Mon: Regression test selection
Wed: Metamorphic testing
Fri: Fuzz testing
Quiz None
Discussions D7: Evaluation approach in Test Input Generation papers (Due Mar 28 and Mar 31)
Assignments None
Project Draft Proposal (Due Mar 25) Final Proposal (Due Mar 31)
Spring Break : Mar 18 - Mar 24
Note No classes
Week 8 : Mar 11 - Mar 17
Note Term project and Research topic: fault localization
Lectures Mon: Discussion of term projects
Wed: Snow Day
Fri: Fault localization
Quiz None
Discussions None
Assignments A6: Mutation and Test input Generation (Due Mar 15)
Project Draft Proposal (Due Mar 25) Final Proposal (Due Mar 31)
Week 7 : Mar 4 - Mar 10
Note Research topics in test input generation
Lectures Mon: Feedback-directed and adaptive random testing
Wed: Adaptive random testing and bounded exhaustive testing
Fri: Symbolic execution and concolic testing
Quiz None
Discussions None
Assignments A5: Logic Coverage (Due Mar 6)
A6: Mutation and Test input Generation (Due Mar 15)
Exams Take-home Midterm: Assigned Mar 7; Due Mar 10
Week 6 : Feb 25 - Mar 3
Note Syntax-based Coverage Criteria
Lectures Mon: Syntax-based Coverage Criteria
Wed: Mutation Testing
Fri: Mutation Testing
Quiz None
Discussions D6: Caution with using MCDC criterion (Due Feb 28 and Mar 3)
Assignments A4: Graph Coverage Criteria (Due Feb 27)
A5: Logic Coverage (Due Mar 6)
Reading Offutt and Ammann Chapter 9 (sections 9.1 and 9.2)
Week 5 : Feb 18 - Feb 24
Note Graph Coverage and Logic Expressions
Lectures Mon: Graph Coverage Criteria
Wed: Overview of Logic Expressions
Fri: Structural Logic Coverage of Programs
Quiz Q2. Graph Coverage (Due Feb 23)
Discussions D5: Misuse of Code Coverage (Due Feb 21 and Feb 24)
Assignments A3: Input Space Partitioning (Due Feb 20)
A4: Graph Coverage Criteria (Due Feb 27)
Reading Offutt and Ammann Chapters 7 (sections 7.1 -- 7.3) and 8 (section 8.1)
Week 4 : Feb 11 - Feb 17
Note Input Domain Partitioning and Graph Coverage
Lectures Mon: Input Domain Partitioning Criteria (Due Feb 20)
Wed: Graph Coverage Criteria
Fri: Graph Coverage Criteria
Quiz None
Discussions D4: Applying Partitioning to OO Software (Due Feb 14 and Feb 17)
Assignments A2: Mocking (Due Feb 13)
A3: Input Space Partitioning
Reading Offutt and Ammann Chapters 6 (sections 6.1 -- 6.3) and 7 (sections 7.1 - 7.3)
Week 3 : Feb 4 - Feb 10
Note Overview of Feb Material and Input Domain Partitioning
Lectures Mon: Model-Driven and Criteria-Based Test Design
Wed: Finish Criteria-Based Test Design; Mockito
Fri: Input Domain Partitioning
Quiz Q1. Introduction to Software Testing (Due Feb 9)
Discussions D3: Comparing Test Criteria (Due Feb 7 and Feb 10)
Assignments A1: Test Driven Development using Java and JUnit (Due Feb 6)
A2: Mocking (Due Feb 13)
Reading Offutt and Ammann Chapters 2; 5; 6
Week 2 : Jan 28 - Feb 3
Note Test Automation and Testing Background
Lectures Mon: JUnit
Wed: JUnit and Test Doubles
Fri: Testing Background
Quiz None
Discussions D2: Test Observability and Controllability (Due Jan 31 and Feb 3)
Assignments A1: Test Driven Development using Java and JUnit (Due Feb 6)
Reading Offutt and Ammann Chapter 1 and 3
Week 1 : Jan 21 - Jan 27
Note Introduction to the course
Lectures Mon: Martin Luther King Day (holiday)
Wed: Syllabus and preliminaries (slides)
Fri: Putting testing first and Test automation
Quiz Q0: Prerequisites (Due Jan 28)
Discussions D1: Introductions and Discussion of Process vs Product Quality (Due Jan 24 and 27)
Assignments None
Reading Offutt and Ammann Chapter 3 and 4