You are previewing Advanced Software Testing - Vol. 1, 2nd Edition.
O'Reilly logo
Advanced Software Testing - Vol. 1, 2nd Edition

Book Description

This book is written for the test analyst who wants to achieve advanced skills in test analysis, design, and execution. With a hands-on, exercise-rich approach, this book teaches you how to define and carry out the tasks required to put a test strategy into action.

Learn how to analyze the system, taking into account the user’s quality expectations. Additionally, learn how to evaluate system requirements as part of formal and informal reviews, using an understanding of the business domain to determine requirement validity. You will be able to analyze, design, implement, and execute tests, using risk considerations to determine the appropriate effort and priority for tests. You will also learn how to report on testing progress and provide necessary evidence to support your evaluations of system quality.

With a quarter-century of software and systems engineering experience, author Rex Black is President of RBCS, a leader in software, hardware, and systems testing, and is the most prolific author practicing in the field of software testing today. He published several books on testing that sold tens of thousands of copies worldwide. He is President of the International Software Testing Qualifications Board (ISTQB) and is a Director of the American Software Testing Qualifications Board (ASTQB).

This book will also help you prepare for the ISTQB Advanced Test Analyst exam. Included are sample exam questions, at the appropriate level of difficulty, for most of the learning objectives covered by the ISTQB Advanced Level syllabus. The ISTQB certification program is the leading software tester certification program in the world. With about 400,000 certificate holders and a global presence in 50 countries, you can be confident in the value and international stature that the Advanced Test Analyst certificate can offer you.

The 2nd edition has been thoroughly revised and is aligned with the curriculum. In addition, some minor corrections have been included.

Table of Contents

  1. Cover
  2. About the Author
  3. Title
  4. Copyright
  5. Preface
  6. Acknowledgements
  7. Table of Contents
  8. Introduction
  9. 1 Testing Process
    1. 1.1 Introduction
    2. 1.2 Testing in the Software Development Lifecycle
    3. 1.3 Test Planning, Monitoring, and Control
    4. 1.4 Test Analysis
    5. 1.5 Test Design
    6. 1.6 Test Implementation
    7. 1.7 Test Execution
    8. 1.8 Evaluating Exit Criteria and Reporting
    9. 1.9 Test Closure Activities
    10. 1.10 Sample Exam Questions
  10. 2 Test Management: Responsibilities for the Test Analyst
    1. 2.1 Introduction
    2. 2.2 Test Progress Monitoring and Control
    3. 2.3 Distributed, Outsourced, and Insourced Testing
    4. 2.4 The Test Analyst’s Tasks in Risk-Based Testing
    5. 2.5 Sample Exam Questions
  11. 3 Test Techniques
    1. 3.1 Introduction
    2. 3.2 Specification-Based Techniques
      1. 3.2.1 Equivalence Partitioning
      2. 3.2.2 Boundary Value Analysis
      3. 3.2.3 Decision Tables
      4. 3.2.4 Cause-Effect Graphs
      5. 3.2.5 Use Case Testing
      6. 3.2.6 State Transition Testing
      7. 3.2.7 Combinatorial Testing Techniques
      8. 3.2.8 User Story Testing
      9. 3.2.9 Domain Analysis
      10. 3.2.10 Applying Techniques to Requirements
    3. 3.3 Defect-Based Techniques
    4. 3.4 Experience-Based Techniques
    5. 3.5 Sample Exam Questions
  12. 4 Testing Software Quality Characteristics
    1. 4.1 Introduction
    2. 4.2 Quality Characteristics for Business Domain Testing
    3. 4.3 Sample Exam Questions
  13. 5 Reviews
    1. 5.1 Introduction
    2. 5.2 Using Checklists in Reviews
    3. 5.3 Sample Exam Questions
  14. 6 Defect Management
    1. 6.1 Introduction
    2. 6.2 When Can a Defect Be Detected?
    3. 6.3 Defect Report Fields
    4. 6.4 Defect Classification
    5. 6.5 Root Cause Analysis
    6. 6.6 Sample Exam Questions
  15. 7 Test Tools
    1. 7.1 Introduction
    2. 7.2 Test Tools and Automation
    3. 7.3 Sample Exam Questions
  16. 8 Preparing for the Exam
    1. 8.1 Learning Objectives
    2. 8.2 ISTQB Advanced Exams
  17. Appendix
    1. A Bibliography
      1. Advanced Test Analysis Syllabus Referenced Standards
      2. Advanced Test Analysis Syllabus Referenced Works
      3. Other Referenced Works
    2. B HELLOCARMS The Next Generation of Home Equity Lending System Requirements Document
      1. I Table of Contents
      2. II Versioning
      3. III Glossary
      4. 000 Introduction
      5. 001 Informal Use Case
      6. 003 Scope
      7. 004 System Business Benefits
      8. 010 Functional System Requirements
      9. 020 Reliability System Requirements
      10. 030 Usability System Requirements
      11. 040 Efficiency System Requirements
      12. 050 Maintainability System Requirements
      13. 060 Portability System Requirements
      14. A Acknowledgement
    3. C Answers to Sample Questions