|1||Aug 30||Class Overview; Why Test?||AO 1||
|2||Sep 6||Faults, Errors, and Failures||more AO 1||Assignment 1 Due||Guide 1||
|Faults, Errors, Failures|
|3||Sep 13||Test Automation: JUnit||AO 3.1-3-3,||Guide 2||
|4||Sep 20||Traditional Maintenance||
Overview of Maintenance
Singer's article: Practices of Software Maintenance
|Assignment 2 Due||Guide 3||
|5||Sep 27||Test Doubles; Legacy Code; Putting Testing First||
K4.3, 4.4, K4.6
|6||Oct 4||Agile Methods; Test Driven Development; Test Patterns||K1 K2 K4.1, 4.2, 4.5;||Assignment 3 Due||Guide 5||
|7||Oct 11||Coverage Criteria; Input Space Partition Testing||
|8||Oct 18||More Input Space Partition Testing||AO 6.4||Assignment 4 Due||Guide 7||
|Iterator IDM Example|
|9||Oct 25||Graph Coverage||AO 7.1-7.2||Guide 8||
|10||Nov 1||More Graph Coverage||AO 7.3 AO 7.4 AO 7.5 AO 7.6||Assignment 5 Due||Guide 9||
|11||Nov 8||Logic Testing||AO 8.1 Videos available||Guide 10||In-Class #21||
|12||Nov 15||Applying Logic Criteria||AO 8.3 AO 8.4 AO 8.5 Videos available||Assignment 6 Due||Guide 11||
|Nov 22||No Class - Thanksgiving Break|
|13||Nov 29||Syntax Based Testing||AO 9.1 AO 9.2||Guide 12||
|14||Dec 6||Mutation Testing in Practice; Course Wrap-up||
Mutation 2018 Vision paper
Final Exam Notes
|Assignment 7 Due||Guide 13|
|Dec 13||Final Exam|
All references to "AO" are to the second edition of the Ammann/Offutt text. "K" refers to the Koskela text.
The schedule is approximate, and topics and/or dates may change slightly. In particular, in week 4 we'll cover "Traditional Maintenance" with some essays Jeff Offutt has written on the topic. I'll post the subset I select before that class.
I expect students to have completed the reading prior to class on the date listed. Quizzes may occasionally take advantage of this expectation.
Homework assignments are due on the date listed. Quizzes are posted, with solutions, following the class in which the quiz is given.