Content
Hand-writing a set of both normal test cases and edge test cases Assuming the end-user won’t do anything too crazy, and only writing normal test cases Creating a program that generates random test cases Hand-writing 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 anv test cases at all