1. In a computer system that is capable of executing an object, a method for testing the object to potentially expose failures in the output of the object, the method comprising the following: an act of applying attributes to one or more input fields in a source code version of a test case template, the attributes indicating test input fields that are to be used when generating test cases for the object; an act of automatically inspecting a binary version of the test case template to identify the test input fields, each identified test input field representing an input field that receives an input value when the object is invoked; an act of automatically generating a plurality of test cases based at least on the possible input values for each of the test input fields; and an act of automatically running at least one of generated test cases to determine if a failure in the output of the object is exposed.