Patent ID: 9471478
Filing Date: 2016-10-18
CPC Classification: G06F

Claim Text:
1. A method comprising: receiving, by one or more processors, a request to execute a test suite with a plurality of test cases on a plurality of test agents; creating, by one or more processors, the test suite, wherein the test suite includes the plurality of test cases for execution on the plurality of test agents; distributing, by one or more processors, a first portion of test cases to any available test agents, wherein each test case out of the first portion of test cases does not have any associated preconditions; receiving, by one or more processors, test results and event information for a first test case out of the first portion of test cases from a first test agent; responsive to determining the event information for the first test case includes a satisfied condition for a second test case with associated preconditions including at least a variable name, a variable type, and a trigger condition, determining, by one or more processors, whether the satisfied condition for the second test case relates to a global variable or a local variable, wherein the global variable is valid for all available test agents and the local variable is valid on a specific test agent; distributing, by one or more processors, the second test case to the first test agent if the satisfied condition relates to the local variable or to any available test agent other than the first test agent from the plurality of test agents if the satisfied condition relates to the global variable; responsive to determining the satisfied condition for the second test case is on the local variable, requesting, by one or more processors, to execute the second test case on the first test agent; queuing, by one or more processors, the second test case with a second portion of test cases, wherein each test case out of the second portion of test cases includes associated preconditions and a satisfied condition on the local variable; and responsive to determining the second test case is next in the queue, executing, by one or more processors, the second test case on the first test agent.