Patent ID: 7398514

Claim:
An automated test system for testing a software application, the system comprising a processor and configured to: receive a test case, the test case comprising at least one statement, the at least one statement referencing an object in a logical layer of a multi-layered library, the object being associated with a user action of the software application, the user action comprising a general action a user may take with regard to the software application and without regard to any specific set of execution details employed to implement the user action, each user action being implemented by any of a plurality of sets of specific execution details, each set of specific execution details setting out a corresponding execution path of user commands; select a behavior associated with the user action, the behavior also being associated with a specific execution path for the user action; and execute the test case using the selected specific execution path, the selected specific execution path referencing an object in a physical layer of the multi-layered library, the object in the physical layer corresponding to the object in the logical layer and comprising a set of specific execution details relating to the user action of the corresponding object in the logical layer and to the selected specific execution path.