Test input selection: selecting the values in this domain that have the highest likelihood of producing failures
Equivalence Classes: a set of values from the input domain that are considered to be as likely as each other to produce failures for a program
Input conditions, valid inputs, and invalid inputs
invalid inputs: testable and non-testable
Test cases are selected from:
(1) the domain boundaries;
(2) points close to the domain boundaries
AND (∧), OR (∨) and NOT (¬)
A Method for Choosing Equivalence Classes
Step 1 - Identify the initial equivalence classes
Step 2 - Eliminating overlapping equivalence cla
sses
Step 3 - Selecting test cases
Test Template Trees