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 sequence, the method comprising:
- including a synchronization step in a test sequence, in response to user input requesting inclusion of the synchronization step;
configuring the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation;
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. A test executive software application may enable a user to create a test sequence to test a unit under test, wherein the test sequence comprises a plurality of steps. In one embodiment, one or more synchronization steps may be included in the test 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. There may be multiple synchronization step types available for inclusion in a test sequence, wherein each synchronization step type corresponds to a particular type of synchronization object, such as a mutex synchronization object, a semaphore synchronization object, a queue synchronization object, etc. Configuring a synchronization step to perform a synchronization operation may comprise associating program instructions with the synchronization step, such that the program instructions are executable to perform the specified synchronization operation. The test sequence may then be executed, wherein executing the test sequence comprises executing the one or more synchronization steps, i.e., executing the program instructions associated with the one or more synchronization steps in order to perform the specified synchronization operations. The test sequence may be executed multiple times concurrently, e.g., by multiple threads or processes, and the one or more synchronization steps in the test sequence may coordinate the execution of the multiple threads or processes to test a unit under test, according to the synchronization operations specified by the user.
-
Citations
26 Claims
-
1. A computer-implemented method for synchronizing multiple concurrent executions of a test sequence, the method comprising:
-
including a synchronization step in a test sequence, in response to user input requesting inclusion of the synchronization step;
configuring the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation;
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, 15, 17)
-
-
11. A memory medium useable to synchronize multiple concurrent executions of a test sequence, the memory medium comprising program instructions executable to:
-
include a synchronization step in a test sequence, in response to user input requesting inclusion of the synchronization step;
configure the synchronization step to perform a synchronization operation, in response to user input specifying the synchronization operation;
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 (12, 13, 14, 16, 18, 20, 21, 22, 23, 24, 26)
-
-
19. A system operable to perform multiple concurrent executions of a test sequence, the system comprising:
-
a computer system including a processor and a memory;
a unit under test coupled to the computer system;
wherein the memory of the computer system stores a test sequence comprising a plurality of steps;
wherein the plurality of steps includes one or more synchronization steps;
wherein the processor of the computer system is operable to execute the test sequence;
wherein said executing the test sequence comprises executing the one or more synchronization steps;
wherein each of the one or more synchronization steps is executable to perform a synchronization operation.
-
-
25. A method for managing multiple concurrent executions of a test sequence, the method comprising:
-
storing a test sequence in a memory of a computer system, wherein the test sequence comprises a plurality of steps, wherein the plurality of steps includes one or more synchronization steps;
executing the test sequence to test a unit under test, wherein said executing the test sequence comprises executing the one or more synchronization steps;
wherein each of the one or more synchronization steps is executable to perform a synchronization operation.
-
Specification