[text] Handwriting a set of both normal test cases and edge test cases Assuming the enduser wont do anything too crazy and only writing normal test cases Creating a program that generates . random test cases y Handwriting test cases for the program that randomly generates test cases Writing a program to generate test cases for the program that generates test cases Assuming your code is perfect to begin with and not writing any test cases at all