Contents of the course
Fundamentals of testing
- Why is testing necessary?
- Causes of software defects
- How much testing is enough?
- Fundamantal test process
- Test planning and control
- Test analysis and design
- Test implementation and execution
- Evaluation exit criteria and reporting
- Test closure activities
- Psychology of testing
Testing throughout the software life cycle
- Software development models: V-model and iterative development models
- Testing within a life cycle model
- Test levels, component testing, integration testing, system and acceptance testing
- Targets of testing
- Functional testing, non-functional testing, structural testing
- Confirmation and regression testing
- Maintenance testing
Static techniques
- Reviews and the test process
- Informal review, walkthrough, technical review, inspections
- Success factors for reviews
- Tool-based static analysis
Test design techniques
- Identifying test conditions and designing test cases
- Categories of test design techniques
- Specification-based or black-box techniques
- Equivalence partitioning, boundary value analysis, decision table testing, state transition testing, use case testing
- Structural or white-box techniques
- Statement testing and coverage, decision testing and coverage
- Other structural techniques
- Experience-based techniques
- Choosing test techniques
Test management
- Test organization
- Roles and responsibilities
- Development of a testing strategy
- Test planning and estimation
- Exit criteria
- Test progress monitoring and control
- Configuration management
- Risk and testing
- Incident managemen
Tool support for testing
- Types of test tools
- Choosing a test tool
- Tool support for management of testing and tests, static testing, test specification, test execution and logging
- Performance and monitoring and specific application areas
- Potential benefits and risks of tools
- Introducing a tool into an organization
Certified Tester Downloads
News at a glance
Latest news
The next dates


