This page contains powerpoint slides for the second edition of the book Introduction to Software Testing by Paul Ammann and Jeff Offutt. These slides are available for instructors, students, and readers of the book. The authors reserve the copyright on all slides, but grant permission for them to be used for educational purposes. The slides can be modified as long as the copyright and reference to the footnote remains intact.

Some of these slides make substantial use of PPT slide animation, so be sure to go through them at least once before class to check the timing.

The authors welcome corrections, updates and additions. We will be glad to credit any contributors to these slides. New versions of slides will have the dates marked in red for a few months.

Jeff Offutt & Paul Ammann
Back to the book website ...

FileChapter or SectionLast Update
Part 1. Overview
Ch01-whyTest.pptx2nd Edition, Part 1, Ch 01: Why Test SoftwareAugust 2017
Ch02-mdtd.pptx2nd Edition, Part 1, Ch 02: Model-Driven Test DesignSeptember 2016
Ch03-automation.pptx2nd Edition, Part 1, Ch 03: Test AutomationSeptember 2016
Ch04-agiletest.pptx2nd Edition, Part 1, Ch 04: Putting Testing FirstDecember 2016
Ch05-criteria.pptx2nd Edition, Part 1, Ch 05: Criteria-Based Test DesignMarch 2018
Part 2. Criteria-Based Testing
Ch 6. Input Space Partitioning
Ch06-ISP.pptx
Ch06-ISP-activepptx
2nd Edition, Part 2, Ch 06.1-3: Input Domain Modeling
Ch 06.1-3 “active” version
March 2018
March 2018
Ch06-4-ISPinClassExercise.pptx2nd Edition, Part 2, Ch 06.4: Extended ExampleOctober 2017
Ch 7. Graph Testing
Ch07-1-2-overviewGraphCoverage.pptx
Ch07-1-2-overviewGraphCoverage-active.pptx
2nd Edition, Part 2, Ch 07.1-2: Graph Coverage Criteria
Ch 07.1-2 “active” version
October 2016
October 2016
Ch07-3-sourceCode.pptx
Ch07-3-sourceCode-active.pptx
2nd Edition, Part 2, Ch 07.3: Graph Coverage for Source Code
Ch 07.3 “active” version
December 2016
December 2016
Ch07-4-design.pptx2nd Edition, part 2, Ch 07.4: Graph Coverage for Design ElementsDecember 2016
Ch07-5-spec.pptx2nd Edition, Part 2, Ch 07.5: Graph Coverage for SpecificationsOctober 2017
Ch07-6-useCases.pptx2nd Edition, Part 2, Ch 07.6: Graph Coverage for Use CasesDecember 2016
Ch 8. Logic Testing
Ch08-1-overviewLogicExpr.pptx2nd Edition, Part2, Ch 08.1-2: Overview & Semantic Logic Coverage CriteriaApril 2018
Ch08-2-DNFCriteria.pptx2nd Edition, Part 2, Ch 08.2: Syntactic Logic Coverage CriteriaApril 2017
Ch08-3-sourceLogic.pptx2nd Edition, Part 2, Ch 08.3: Structural Logic Coverage of ProgramsNovember 2016
Ch08-4-specLogic.pptx2nd Edition, Part 2, Ch 08.4: Specification-based Logic CoverageDecember 2016
Ch08-5-FSMLogic.pptx
Ch08-5-FSMLogic-active.pptx
2nd Edition, Part 2, Ch 08.5: Logic Coverage of Finite State Machines
Ch 08.5 “active” version
November 2016
November 2016
Ch 9. Syntax-based Testing
Ch09-1-overviewSyntax.pptx2nd Edition, Part 2, Ch 09.1: Syntax-based Coverage CriteriaApril 2018
Ch09-2-source.pptx
Ch09-2-source-active.pptx
2nd Edition, Part 2, Ch 09.2: Program-based Grammars
Ch 09.2 “active” version
December 2017
December 2017
Ch09-3-integrateMut.pptx2nd Edition, Part 2, Ch 09.3: Integration and Object-Oriented TestingDecember 2016
Ch09-4-modelBased.pptx2nd Edition, Part 2, Ch 09.4: Specification-based GrammarsDecember 2016
Ch09-5-inputs.pptx2nd Edition, Part 2, Ch 09.5: Input Space GrammarsApril 2018
Part 3
Part 4
 
Last update: 8 May, 2018.