background

  • testing involves running software and compare observed with expected
  • problem - input domain infinite
  • approach - select finite subset

input space partitioning

  • divide set of possible inputs to equivalent classes
  • test 1 input from each class
  • ex: abs(x) - neg, 0, positive

steps

  1. identify component
  2. method parameters
  3. develop input domain model for input characteristics
  4. refine combination with constraint