Chapter 6 Section 11 "Sample Program" - test cases - error cases: make sure program correctly handles invalid input - normal case: make sure the program correctly handles valid input - end cases: make sure the program correctly handles the maximum and minimum valid inputs