Foundations of Software Testing

  • ISBN13:


  • ISBN10:


  • Edition: 2nd
  • Format: Paperback
  • Copyright: 2014-02-03
  • Publisher: Addison-Wesley Professional
  • Purchase Benefits
  • Free Shipping On Orders Over $35!
    Your order must be $35 or more to qualify for free economy shipping. Bulk sales, PO's, Marketplace items, eBooks and apparel do not qualify for this offer.
  • Get Rewarded for Ordering Your Textbooks! Enroll Now
List Price: $75.00 Save up to $11.25
  • Buy New
    Add to Cart Free Shipping


Supplemental Materials

What is included with this book?

  • The New copy of this book will include any supplemental materials advertised. Please check the title of the book to determine if it should include any access cards, study guides, lab manuals, CDs, etc.


Foundations of Software Testing, Second Edition is aimed at the undergraduate, the graduate student, and the practicing engineer. It presents sound engineering approaches for test generation, ion, minimization, assessment, and enhancement. Using numerous examples, it offers a lucid description of a wide range of simple to complex techniques for a variety of testing-related tasks. It also discusses the comparative analyses of commercially available testing tools to facilitate the tool ion.

Author Biography

Aditya Mathur is a Professor of Computer Science at Purdue University in West Lafayette, IN, and also the Head of Pillar Information Systems Technology and Design at the Singapore University of Technology and Design. He is a founding member of the Department of Computer Science at the Birla Institute of Technology and Science, Pilani. He has taught courses in Computer Sciences at all levels since 1972.  His book titled Introduction to Microprocessors was the first text of its kind in India published in 1980. This book continues to a favorite of thousands of students. Aditya is a prolific researcher and has published extensively in quality international journals and conferences in the area of software engineering.

Table of Contents

Part I: Preliminaries 

1. Preliminaries: Software Testing 

2. Preliminaries: Mathematical

Part II: Test Generation
3. Domain Partitioning
4. Predicate Analysis
5. Test Generation: FSM Models
6. Test Generation: Combinatorial Designs

Part III: Test Adequacy
7. Control Flow and and Data Flow 
8. Program Mutation

Part IV: Phases of Testing 

9. Regression Testing

10. Unit Testing 

11. Integration Testing

Rewards Program

Write a Review