This page contains powerpoint slides for the book Introduction to Software Testing by Paul Ammann and Jeff Offutt, Cambridge University Press. 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 ...
File Chapter Section Last Update 1. Introduction Ch1-Introduction.ppt 1.1 Activities of a Test Engineer 17-Aug-2009 " 1.2 Software Testing Limitations and Terminology " " 1.3 Coverage Criteria for Testing " " 1.4 Older Software Testing Terminology " modelDrivenTestDesign.pptx 1.1 Model-Driven Test Design Process
(Now included in Chapter 1's slides)
16-Oct-2008 Ch1-junit.ppt 26-Mar-2008 Ch1-Intro-summary.ppt 3-Jan-2008 2. Graph Testing Ch2-1-2-overviewGraphCoverage.ppt 2.1 Overview 30-May-2008 " 2.2 Graph Coverage Criteria " Ch2-3-sourceCode.ppt 2.3 Graph Coverage for Source Code 23-Mar-2009 Ch2-4-design.ppt 2.4 Graph Coverage for Design Elements 3-Jan-2008 Ch2-5-spec.ppt 2.5 Graph Coverage for Specifications 3-Jan-2008 Ch2-6-useCases.ppt 2.6 Graph Coverage for Use Cases 3-Jan-2008 Ch2-7-graphAlg.ppt 2.7 Representing Graphs Algebraically 3-Jan-2008 3. Logic Testing Ch3-1-2-overviewLogicExpr.ppt 3.1 Overview-Logic Predicates and Clauses 30-Mar-2009 " 3.2 Logic Expression Coverage Criteria " Ch3-3-sourceLogic.ppt 3.3 Structural Logic Coverage of Programs 05-Mar-2009 Ch3-4-specLogic.ppt 3.4 Specification-based Logic Coverage 3-Jan-2008
Ch3-5-FSMLogic.ppt
3.5 Logic Coverage of Finite State Machines 05-Mar-2009 Ch3-6-DNFCriteria.ppt 3.6 Disjunctive Normal Form Criteria 18-Mar-2009 4. Input Space Partitioning Ch4-ISP.ppt 4.1 Input Domain Modeling 25-Mar-2009 " 4.2 Combination Strategies Criteria " " 4.3 Constraints Among Partitions " 5. Syntax-based Testing Ch5-1-overviewSyntax.ppt 5.1 Syntax-based Coverage Criteria 3-Jan-2008 Ch5-2-source.ppt 5.2 Program-based Grammars 3-Jan-2008 Ch5-3-integrateMut.ppt 5.3 Integration and Object-Oriented Testing 13-Nov-2008 Ch5-4-modelBased.ppt 5.4 Specification-based Grammars 8-Apr-2008 Ch5-5-inputs.ppt 5.5 Input Space Grammars 13-Oct-2008 6. Practical Considerations Ch6-practical.ppt 6.1 Regression Testing 15-Apr-2008 " 6.2 Integration and Testing " " 6.3 Test Process " " 6.4 Test Plans " " 6.5 Identifying Correct Outputs " 7. Engineering Criteria for Technologies Ch7-1-ooAnalysis.ppt 7.1 Testing Object-Oriented Software 20-Nov-2008 Ch7-2-webtest.ppt 7.2 Testing Web Applications and Web Services 11-Aug-2008 TBD 7.3 Testing Graphical User Interfaces TBD 7.4 Real-time Software and Embedded Software 8. Building Testing Tools Ch8-1-instrument.ppt 8.1 Instrumentation for Graph and Logical Expression Criteria 3-Jan-2008 TBD 8.2 Building Mutation Testing Tools 9. Challenges in Testing Software Ch9-1-emergent.ppt 9.1 Testing for Emergent Properties: Safety and Security 23-Apr-2008 Ch9-2-testability.ppt 9.2 Software Testability 29-Apr-2008 Ch9-3-future.ppt 9.3 Test Criteria and the Future of Software Testing 29-April-2009 Summary CoverageSummary-lastlecture.ppt Coverage Summary 3-Jan-2008