Test of Object-oriented Programs
- slide 4 : 35
Testability
Testability refers to the software qualities that affect our ability to reveal errors
Observability
The outcome of a test execution must be approachable and visible
Controllability
The program input and state must be controllable prior to test execution
Decomposability
A program must be broken into parts which can be tested individually
Understandability
The specification of the program -
what is the correct program behaviour
- must be available
Design for Testability