Testing
A systematic process of determining whether a program
- has mistakes (bugs) in it
- handles bad inputs "reasonably"
Testing requires:
- the program specification or detailed requirements
- an executable version of the program
- sample input data and corresponding output data
(or a tool that applies validation rules to the output)
|