Equivalence Partitioning
Equivalence partitioning divides the input domain into classes such that any input from a class is expected to behave the same way. You then pick one representative from each class to test, instead of testing every possible input.