I simply ask my wife: Can you break my program. And she does. This usually takes several rounds of testing. Even knowledgable users have an occasional misstyped character. One other area to look for is writing files to disk and catching quotes and commas used in comma delimited files. A stray comma or quote can really mess up the data.