ISTQB Software Testing Foundation Course Outline
Domain 1: Fundamentals of Testing
Module 1: What is Testing?
- Overview
- Testing Objectives
- Testing and Debugging
Module 2: Why is Testing Necessary?
- Role of Testing
- Testing’s Contributions to Success
- Testing and Quality Assurance (QA)
- Errors, Defects, Failures, and Root Causes
Module 3: Testing Principles
- Testing Shows the Presence, not the Absence of Defects
- Exhaustive Testing is Impossible
- Early Testing
- Defects Clustering
- Beware of Pesticide Paradox
- Testing is Context Dependent
- Absence-of-Defects Fallacy
Module 4: Test Process
- Test Process in Context
- Test Activities and Tasks
- Test Work Products
- Traceability Between the Test Basis and Test Work Products
Module 5: Psychology of Testing
- Human Psychology and Testing
- Tester’s and Developer’s Mindsets
Domain 2: Testing Throughout the Software Development Lifecycle
Module 6: Software Development Lifecycle Models
- Software Development and Software Testing
- Software Development Lifecycle Models in Context
Module 7: Test Levels
- Test Levels
- Component Testing
- Integration Testing
- System Testing
- Acceptance Testing
Module 8: Test Types
- Functional Testing
- Non-Functional Testing
- White-Box Testing
- Change-Related Testing
- Test Types and Test Levels
Module 9: Maintenance Testing
- Triggers for Maintenance
- Impact Analysis for Maintenance
Domain 3: Static Testing
Module 10: Static Testing Basics
- Introduction
- Work Products Examinable by Static Testing
- Benefits of Static Testing
- Differences Between Static Testing and Dynamic Testing
Module 11: Review Process
- Work Product Review Process
- Roles and Responsibilities in Formal Review
- Review Types
- Applying Review Techniques
- Success Factors for Reviews
Domain 4: Test Techniques
Module 12: Categories of Test Techniques
- Behavior Based
- Structure Based
- Experience Based
Module 13: Black-box Test Techniques
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition Testing
- Use Case Testing
Module 14: White-box Test Techniques
- Statement Testing and Coverage
- Branch Testing and Coverage
- Value of Statement and Decision Testing
Module 15: Experience-based Test Techniques
- Error Guessing and Checklist-Based
- Exploratory Testing
Domain 5: Test Management
Module 16: Test Organization
- Independent Testing
- Tasks of a Test Manager and Tester
Module 17: Test Planning and Estimation
- Purpose and Content of a Test Plan
- Test Strategy and Test Approach
- Entry and Exit Criteria
- Test Execution Schedule
- Factors Influencing the Test Effort
- Test Estimation Techniques
Module 18: Test Monitoring and Control
- Metrics Used in Testing
- Purposes, Contents, and Audiences for Test Reports
Module 19: Configuration Management
- Configuration Testing Overview
- CM and Testing
Module 20: Risks and Testing
- Definition of Risk
- Product and Project Risks
- Risk-based Testing and Product Quality
Module 21: Defect Management
- Overview of Defect Management
- Typical Defect Reports
Domain 6: Tool Support for Testing
Module 22: Test Tool Considerations
- Meaning and Purpose of Tool Support
- Test Tool Classification
- Tool Support for
- Static Testing
- Test Design
- Test Execution and Logging
- Performance and Monitoring
- Specialized Testing Needs
- Benefits and Risks of Test Automation
- Special Considerations for Test Execution and Test Management Tools
Module 23: Effective Use of Tools
- Main Principles for Tool Selection
- Pilot Projects for Introducing a Tool into an Organization
- Success Factors for Tools