Course Content
Fundamentals of Software Testing
- Why Testing is necessary
- What is Testing
- What is Quality
- General Testing Principle
- Fundamental Test Process
- The psychology of testing
Testing throughout the Life Cycle
- Software Development Models
- Levels of Testing
- Types of Testing
- Maintenance Testing
Static Techniques
- Different Static techniques
- Review Process
- Static Analysis by Tools
Tool Support for Testing
- Types of Testing Tools
- Effective use of Tools
- Introducing a Tool into an Organization
Test Design Techniques
- Identifying test conditions and designing test cases
- 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 & Independence
- Test Planning & Estimation
- Test progress monitoring & Control
- Change and Configuration Management
- Risk Analysis
- Incident Management