System and method for selecting test case execution behaviors for reproducible test automation
First Claim
1. A computing device having a processor to implement a test case for selecting an execution behavior for executing an action, the selected execution behavior being one of a plurality of child execution behaviors of a parent execution behavior, the parent execution behavior more generally specifying the action to be executed and each child execution behavior of the parent execution behavior more specifically specifying the action to be executed or a portion thereof, the test case comprising:
- an execution behavior manager for receiving the more generally specified action from the parent execution behavior; and
a behavior automation library for storing each execution behavior therein, the parent execution behavior in the library having data therein regarding each child execution behavior thereof, and for providing the data regarding each child execution behavior of the parent execution behavior to the execution behavior manager upon the execution behavior manager requesting the data after receiving the action from the parent execution behavior,the execution behavior manager based on the provided data from the behavior automation library regarding each child execution behavior of the parent execution behavior selecting at least one of the child execution behaviors such that the more specifically specified action therein is executed.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for separating execution behaviors from test cases and consolidating execution behaviors in an execution behavior manager comprising or in communication with an execution behavior library. The method includes selecting an execution behavior for executing a step or action in a test case and sending the execution behavior to the test case for execution. Additionally, the system and method provide for applying global and local weightings to the execution behavior selection process and allow for replaying a test case with previously executed behaviors.
-
Citations
31 Claims
-
1. A computing device having a processor to implement a test case for selecting an execution behavior for executing an action, the selected execution behavior being one of a plurality of child execution behaviors of a parent execution behavior, the parent execution behavior more generally specifying the action to be executed and each child execution behavior of the parent execution behavior more specifically specifying the action to be executed or a portion thereof, the test case comprising:
-
an execution behavior manager for receiving the more generally specified action from the parent execution behavior; and a behavior automation library for storing each execution behavior therein, the parent execution behavior in the library having data therein regarding each child execution behavior thereof, and for providing the data regarding each child execution behavior of the parent execution behavior to the execution behavior manager upon the execution behavior manager requesting the data after receiving the action from the parent execution behavior, the execution behavior manager based on the provided data from the behavior automation library regarding each child execution behavior of the parent execution behavior selecting at least one of the child execution behaviors such that the more specifically specified action therein is executed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer-readable storage medium having stored thereon computer instructions executable by a computer, comprising:
a behavior automation library storing a plurality of execution behaviors therein, including a parent execution behavior and a plurality of child execution behaviors of the parent execution behavior, the parent execution behavior more generally specifying an action to be executed and each child execution behavior of the parent execution behavior more specifically specifying the action to be executed or a portion thereof, the parent execution behavior in the library having data therein regarding each child execution behavior thereof, the library for providing the data regarding each child execution behavior of the parent execution behavior to an execution behavior manager upon the execution behavior manager requesting the data after receiving the action from the parent execution behavior, whereby the execution behavior manager based on the provided data from the library regarding each child execution behavior of the parent execution behavior selects at least one of the child execution behaviors such that the more specifically specified action therein is executed. - View Dependent Claims (18)
-
19. A method implemented on a computing device for selecting an execution behavior for executing an action, the selected execution behavior being one of a plurality of child execution behaviors of a parent execution behavior, the parent execution behavior more generally specifying the action to be executed and each child execution behavior of the parent execution behavior more specifically specifying the action to be executed or a portion thereof, the method comprising:
-
receiving the more generally specified action from the parent execution behavior; reviewing data from the parent execution behavior regarding each child execution behavior thereof; reviewing based on the data each child execution behavior of the parent execution behavior and the more specifically specified action thereof; and selecting at least one of the child execution behaviors such that the more specifically specified action therein is executed. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A method implemented on a computing device for selecting an execution behavior for executing an action, the selected execution behavior being one of a plurality of child execution behaviors of a parent execution behavior, the parent execution behavior more generally specifying the action to be executed and each child execution behavior of the parent execution behavior more specifically specifying the action to be executed or a portion thereof, the method comprising:
-
receiving the more generally specified action from the parent execution behavior; reviewing data from the parent execution behavior regarding each child execution behavior thereof; reviewing based on the data each child execution behavior of the parent execution behavior and the more specifically specified action thereof; and selecting each of a predetermined series of the child execution behaviors such that the more specifically specified actions therein are sequentially executed. - View Dependent Claims (26)
-
-
27. A computer-readable storage medium having stored thereon computer instructions executable by a computer for performing steps of:
-
receiving an action from a test case, the action being set forth within a parent execution behavior specified by the test case, the parent execution behavior having a plurality of child execution behaviors, the parent execution behavior more generally specifying the action and each child execution behavior of the parent execution behavior more specifically specifying the action or a portion thereof; reviewing data from the parent execution behavior regarding each child execution behavior thereof; reviewing based on the data each child execution behavior of the parent execution behavior and the more specifically specified action thereof; and selecting at least one of the child execution behaviors such that the more specifically specified action therein is executed. - View Dependent Claims (28, 29, 30, 31)
-
Specification