To keep down our testing costs, we don’t want to write several test cases that test the
same aspect of our program. A good test case uncovers a different class of errors (e.g.,
incorrect processing of all character data) than has been uncovered by prior test cases. [17]
Equivalence partitioning is a strategy that can be used to reduce the number of test cases
that need to be developed. Equivalence partitioning divides the input domain of a