Analysis and Specification

  • Know what the program is supposed to do. If there's no specification, how can it be wrong? This applies to test cases, too: it's too easy to convince yourself it works if you don't really know what the right answer should be.

Copyright 1994-2010, William C. Wake - William.Wake@acm.org