Method and system for managing a testing task
First Claim
1. A method of managing a testing task, said method comprising:
- receiving a plurality of test cases to run, each test case including a plurality of requirements for running said respective test case;
receiving an identification of a group of available test systems on which to run said test cases;
for each test case, determining a list of applicable test systems from said group that satisfy said requirements of said respective test case;
automatically selecting and starting test cases to run based on each respective list and said available test systems so that as many test cases as possible are run in parallel; and
when any test case finishes running and releases a test system to said group of available test systems, automatically selecting and starting an additional test case to run if possible based on said respective list and said available test systems.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and system for managing a testing task are disclosed. A plurality of test cases to run is received. Each test case includes a plurality of requirements for running the respective test case. An identification of a group of available test systems on which to run the test cases is received. For each test case, a list of applicable test systems from the group that satisfy the requirements of the respective test case is determined. Test cases are automatically selected and started to run based on each respective list and the available test systems so that as many test cases as possible are run in parallel. When any test case finishes running and releases a test system to the group of available test systems, an additional test case is automatically selected and started to run if possible based on the respective list and the available test systems.
-
Citations
22 Claims
-
1. A method of managing a testing task, said method comprising:
-
receiving a plurality of test cases to run, each test case including a plurality of requirements for running said respective test case;
receiving an identification of a group of available test systems on which to run said test cases;
for each test case, determining a list of applicable test systems from said group that satisfy said requirements of said respective test case;
automatically selecting and starting test cases to run based on each respective list and said available test systems so that as many test cases as possible are run in parallel; and
when any test case finishes running and releases a test system to said group of available test systems, automatically selecting and starting an additional test case to run if possible based on said respective list and said available test systems. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-readable medium comprising computer-readable instructions stored therein for performing a method of managing a testing task, said method comprising:
-
receiving a plurality of test cases to run, each test case including a plurality of requirements for running said respective test case;
receiving an identification of a group of available test systems on which to run said test cases;
for each test case, determining a list of applicable test systems from said group that satisfy said requirements of said respective test case;
automatically selecting and starting test cases to run based on each respective list and said available test systems so that as many test cases as possible are run in parallel; and
when any test case finishes running and releases a test system to said group of available test systems, automatically selecting and starting an additional test case to run if possible based on said respective list and said available test systems. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a plurality of available test systems;
a controller for controlling said available test systems; and
a test driver for receiving a plurality of test cases, each test case including a plurality of requirements for running said respective test case, wherein said test driver matches said available test systems with said test cases based on said requirements, and wherein said test driver selects and starts test cases to run so that as many test cases as possible are run in parallel based on said available test systems and said requirements. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
Specification