====== Lectures ====== ====== Week 1 ====== * Readings: Chapter 1, 2 (for background), Chapter 5, Section 23.3 * Slides : * {{:module01.1.pdf|Essence of Testing (1 per page)}} * {{:module01.6.pdf|Essence of Testing (6 per page)}} * {{:02-purposeoftesting.pdf| Purpose of Testing (from Prof. Gotshalks)}} ====== Week 2 ====== * Readings: Slides * Slides : * {{:module02-reporting.1.pdf| Reporting and analyzing bugs (1 per page)}} * {{:module02-reporting.6.pdf| Reporting and analyzing bugs (6 per page)}} ====== Week 3 ====== * Readings: Chapters 5 and 6 * Slides : * {{:module03-boundaryvaluetesting.1.pdf| Boundary Value Analysis (1 per page)}} * {{:module03-boundaryvaluetesting.6.pdf| Boundary Value Analysis (6 per page)}} * {{:module04-equivalenceclasstesting.1.pdf| Equivalence Class Testing (1 per page)}} * {{:module04-equivalenceclasstesting.6.pdf| Equivalence Class Testing (6 per page)}} ====== Week 4 ====== * Readings: Chapter 7 * Slides : * {{:module05-decisiontablebasedtesting.1.pdf| Decision Table-Based Testing (1 per page)}} * {{:module05-decisiontablebasedtesting.6.pdf| Decision Table-Based Testing (6 per page)}} * {{:module06-functionaltestingreview.1.pdf| Functional Testing Review (1 per page)}} * {{:module06-functionaltestingreview.6.pdf| Functional Testing Review (6 per page)}} ====== Week 5 ====== * Readings: Slides * Slides : * {{:module07-junit.1.pdf| Automated Testing (1 per page)}} * {{:module07-junit.6.pdf| Automated Testing (6 per page)}} * Code : * {{:counterexample.zip| Counter Example}} ====== Week 6 ====== * Readings: Chapter 8 * Slides : * {{:module08-pathtestingcoverage.1.pdf| Path Testing (1 per page)}} * {{:module08-pathtestingcoverage.6.pdf| Path Testing (6 per page)}} * {{:class_exercise.pdf| Class Exercise}} ====== Week 7 ====== * Readings: Slides * Slides : * {{:module09-testcodepatterns.1.pdf| Test Code Patterns (1 per page)}} * {{:module09-testcodepatterns.6.pdf| Test Code Patterns (6 per page)}} ====== Week 8 ====== * Readings: Chapter 9 * Slides : * {{:module10-dataflowtesting.1.pdf| Data Flow Testing (1 per page)}} * {{:module10-dataflowtesting.6.pdf| Data Flow Testing (6 per page)}} ====== Week 9 ====== * Readings: Chapter 9 and 10 * Slides : * {{:module11-slicing.1.pdf| Slicing (1 per page)}} * {{:module11-slicing.6.pdf| Slicing (6 per page}}} * {{:module12-structuraltestingreview.1.pdf| Structural Testing Review (1 per page)}} * {{:module12-structuraltestingreview.6.pdf| Structural Testing Review (6 per page)}} * {{:sliceclassexercise.pdf| Class Exercise}} ====== Week 10 ====== * Readings: Slides * Slides : * {{:module13-guitesting.1.pdf|GUI Testing (1 per page)}} * {{:module13-guitesting.6.pdf|GUI Testing (6 per page)}} ====== Week 11 ====== * Readings: Slides * Slides : * {{:module14-mutationtesting.1.pdf|Mutation Testing (1 per page)}} * {{:module14-mutationtesting.6.pdf|Mutation Testing (6 per page)}} ====== Week 12 ====== * Readings: Slides (from Prof. Mancoridis) * Slides : * {{:module15-usabilitytesting.1.pdf|Usability Testing (1 per page)}} * {{:module15-usabilitytesting.6.pdf|Usability Testing (6 per page)}} * {{:module16-websitetesting.1.pdf|Website Testing (1 per page)}} * {{:module16-websitetesting.6.pdf|Website Testing (6 per page)}} * [[http://www.cs.toronto.edu/~sme/presentations/BugsInTheSpaceProgram.pdf|Slides on Bugs in the Space Program by Prof. Easterbrook]]