Test automation stack layering
AssigneeMicrosoft Corporation
InventorsAdam Ulrich, Michael Gallacher, Michael Hunter
Life of this patent
Estimating the term…
Abstract
Separation of aspects of automated testing into architectural layers enables automated testing to occur sooner and faster and to provide more comprehensive testing. A physical layer provides an object model over the user interface of an application. A logical layer provides an object model around the functions of an application. A test case executor may execute a test case. A data manager may ensure variability in test data. A behavior manager may determine execution details appropriate for a particular test case. A verification manager may perform the verification processing after the test case has executed.
Claims25
An automated test system comprising:
- an architectural test automation stack comprising:
- a set of objects comprising a logical layer, the set of objects of the logical layer associated with a set of user actions of an application to be tested, the set of objects of the logical layer having direct access to a set of objects of a physical layer;
- and
- the set of objects of the physical layer, the set of objects of the physical layer comprising a set of objects directed to execution options associated with the set of user actions.
A method for creating efficiencies in test case creation and maintenance comprising:
- receiving 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 associated with a user action;
- selecting a behavior associated with the user action, the behavior associated with a specific execution path for the user action;
- executing the test case using the selected specific execution path, the specific execution path referencing an object in a physical layer of the multi-layered library.
A computer-readable medium comprising computer executable instructions for:
- receiving 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 associated with a user action;
- sending a notification that the test case will be executed;
- selecting a behavior associated with the user action, the behavior associated with a specific execution path for the user action;
- and
- executing the test case using the selected specific execution path, the specific execution path referencing an object in a physical layer of the multi-layered library;
- and
- comparing a pre-test expected state with a post-test actual state.
Dependencies are inferred from the claim text.