[prev] 4 [next]

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)