[prev] [index] [next]

Testing

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