- Process of evaluating software to gain confidence
- Not to prove the absent of bug
Types of Testing
By Purpose
- Functional Test
- Performance Test
- Usability Test
- Acceptance Test
- Compatibility Test
By Scope
- Unit Test
- Focus on success, error, edge case
- Integration Test
- End-to-end(System) Test
- Function Test
- Quality Test
- Acceptance Test (Blackbox)
- Installation Test (Blackbox)
By Environment
- Local Test
- Instrumented Test
By Visibility
- Blackbox(what) vs. White box(how)
By Automation
- Manual(flexible) vs. Automated(fast)
Test Strategies
- Fault Injection
- Fuzz Testing
- Mutation Testing
Back