There are mainly 3 techniques for designing the test cases.
Specification-based / Black-box techniques
Structure-based / White-box techniques
Experience-based techniques
Specification-based / Black-box techniques
- Equivalence partitioning
- Boundary value analysis
- Decision table testing
- State transition testing
- Use case testing
Structure-based / White-box techniques
- Statement testing
- Decision testing
- Other structure based techniques - Condition coverage & Multi condition coverage
Experience-based techniques
- Error guessing
- Exploratory testing