System and method for synchronizing execution of a test sequence
First Claim
1. A computer-implemented method for synchronizing multiple concurrent executions of a test executive sequence, the method comprising:
- creating the test executive sequence, wherein said creating the test executive sequence comprises including a plurality of test executive steps in the test executive sequence in response to user input and configuring at least a subset of the test executive steps to call external code modules to test a unit under test (UUT);
wherein said creating the test executive sequence further comprises including a synchronization step in the test executive sequence, wherein said synchronization step in the test executive sequence comprises;
displaying a graphical user interface that provides access to the synchronization step;
including the synchronization step in the test executive sequence in response to user input received to the graphical user interface to request inclusion of the synchronization step in the test executive sequence;
wherein the method further comprises configuring the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation, wherein the synchronization operation is operable to synchronize execution of multiple concurrently executing instances of the test executive sequence;
wherein said configuring the synchronization step to perform the synchronization operation comprises associating program instructions with the synchronization step, such that the program instructions are executable to perform the specified synchronization operation.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for synchronizing execution of multiple processes or threads executing to perform tests of one or more units under test. One or more synchronization steps may be included in a test executive sequence, in response to user input requesting inclusion of the synchronization steps. Each synchronization step may be configured to perform a synchronization operation, in response to user input specifying the synchronization operation. The test executive sequence may then be executed multiple times concurrently, e.g., by multiple threads or processes, and the one or more synchronization steps in the test executive sequence may coordinate the execution of the multiple threads or processes to test the unit(s) under test.
60 Citations
54 Claims
-
1. A computer-implemented method for synchronizing multiple concurrent executions of a test executive sequence, the method comprising:
-
creating the test executive sequence, wherein said creating the test executive sequence comprises including a plurality of test executive steps in the test executive sequence in response to user input and configuring at least a subset of the test executive steps to call external code modules to test a unit under test (UUT); wherein said creating the test executive sequence further comprises including a synchronization step in the test executive sequence, wherein said synchronization step in the test executive sequence comprises; displaying a graphical user interface that provides access to the synchronization step; including the synchronization step in the test executive sequence in response to user input received to the graphical user interface to request inclusion of the synchronization step in the test executive sequence; wherein the method further comprises configuring the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation, wherein the synchronization operation is operable to synchronize execution of multiple concurrently executing instances of the test executive sequence; wherein said configuring the synchronization step to perform the synchronization operation comprises associating program instructions with the synchronization step, such that the program instructions are executable to perform the specified synchronization operation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable memory medium useable to synchronize multiple concurrent executions of a test executive sequence, the memory medium comprising program instructions executable by a computer to:
-
create the test executive sequence, wherein said creating the test executive sequence comprises including a plurality of test executive steps in the test executive sequence in response to user input and configuring at least a subset of the test executive steps to call external code modules to test a unit under test (UUT); wherein said creating the test executive sequence further comprises including a synchronization step in the test executive sequence, wherein said synchronization step in the test executive sequence comprises; displaying a graphical user interface that provides access to the synchronization step; including the synchronization step in the test executive sequence in response to user input received to the graphical user interface; wherein the program instructions are further executable to configure the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation, wherein the synchronization operation is operable to synchronize execution of multiple concurrently executing instances of the test executive sequence; wherein said configuring the synchronization step to perform the synchronization operation comprises associating program instructions with the synchronization step, such that the program instructions are executable to perform the specified synchronization operation. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer readable memory medium useable to synchronize multiple concurrent executions of a test executive sequence, the memory medium comprising program instructions executable by a computer by a computer by a computer to:
-
create the test executive sequence, wherein said creating the test executive sequence comprises including a plurality of test executive steps in the test executive sequence in response to user input and configuring at least a subset of the test executive steps to call external code modules to test a unit under test (UUT); wherein said creating the test executive sequence further comprises including a synchronization step in the test executive sequence, wherein said synchronization step in the test executive sequence comprises; displaying a graphical user interface that provides access to the synchronization step; including the synchronization step in the test executive sequence in response to user input received to the graphical user interface; wherein the program instructions are further executable to configure the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation, wherein the synchronization operation is operable to synchronize execution of multiple concurrently executing instances of the test executive sequence. - View Dependent Claims (34, 35, 36, 37, 38)
-
-
39. A system operable to perform multiple concurrent executions of a test executive sequence, the system comprising:
-
a computer system including a processor and a memory; a unit under test (UUT) coupled to the computer system; wherein the memory of the computer system stores program instructions executable to create the test executive sequence, wherein said creating the test executive sequence comprises including a plurality of test executive steps in the test executive sequence in response to user input and configuring at least a subset of the test executive steps to call external code modules to test the UUT; wherein said creating the test executive sequence further comprises including a synchronization step in the test executive sequence, wherein said synchronization step in the test executive sequence comprises; displaying a graphical user interface that provides access to the synchronization step; including the synchronization step in the test executive sequence in response to user input received to the graphical user interface; wherein the program instructions are further executable to configure the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation, wherein the synchronization operation is operable to synchronize execution of multiple concurrently executing instances of the test executive sequence. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48)
-
-
49. A computer-implemented method for synchronizing multiple concurrent executions of a test executive sequence, the method comprising:
-
creating the test executive sequence, wherein creating the test executive sequence comprises; including a plurality of test executive steps in the test executive sequence in response to user input; configuring at least a subset of the test executive steps to call external code modules to test a unit under test (UUT); displaying a graphical user interface for configuring a first test executive step in the test executive sequence to perform one of a plurality of possible operations on a first synchronization object, wherein the graphical user interface presents the plurality of possible operations for selection by a user; and configuring the first test executive step to perform a first operation on the first synchronization object, in response to user input to the graphical user interface selecting the first operation from the plurality of possible operations; wherein the method further comprises executing multiple instances of the test executive sequence concurrently, wherein for each instance of the test executive sequence, executing the test executive sequence comprises executing the plurality of test executive steps in the test executive sequence, wherein executing the plurality of test executive steps comprises executing the first test executive step to perform the first operation on the first synchronization object; wherein said multiple instances of the test executive sequence each executing the first test executive step to perform the first operation on the first synchronization object comprises each instance of the test executive sequence executing the first test executive step to synchronize its execution with execution of the other instances of the test executive sequence. - View Dependent Claims (50, 51, 52, 53, 54)
-
Specification