2041 Testing

Correctness Testing

Correctness testing involves testing how a program behaves when it is given valid data:

  • Testing the bounds of validity
  • Testing different types of data
  • Testing small and large inputs

Reliability Testing

Reliability testing involves testing how a program behaves it when it is given invalid data - does it react reasonably, or does it explode?:

  • Testing borderline invalid data
  • Testing no input or too much input
  • Testing the wrong type of input
  • Testing input that violates assumptions