This method of test design is applicable to all levels of software testing: unit, integration, functional testing, system and acceptance. The higher the level, and hence the bigger and more complex the box, the more one is forced to use black box testing to simplify. While this method can uncover unimplemented parts of the specification, one cannot be sure that all existent paths are tested.
Test design techniques:
Typical black box test design techniques include:
- Equivalence partitioning
- Boundary value analysis
- Decision table testing
- Pairwise testing
- State transition tables
- Use case testing
- Cross-functional testing