You are previewing The Art of Software Testing, 3rd Edition.
O'Reilly logo
The Art of Software Testing, 3rd Edition

Book Description

The classic, landmark work on software testing

The hardware and software of computing have changed markedly in the three decades since the first edition of The Art of Software Testing, but this book's powerful underlying analysis has stood the test of time. Whereas most books on software testing target particular development techniques, languages, or testing methods, The Art of Software Testing, Third Edition provides a brief but powerful and comprehensive presentation of time-proven software testing approaches. If your software development project is mission critical, this book is an investment that will pay for itself with the first bug you find.

The new Third Edition explains how to apply the book's classic principles to today's hot topics including:

  • Testing apps for iPhones, iPads, BlackBerrys, Androids, and other mobile devices

  • Collaborative (user) programming and testing

  • Testing for Internet applications, e-commerce, and agile programming environments

  • Whether you're a student looking for a testing guide you'll use for the rest of your career, or an IT manager overseeing a software development team, The Art of Software Testing, Third Edition is an expensive book that will pay for itself many times over.

    Table of Contents

    1. Cover
    2. Title Page
    3. Copyright
    4. Preface
    5. Introduction
    6. Chapter 1: A Self-Assessment Test
    7. Chapter 2: The Psychology and Economics of Software Testing
      1. The Psychology of Testing
      2. The Economics of Testing
      3. Software Testing Principles
      4. Summary
    8. Chapter 3: Program Inspections, Walkthroughs, and Reviews
      1. Inspections and Walkthroughs
      2. Code Inspections
      3. An Error Checklist for Inspections
      4. Walkthroughs
      5. Desk Checking
      6. Peer Ratings
      7. Summary
    9. Chapter 4: Test-Case Design
      1. White-Box Testing
      2. Black-Box Testing
      3. Error Guessing
      4. The Strategy
      5. Summary
    10. Chapter 5: Module (Unit) Testing
      1. Test-Case Design
      2. Incremental Testing
      3. Top-Down versus Bottom-Up Testing
      4. Performing the Test
      5. Summary
    11. Chapter 6: Higher-Order Testing
      1. Function Testing
      2. System Testing
      3. Acceptance Testing
      4. Installation Testing
      5. Test Planning and Control
      6. Test Completion Criteria
      7. The Independent Test Agency
      8. Summary
    12. Chapter 7: Usability (User) Testing
      1. Usability Testing Basics
      2. Usability Testing Process
      3. Summary
    13. Chapter 8: Debugging
      1. Debugging by Brute Force
      2. Debugging by Induction
      3. Debugging by Deduction
      4. Debugging by Backtracking
      5. Debugging by Testing
      6. Debugging Principles
      7. Error Analysis
      8. Summary
    14. Chapter 9: Testing in the Agile Environment
      1. Features of Agile Development
      2. Agile Testing
      3. Extreme Programming and Testing
      4. Summary
    15. Chapter 10: Testing Internet Applications
      1. Basic E-Commerce Architecture
      2. Testing Challenges
      3. Testing Strategies
      4. Summary
    16. Chapter 11: Mobile Application Testing
      1. Mobile Environment
      2. Testing Challenges
      3. Testing Approaches
      4. Summary
    17. Appendix: Sample Extreme Testing Application
    18. Index