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.

We now have Spanish versions of many of the slides, thanks to the generosity of Manuel Núñez and Mercedes G. Merayo of Universidad Complutense de Madrid. You can find the slides in the table below marked “en español.”

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

FileChapter or SectionLast Update
Part 1. Overview
Ch01-whyTest.pptxen español2nd Edition, Part 1, Ch 1: Why Test SoftwareAugust 2017
Ch02-mdtd.pptxen español2nd Edition, Part 1, Ch 2: Model-Driven Test DesignSeptember 2016
Ch03-automation.pptxen español2nd Edition, Part 1, Ch 3: Test AutomationSeptember 2016
Ch04-agiletest.pptx2nd Edition, Part 1, Ch 4: Putting Testing FirstDecember 2016
Ch05-criteria.pptxen español2nd Edition, Part 1, Ch 5: Criteria-Based Test DesignMarch 2018
Part 2. Criteria-Based Testing
Ch 6. Input Space Partitioning
en español
2nd Edition, Part 2, Ch 6.1-3: Input Domain Modeling
Ch 6.1-3 “active” version
March 2018
March 2018
Ch06-4-ISPinClassExercise.pptx2nd Edition, Part 2, Ch 6.4: Extended ExampleOctober 2017
Ch 7. Graph Testing
en español
2nd Edition, Part 2, Ch 7.1-2: Graph Coverage Criteria
Ch 7.1-2 “active” version
October 2016
October 2016
en español
2nd Edition, Part 2, Ch 7.3: Graph Coverage for Source Code
Ch 7.3 “active” version
December 2016
December 2016
Ch07-4-design.pptx2nd Edition, part 2, Ch 7.4: Graph Coverage for Design ElementsDecember 2016
Ch07-5-spec.pptxen español2nd Edition, Part 2, Ch 7.5: Graph Coverage for SpecificationsOctober 2017
Ch07-6-useCases.pptxen español2nd Edition, Part 2, Ch 7.6: Graph Coverage for Use CasesDecember 2016
Ch 8. Logic Testing
Ch08-1-overviewLogicExpr.pptxen español2nd Edition, Part2, Ch 8.1-2: Overview & Semantic Logic Coverage CriteriaApril 2018
Ch08-2-DNFCriteria.pptx2nd Edition, Part 2, Ch 8.2: Syntactic Logic Coverage CriteriaApril 2017
Ch08-3-sourceLogic.pptx2nd Edition, Part 2, Ch 8.3: Structural Logic Coverage of ProgramsNovember 2016
2nd Edition, Part 2, Ch 8.4: Specification-based Logic Coverage
Ch 8.4 “active” version
November 2018
November 2018
2nd Edition, Part 2, Ch 8.5: Logic Coverage of Finite State Machines
Ch 8.5 “active” version
November 2016
November 2016
Ch 9. Syntax-based Testing
Ch09-1-overviewSyntax.pptxen español2nd Edition, Part 2, Ch 9.1: Syntax-based Coverage CriteriaApril 2018
en español
2nd Edition, Part 2, Ch 9.2: Program-based Grammars
Ch 9.2 “active” version
December 2017
December 2017
Ch09-3-integrateMut.pptx2nd Edition, Part 2, Ch 9.3: Integration and Object-Oriented TestingDecember 2016
Ch09-4-modelBased.pptx2nd Edition, Part 2, Ch 9.4: Specification-based GrammarsDecember 2016
Ch09-5-inputs.pptxen español2nd Edition, Part 2, Ch 9.5: Input Space GrammarsApril 2018
Last update: 8 May, 2018.