Within the limits of the test case description,
Choose the simplest inputs you can
Easy to come up with the input
Easy to show it satisfies the test case
Easy to figure out what the correct output is supposed to be
Easy to see if the output actually is correct
OK to overlap test cases on the same input set
as long as they don't interfere with or "hide" one another
but usually better to have lots of simple tests than a few large ones
KISS!
Because we all get a little bit "stupid" after staring at the screen for hours
Get out of the habit of typing all your tests by hand
Discourages people from running more than a few tests
Makes it hard to repeat tests
Alternatives:
redirection (CS252, but also possible in Windows)
copy-and-paste from text file into running program
redesign program to allow file names in command line