program into classes. For each of these equivalence classes, the set of data should be
treated the same by the module under test and should produce the same answer. Test
cases should be designed so the inputs lie within these equivalence classes. [2] For
example, for tests of “Go to Jail” the most important thing is whether the player has
enough money to pay the $50 fine. Therefore, the two equivalence classes can be
partitioned, as shown in Figure 4.