Equivalence partitioning is a systematic process that identifies, on the basis of whatever information is available, a set of interesting classes of input conditions to be tested, where each class is representative of (or covers) a large set of other possible tests. If partitioning is applied to the product under test, the product is going to behave in much the same way for all members of the class. The aim is to minimize the number of test cases required to cover these input conditions. There are two distinct steps. The first is to identify the equivalence classes (ECs) and the second is to identify the test cases. (1) Identifying equivalence classes For each external input: (i) If the input specifies a range of valid values, define one valid EC (within the range) and two invalid Ecs (one outside each end of the range). Example: If the input requires a month in the range of 1-12, define one valid EC for months 1 through 12 and two invalid ECs (month 12). (ii) I...