Course Content
Fundamentals of testing
- Why is testing necessary
- What is testing
- General testing principles
- Fundamental test process
- Psychology of testing
- Code of Ethics
Testing throughout the software life cycle
- Software development models
- Test levels
- Test types
- Maintenance testing
Static techniques
- Static Techniques and the test process
- Review process
- Static analysis by tools
Test Design Techniques
- Test Development Process
- Categories of test design techniques
- Specification-based or black-box techniques
- Structure-based or white-box techniques
- Experience-based techniques
- Choosing test techniques
Test management
- Test organization
- Test planning and estimation
- Test progress monitoring and control
- Configuration management
- Risk and testing
- Incident management
Tool support for testing
- Types of test tools
- Effective use of tools: potential benefits and risks
- Introducing a tool into an organization