The Black-Box Test Technique analyses system specifications to design test cases that validate the functionality of a system based solely on its inputs and expected outputs, without considering its internal implementation. They include:
Equivalence Partitioning:
- Divide inputs into valid and invalid classes
- Test one value from each class
Boundary Value Analysis:
- Test values at input boundaries
- Check system behaviour at edge cases
Decision Table Testing:
- Create tables of inputs and expected outputs
- Test all possible combinations
State Transition Testing:
- Model system as states and transitions
- Test all state changes
Use Case Testing:
- Design tests based on user scenarios
- Verify system meets user needs
These techniques help create comprehensive test cases without knowledge of internal code.
