Assigning a test suite to test equipment using an execution graph
First Claim
1. A device, comprising:
- a memory; and
one or more processors to;
receive information that identifies a plurality of test steps to be performed by a plurality of test equipment;
determine one or more dependencies associated with the plurality of test steps;
receive availability information associated with an availability of the plurality of test equipment for performing the plurality of test steps,the availability information including an indication of a type of at least one test equipment of the plurality of test equipment;
generate, based on the availability information and the one or more dependencies, an execution graph to reduce an execution time of the plurality of test steps,the execution graph indicating an order of execution, by the plurality of test equipment, of the plurality of test steps,the plurality of test steps comprising a first test step and a second test step, andthe availability information indicating that a particular test equipment, of the plurality of test equipment, is available to execute the first test step and the second test step synchronously;
assign one or more test steps, of the plurality of test steps, to one or more test equipment, of the plurality of test equipment, based on the execution graph;
initiate execution of the one or more test steps based on assigning the one or more test steps to the one or more test equipment;
receive, based on initiating the execution of the one or more test steps, updated availability information;
re-assign, based on receiving the updated availability information, one or more remaining unexecuted test steps to the plurality of test equipment prior to the one or more test equipment concluding the execution of the one or more test steps; and
initiate, based on re-assigning the one or more remaining unexecuted test steps to the plurality of test equipment, execution of the one or more remaining unexecuted test steps to conserve computing or processing resources of the one or more test equipment.
1 Assignment
0 Petitions
Accused Products
Abstract
A device may receive a test scenario that includes actions to be performed by test equipment. The test scenario may be associated with a test suite. The device may receive availability information indicating a quantity, a type, or a status of the test equipment or a resource of the test equipment for performing the actions. The device may determine an order in which the actions are to be performed. The device may generate scheduling information for the actions based on the order and the availability information. The device may schedule the actions for execution by the test equipment. The device may transmit information that causes the actions to be performed by the test equipment based on the scheduling information.
10 Citations
20 Claims
-
1. A device, comprising:
-
a memory; and one or more processors to; receive information that identifies a plurality of test steps to be performed by a plurality of test equipment; determine one or more dependencies associated with the plurality of test steps; receive availability information associated with an availability of the plurality of test equipment for performing the plurality of test steps, the availability information including an indication of a type of at least one test equipment of the plurality of test equipment; generate, based on the availability information and the one or more dependencies, an execution graph to reduce an execution time of the plurality of test steps, the execution graph indicating an order of execution, by the plurality of test equipment, of the plurality of test steps, the plurality of test steps comprising a first test step and a second test step, and the availability information indicating that a particular test equipment, of the plurality of test equipment, is available to execute the first test step and the second test step synchronously; assign one or more test steps, of the plurality of test steps, to one or more test equipment, of the plurality of test equipment, based on the execution graph; initiate execution of the one or more test steps based on assigning the one or more test steps to the one or more test equipment; receive, based on initiating the execution of the one or more test steps, updated availability information; re-assign, based on receiving the updated availability information, one or more remaining unexecuted test steps to the plurality of test equipment prior to the one or more test equipment concluding the execution of the one or more test steps; and initiate, based on re-assigning the one or more remaining unexecuted test steps to the plurality of test equipment, execution of the one or more remaining unexecuted test steps to conserve computing or processing resources of the one or more test equipment. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by one or more processors, cause the one or more processors to; receive a test suite associated with a test, the test suite including a plurality of test steps associated with one or more test scenarios; receive availability information indicating an availability of test equipment to be used during the test, the availability information further indicating a type of the test equipment; determine at least one dependency associated with the plurality of test steps; generate, based on the availability information and the at least one dependency, scheduling information, associated with scheduling the test suite for execution by the test equipment, to reduce an execution time of the plurality of test steps, the plurality of test steps comprising a first test step and a second test step, and the availability information further indicating that a particular test equipment is available to execute the first test step and the second test step synchronously; schedule the test suite for execution based on the scheduling information; initiate execution of the test suite based on scheduling the test suite for execution; receive, based on initiating the execution of the test suite, updated availability information; re-generate, based on the updated availability information, the scheduling information to include one or more remaining unexecuted test steps for execution by the test equipment prior to the test equipment concluding the execution of the test suite; and initiate, based on re-generating the scheduling information, execution of the one or more remaining unexecuted test steps to conserve computing or processing resources of the test equipment. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
receiving, by a device, at least one test scenario including actions to be performed by test equipment, the at least one test scenario being associated with a test suite; receiving, by the device, availability information indicating a quantity, a type, or a status of the test equipment or a resource of the test equipment for performing the actions; determining, by the device, an order in which the actions are to be performed; generating, by the device and based on the order and the availability information, scheduling information for the actions to reduce an execution time of the actions, the actions comprising a first action and a second action, and the availability information further indicating that a particular test equipment is available to execute the first action and the second action synchronously; scheduling, by the device and based on the scheduling information, the actions for execution by the test equipment; initiating, by the device and based on scheduling the actions, execution of the actions; receiving, by the device and based on initiating the execution of the actions, updated availability information; re-generating, by the device and based on the updated availability information, the scheduling information to include one or more remaining unexecuted actions for execution by the test equipment; and initiating, by the device and based on re-generating the scheduling information, execution of the one or more remaining unexecuted actions to conserve computing or processing resources of the test equipment. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification