ISTQB
ISTQB Syllabus Contents
1. Fundamentals of Testing
- Why is testing necessary
- Software systems context
- Causes of software defects
- Role of testing in software development, maintenance and operations
- Testing and quality
- How much testing is enough
- What is testing
- Seven testing principles
- Fundamental Test Process
- Test Planning and control
- Test analysis and design
- Test implementation and execution
- Evaluating exit criteria and reporting
- Test closure activities
- The psychology of testing
- Code of ethics
2. Testing throughout the Software Life Cycle
- Software Development Models
- V model
- Iterative models
- Testing within a lifecycle model
- Test Levels
- Component testing
- Integration testing
- System testing
- Acceptance testing
- Test Types
- Functional testing
- Non functional testing
- Structural testing
- Regression testing
3. Static Techniques
- Static techniques and the test process
- Review Process
- Activities of a formal review
- Roles and responsibilities
- Types of reviews
- Success factors for reviews
- Static analysis by tools
4. Test Design Techniques
- Test development process
- Categories of test design techniques
- Black box techniques
- Equivalence Partitioning
- Boundary Value Analysis
- Decision Table Testing
- State Transition Testing
- Use case testing
- White box techniques
- Statement testing and coverage
- Decision testing and coverage
- Other structure based techniques
- Experience based techniques
- Choosing test techniques
5. Test Management
- Test Organisation
- Test organisation and independence
- Tasks of test leader and tester
- Test Planning and Estimation
- Test planning
- Test planning activities
- Entry criteria
- Exit criteria
- Test estimation
- Test strategy, test approach
- Test Progress Monitoring and Control
- Test progress monitoring
- Test reporting
- Test control
- Configuration Management
- Risk and Testing
- Project risks
- Product risks
- Incident Management
6. Tool Support for Testing
- Types of Test Tools
- Tool support for testing
- Test tool classification
- Tool Support for management of testing and tests
- Tool support for static testing
- Tool support for test specification
- Tool support for test execution and logging
- Tool support for performance and monitoring
- Tool support for specific testing needs
- Effective Use of Tools
- Potential benefits and risks
- Special considerations
- Introducing a tool into an organisation