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
- identify component
- method parameters
- develop input domain model for input characteristics
- refine combination with constraint