| | Copyright |
| | About the Author |
| | Acknowledgments |
| | We Want to Hear from You! |
| | Introduction |
| | | About the Second Edition |
| | | Who Should Use This Book? |
| | | What This Book Will Do for You |
| | | Software Necessary to Use This Book |
| | | How This Book Is Organized |
| | | Conventions Used in This Book |
| | Part I. The Big Picture |
| | | Chapter 1. Software Testing Background |
| | | Infamous Software Error Case Studies |
| | | What Is a Bug? |
| | | Why Do Bugs Occur? |
| | | The Cost of Bugs |
| | | What Exactly Does a Software Tester Do? |
| | | What Makes a Good Software Tester? |
| | | Summary |
| | | Quiz |
| | | Chapter 2. The Software Development Process |
| | | Product Components |
| | | Software Project Staff |
| | | Software Development Lifecycle Models |
| | | Summary |
| | | Quiz |
| | | Chapter 3. The Realities of Software Testing |
| | | Testing Axioms |
| | | Software Testing Terms and Definitions |
| | | Summary |
| | | Quiz |
| | Part II. Testing Fundamentals |
| | | Chapter 4. Examining the Specification |
| | | Getting Started |
| | | Performing a High-Level Review of the Specification |
| | | Low-Level Specification Test Techniques |
| | | Summary |
| | | Quiz |
| | | Chapter 5. Testing the Software with Blinders On |
| | | Dynamic Black-Box Testing: Testing the Software While Blindfolded |
| | | Test-to-Pass and Test-to-Fail |
| | | Equivalence Partitioning |
| | | Data Testing |
| | | State Testing |
| | | Other Black-Box Test Techniques |
| | | Summary |
| | | Quiz |
| | | Chapter 6. Examining the Code |
| | | Static White-Box Testing: Examining the Design and Code |
| | | Formal Reviews |
| | | Coding Standards and Guidelines |
| | | Generic Code Review Checklist |
| | | Summary |
| | | Quiz |
| | | Chapter 7. Testing the Software with X-Ray Glasses |
| | | Dynamic White-Box Testing |
| | | Dynamic White-Box Testing Versus Debugging |
| | | Testing the Pieces |
| | | Data Coverage |
| | | Code Coverage |
| | | Summary |
| | | Quiz |
| | Part III. Applying Your Testing Skills |
| | | Chapter 8. Configuration Testing |
| | | An Overview of Configuration Testing |
| | | Approaching the Task |
| | | Obtaining the Hardware |
| | | Identifying Hardware Standards |
| | | Configuration Testing Other Hardware |
| | | Summary |
| | | Quiz |
| | | Chapter 9. Compatibility Testing |
| | | Compatibility Testing Overview |
| | | Platform and Application Versions |
| | | Standards and Guidelines |
| | | Data Sharing Compatibility |
| | | Summary |
| | | Quiz |
| | | Chapter 10. Foreign-Language Testing |
| | | Making the Words and Pictures Make Sense |
| | | Translation Issues |
| | | Localization Issues |
| | | Configuration and Compatibility Issues |
| | | How Much Should You Test? |
| | | Summary |
| | | Quiz |
| | | Chapter 11. Usability Testing |
| | | User Interface Testing |
| | | What Makes a Good UI? |
| | | Testing for the Disabled: Accessibility Testing |
| | | Summary |
| | | Quiz |
| | | Chapter 12. Testing the Documentation |
| | | Types of Software Documentation |
| | | The Importance of Documentation Testing |
| | | What to Look for When Reviewing Documentation |
| | | The Realities of Documentation Testing |
| | | Summary |
| | | Quiz |
| | | Chapter 13. Testing for Software Security |
| | | WarGamesthe Movie |
| | | Understanding the Motivation |
| | | Threat Modeling |
| | | Is Software Security a Feature? Is Security Vulnerability a Bug? |
| | | Understanding the Buffer Overrun |
| | | Using Safe String Functions |
| | | Computer Forensics |
| | | Summary |
| | | Quiz |
| | | Chapter 14. Website Testing |
| | | Web Page Fundamentals |
| | | Black-Box Testing |
| | | Gray-Box Testing |
| | | White-Box Testing |
| | | Configuration and Compatibility Testing |
| | | Usability Testing |
| | | Introducing Automation |
| | | Summary |
| | | Quiz |
| | Part IV. Supplementing Your Testing |
| | | Chapter 15. Automated Testing and Test Tools |
| | | The Benefits of Automation and Tools |
| | | Test Tools |
| | | Software Test Automation |
| | | Random Testing: Monkeys and Gorillas |
| | | Realities of Using Test Tools and Automation |
| | | Summary |
| | | Quiz |
| | | Chapter 16. Bug Bashes and Beta Testing |
| | | Having Other People Test Your Software |
| | | Test Sharing |
| | | Beta Testing |
| | | Outsourcing Your Testing |
| | | Summary |
| | | Quiz |
| | Part V. Working with Test Documentation |
| | | Chapter 17. Planning Your Test Effort |
| | | The Goal of Test Planning |
| | | Test Planning Topics |
| | | Summary |
| | | Quiz |
| | | Chapter 18. Writing and Tracking Test Cases |
| | | The Goals of Test Case Planning |
| | | Test Case Planning Overview |
| | | Test Case Organization and Tracking |
| | | Summary |
| | | Quiz |
| | | Chapter 19. Reporting What You Find |
| | | Getting Your Bugs Fixed |
| | | Isolating and Reproducing Bugs |
| | | Not All Bugs Are Created Equal |
| | | A Bug's Life Cycle |
| | | Bug-Tracking Systems |
| | | Summary |
| | | Quiz |
| | | Chapter 20. Measuring Your Success |
| | | Using the Information in the Bug Tracking Database |
| | | Metrics That You'll Use in Your Daily Testing |
| | | Common Project-Level Metrics |
| | | Summary |
| | | Quiz |
| | Part VI. The Future |
| | | Chapter 21. Software Quality Assurance |
| | | Quality Is Free |
| | | Testing and Quality Assurance in the Workplace |
| | | Test Management and Organizational Structures |
| | | Capability Maturity Model (CMM) |
| | | ISO 9000 |
| | | Summary |
| | | Quiz |
| | | Chapter 22. Your Career as a Software Tester |
| | | Your Job as a Software Tester |
| | | Finding a Software Testing Position |
| | | Gaining Hands-On Experience |
| | | Formal Training Opportunities |
| | | Websites |
| | | Professional Organizations Dedicated to Software or Software Quality |
| | | Further Reading |
| | | Summary |
| | | Quiz |
| | | Appendix A. Answers to Quiz Questions |
| | | Chapter 1 |
| | | Chapter 2 |
| | | Chapter 3 |
| | | Chapter 4 |
| | | Chapter 5 |
| | | Chapter 6 |
| | | Chapter 7 |
| | | Chapter 8 |
| | | Chapter 9 |
| | | Chapter 10 |
| | | Chapter 11 |
| | | Chapter 12 |
| | | Chapter 13 |
| | | Chapter 14 |
| | | Chapter 15 |
| | | Chapter 16 |
| | | Chapter 17 |
| | | Chapter 18 |
| | | Chapter 19 |
| | | Chapter 20 |
| | | Chapter 21 |
| | | Chapter 22 |
| | | What we've heard from expert reviewers about Ron Patton's Software Testing |
| | Index |