|  |  | 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 |