0%

Professional testing of software is an essential task that requires a profound knowledge of testing techniques. The International Software Testing Qualifications Board (ISTQB) has developed a universally accepted, international qualification scheme aimed at software and system testing professionals, and has created the Syllabi and Tests for the “Certified Tester.” Today, hundreds of thousands of people have taken the ISTQB certification exams.

The authors of Software Testing Foundations, 5th Edition, are among the creators of the Certified Tester Syllabus and are currently active in the ISTQB. This thoroughly revised and updated fifth edition covers the “Foundations Level” (entry level) and teaches the most important methods of software testing. It is designed for self-study and provides the information necessary to pass the Certified Tester–Foundations Level exam, as defined by the ISTQB. Also in this new edition, technical terms have been precisely stated according to the ISTQB glossary.


Topics covered:
    • Fundamentals of Testing
    • Testing and the Software Lifecycle
    • Static and Dynamic Testing Techniques
    • Test Management
    • Test Tools

Table of Contents

  1. Cover
  2. About the Authors
  3. Title
  4. Copyright
  5. Preface to the 5th Edition
  6. Foreword by Yaron Tsubery
  7. Overview
  8. Contents
  9. 1 Introduction
  10. 2 Software Testing Basics
    1. 2.1 Concepts and Motivations
    2. 2.1.1 Defect and Fault Terminology
    3. 2.1.2 Testing Terminology
    4. 2.1.3 Test Artifacts and the Relationships Between Them
    5. 2.1.4 Testing Effort
    6. 2.1.5 Applying Testing Skills Early Ensures Success
    7. 2.1.6 The Basic Principles of Testing
    8. 2.2 Software Quality
    9. 2.2.1 Software Quality according to ISO 25010
    10. 2.2.2 Quality Management and Quality Assurance
    11. 2.3 The Testing Process
    12. 2.3.1 Test Planning
    13. 2.3.2 Test Monitoring and Control
    14. 2.3.3 Test Analysis
    15. 2.3.4 Test Design
    16. 2.3.5 Test Implementation
    17. 2.3.6 Test Execution
    18. 2.3.7 Test Completion
    19. 2.3.8 Traceability
    20. 2.3.9 The Influence of Context on the Test Process
    21. 2.4 The Effects of Human Psychology on Testing
    22. 2.4.1 How Testers and Developers Think
    23. 2.5 Summary
  11. 3 Testing Throughout the Software Development Lifecycle
    1. 3.1 Sequential Development Models
    2. 3.1.1 The Waterfall Model
    3. 3.1.2 The V-Model
    4. 3.2 Iterative and Incremental Development Models
    5. 3.3 Software Development in Project and Product Contexts
    6. 3.4 Testing Levels
    7. 3.4.1 Component Testing
    8. 3.4.2 Integration Testing
    9. 3.4.3 System Testing
    10. 3.4.4 Acceptance Testing
    11. 3.5 Test Types
    12. 3.5.1 Functional Tests
    13. 3.5.2 Non-Functional Tests
    14. 3.5.3 Requirements-Based and Structure-Based Testing
    15. 3.6 Testing New Product Versions
    16. 3.6.1 Testing Following Software Maintenance
    17. 3.6.2 Testing Following Release Development
    18. 3.6.3 Regression Testing
    19. 3.7 Summary
  12. 4 Static Testing
    1. 4.1 What Can We Analyze and Test?
    2. 4.2 Static Test Techniques
    3. 4.3 The Review Process
    4. 4.3.1 Review Process Activities
    5. 4.3.2 Different Individual Review Techniques
    6. 4.3.3 Roles and Responsibilities within the Review Process
    7. 4.4 Types of Review
    8. 4.5 Critical Factors, Benefits, and Limits
    9. 4.6 The Differences Between Static and Dynamic Testing
    10. 4.7 Summary
  13. 5 Dynamic Testing
    1. 5.1 Black-Box Test Techniques
    2. 5.1.1 Equivalence Partitioning
    3. 5.1.2 Boundary Value Analysis
    4. 5.1.3 State Transition Testing
    5. 5.1.4 Decision Table Testing
    6. 5.1.5 Pair-Wise Testing
    7. 5.1.6 Use-Case Testing
    8. 5.1.7 Evaluation of Black-Box Testing
    9. 5.2 White-Box Test Techniques
    10. 5.2.1 Statement Testing and Coverage
    11. 5.2.2 Decision Testing and Coverage
    12. 5.2.3 Testing Conditions
    13. 5.2.4 Evaluation of White-Box Testing
    14. 5.3 Experience-Based Test Techniques
    15. 5.4 Selecting the Right Technique
    16. 5.5 Summary
  14. 6 Test Management
    1. 6.1 Test Organization
    2. 6.1.1 Independent Testing
    3. 6.1.2 Roles, Tasks, and Qualifications
    4. 6.2 Testing Strategies
    5. 6.2.1 Test Planning
    6. 6.2.2 Selecting a Testing Strategy
    7. 6.2.3 Concrete Strategies
    8. 6.2.4 Testing and Risk
    9. 6.2.5 Testing Effort and Costs
    10. 6.2.6 Estimating Testing Effort
    11. 6.2.7 The Cost of Testing vs. The Cost of Defects
    12. 6.3 Test Planning, Control, and Monitoring
    13. 6.3.1 Test Execution Planning
    14. 6.3.2 Test Control
    15. 6.3.3 Test Cycle Monitoring
    16. 6.3.4 Test Reports
    17. 6.4 Defect Management
    18. 6.4.1 Evaluating Test Reports
    19. 6.4.2 Creating a Defect Report
    20. 6.4.3 Classifying Failures and Defects
    21. 6.4.4 Defect Status Tracking
    22. 6.4.5 Evaluation and Reporting
    23. 6.5 Configuration Management
    24. 6.6 Relevant Standards and Norms
    25. 6.7 Summary
  15. 7 Test Tools
    1. 7.1 Types of Test Tools
    2. 7.1.1 Test Management Tools
    3. 7.1.2 Test Specification Tools
    4. 7.1.3 Static Test Tools
    5. 7.1.4 Tools for Automating Dynamic Tests
    6. 7.1.5 Load and Performance Testing Tools
    7. 7.1.6 Tool-Based Support for Other Kinds of Tests
    8. 7.2 Benefits and Risks of Test Automation
    9. 7.3 Using Test Tools Effectively
    10. 7.3.1 Basic Considerations and Principles
    11. 7.3.2 Tool Selection
    12. 7.3.3 Pilot Project
    13. 7.3.4 Success Factors During Rollout and Use
    14. 7.4 Summary
  16. Appendices
    1. A Important Notes on the Syllabus and the Certified Tester Exam
    2. B Glossary
    3. C References
    4. C.1 Literature
    5. C.2 Norms and Standards
    6. C.3 URLs
18.191.24.202