ABSTRACT

This updated and reorganized Fifth edition of Software Testing: A Craftsman's Approach continues to be a valuable reference for software testers, developers, and engineers, by applying the strong mathematics content of previous editions to a coherent treatment of software testing. 

Responding to instructor and student survey input, the authors have streamlined chapters and examples. The Fifth Edition:

  • Has a new chapter on feature interaction testing that explores the feature interaction problem and explains how to reduce tests
  • Uses Java instead of pseudo-code for all examples including structured and object-oriented ones
  • Presents model-based development and provides an explanation of how to conduct testing within model-based development environments
  • Explains testing in waterfall, iterative, and agile software development projects
  • Explores test-driven development, reexamines all-pairs testing, and explains the four contexts of software testing

Thoroughly revised and updated, Software Testing: A Craftsman’s Approach, Fifth Edition is sure to become a standard reference for those who need to stay up to date with evolving technologies in software testing.

part I|75 pages

A Mathematical Context

chapter Chapter 1|12 pages

A Perspective on Testing

chapter Chapter 2|18 pages

Examples

chapter Chapter 3|19 pages

Discrete Math for Testers

chapter Chapter 4|23 pages

Graph Theory for Testers

part II|147 pages

Unit Testing

chapter Chapter 5|17 pages

Boundary Value Testing

chapter Chapter 6|17 pages

Equivalence Class Testing

chapter Chapter 7|15 pages

Decision Table-Based Testing

chapter Chapter 8|34 pages

Code-Based Testing

chapter Chapter 9|36 pages

Testing Object-Oriented Software

chapter Chapter 10|23 pages

Retrospective on Unit Testing

part III|244 pages

Beyond Unit Testing

chapter Chapter 11|26 pages

Life Cycle-Based Testing

chapter Chapter 12|38 pages

Integration Testing

chapter Chapter 13|46 pages

System Testing

chapter Chapter 14|16 pages

Model-Based Testing

chapter Chapter 15|20 pages

Software Complexity

chapter Chapter 16|18 pages

Testing Systems of Systems

chapter Chapter 17|17 pages

Feature Interaction Testing

chapter Chapter 18|22 pages

Case Study: Testing Event-Driven Systems

chapter Chapter 19|12 pages

A Closer Look at All Pairs Testing

chapter Chapter 20|17 pages

Software Technical Reviews

chapter Chapter 21|8 pages

Epilogue

Software Testing Excellence