Ideally, test data should cover a range of possible and impossible inputs, each designed to prove a program works or to highlight any flaws. Three types of test data are: ...