Test automation stack layering
First Claim
Patent Images
1. 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.
2 Assignments
0 Petitions
Accused Products
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.
29 Citations
25 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. 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. - View Dependent Claims (17, 18, 19, 20)
-
-
21. 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. - View Dependent Claims (22, 23, 24, 25)
-
Specification