Auto-scheduling of tests
First Claim
1. A computer-implemented method comprising:
- a computer system creating a test executive sequence in response to user input, wherein creating the test executive sequence comprises;
the computer system including an auto-schedule block in the test executive sequence in response to user input requesting inclusion of an automatic scheduling feature in the test executive sequence, wherein including the auto-schedule block comprises displaying a visual indication in the test executive sequence that an execution order for test steps within the auto-schedule block is not fixed and should be automatically determined during execution of the test executive sequence; and
the computer system including a plurality of test steps in the auto-schedule block in response to user input selecting each respective test step of the plurality of test steps and requesting inclusion of the respective test step in the auto-schedule block, wherein each respective test step specifies a corresponding test, wherein an execution order for the plurality of test steps is not fixed, and wherein including the plurality of test steps in the auto-schedule block configures their execution order to be automatically determined during execution of the test executive sequence;
wherein the method further comprises the computer system concurrently executing the test executive sequence on a plurality of physical units under test (UUTs), wherein each respective UUT comprises a respective physical device, wherein the test executive sequence is executed on each respective UUT by a respective thread;
wherein for each respective thread, the computer system automatically determines an order in which the respective thread should execute the plurality of test steps in response to determining that the plurality of test steps are included in the auto-schedule block, wherein the respective thread executes the plurality of test steps in the determined order;
wherein the computer system determines that a first thread should execute a first step of the plurality of test steps before a second step of the plurality of test steps, and wherein the computer system determines that a second thread should execute the second step before the first step.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for performing a multiple tests on each of one or more units, where each of the tests requires a respective resource of a plurality of resources. A first test is performed on a unit using a first resource. During performance of the first test, a search is made for a second test, requiring a second resource, where the second resource is not currently being used. If the second test is found, the second test is performed on the unit, or a second unit, using the second resource, substantially concurrently with at least a portion of the first test being performed on the unit. Performing a test includes locking the respective resource to exclude use by other tests, including acquiring the resource, and unlocking the resource upon completion of the test, including releasing the resource for use in performing the respective test on another of the units.
-
Citations
36 Claims
-
1. A computer-implemented method comprising:
-
a computer system creating a test executive sequence in response to user input, wherein creating the test executive sequence comprises; the computer system including an auto-schedule block in the test executive sequence in response to user input requesting inclusion of an automatic scheduling feature in the test executive sequence, wherein including the auto-schedule block comprises displaying a visual indication in the test executive sequence that an execution order for test steps within the auto-schedule block is not fixed and should be automatically determined during execution of the test executive sequence; and the computer system including a plurality of test steps in the auto-schedule block in response to user input selecting each respective test step of the plurality of test steps and requesting inclusion of the respective test step in the auto-schedule block, wherein each respective test step specifies a corresponding test, wherein an execution order for the plurality of test steps is not fixed, and wherein including the plurality of test steps in the auto-schedule block configures their execution order to be automatically determined during execution of the test executive sequence; wherein the method further comprises the computer system concurrently executing the test executive sequence on a plurality of physical units under test (UUTs), wherein each respective UUT comprises a respective physical device, wherein the test executive sequence is executed on each respective UUT by a respective thread; wherein for each respective thread, the computer system automatically determines an order in which the respective thread should execute the plurality of test steps in response to determining that the plurality of test steps are included in the auto-schedule block, wherein the respective thread executes the plurality of test steps in the determined order; wherein the computer system determines that a first thread should execute a first step of the plurality of test steps before a second step of the plurality of test steps, and wherein the computer system determines that a second thread should execute the second step before the first step. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A non-transitory computer-readable memory medium storing program instructions executable to:
-
create a test executive sequence in response to user input, wherein in creating the test executive sequence the program instructions are executable to; include an auto-schedule block in the test executive sequence in response to user input requesting inclusion of an automatic scheduling feature in the test executive sequence, wherein in including the auto-schedule block the program instructions are executable to display a visual indication in the test executive sequence which visually indicates that an execution order for test steps within the auto-schedule block is not fixed and should be automatically determined during execution of the test executive sequence; and include a plurality of test steps in the auto-schedule block in response to user input selecting each respective test step of the plurality of test steps and requesting inclusion of the respective test step in the auto-schedule block, wherein each respective test step specifies a corresponding test, wherein an execution order for the plurality of test steps is not fixed, and wherein in including the plurality of test steps in the auto-schedule block the program instructions are executable to configure their execution order to be automatically determined during execution of the test executive sequence; wherein the program instructions are further executable to concurrently execute the test executive sequence on a plurality of physical units under test (UUTs), wherein each respective UUT comprises a respective physical device, wherein the test executive sequence is executed on each respective UUT by a respective thread; wherein for each respective thread, the program instructions are executable to automatically determine an order in which the respective thread should execute the plurality of test steps in response to determining that the plurality of test steps are included in the auto-schedule block; and wherein the program instructions are executable to determine that a first thread should execute a first step of the plurality of test steps before a second step of the plurality of test steps, and wherein the program instructions are executable to determine that a second thread should execute the second step before the first step. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A system comprising:
-
at least one processor; and a memory medium storing program instructions; wherein the program instructions are executable by the at least one processor to; create a test executive sequence in response to user input, wherein in creating the test executive sequence the program instructions are executable by the at least one processor to; include an auto-schedule block in the test executive sequence in response to user input requesting inclusion of an automatic scheduling feature in the test executive sequence, wherein in including the auto-schedule block the program instructions are executable by the at least one processor to display a visual indication in the test executive sequence which visually indicates that an execution order for test steps within the auto-schedule block is not fixed and should be automatically determined during execution of the test executive sequence; and include a plurality of test steps in the auto-schedule block in response to user input selecting each respective test step of the plurality of test steps and requesting inclusion of the respective test step in the auto-schedule block, wherein each respective test step specifies a corresponding test, wherein an execution order for the plurality of test steps is not fixed, and wherein in including the plurality of test steps in the auto-schedule block the program instructions are executable by the at least one processor to configure their execution order to be automatically determined during execution of the test executive sequence; wherein the program instructions are further executable by the at least one processor to concurrently execute the test executive sequence on a plurality of physical units under test (UUTs), wherein each respective UUT comprises a respective physical device, wherein the test executive sequence is executed on each respective UUT by a respective thread; wherein for each respective thread, the program instructions are executable by the at least one processor to automatically determine an order in which the respective thread should execute the plurality of test steps in response to determining that the plurality of test steps are included in the auto-schedule block; and wherein the program instructions are executable by the at least one processor to determine that a first thread should execute a first step of the plurality of test steps before a second step of the plurality of test steps, and wherein the program instructions are executable by the at least one processor to determine that a second thread should execute the second step before the first step. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification