Software or hardware test apparatus and method
First Claim
1. A software or hardware test apparatus comprising:
- one or more processors; and
memory containing executable instructions that when executed cause the one or more processors to;
repeatedly obtain testing status of a plurality of test units in a group external to the one or more processors and memory while the plurality of test units are testing hardware on the test units or software being executed on the test units; and
provide for display, the current testing status of the plurality of test units of the group while the plurality of test units are performing the software or hardware testing.
2 Assignments
0 Petitions
Accused Products
Abstract
A software or hardware test system and method repeatedly obtains testing status of a plurality of test units in a group while the test units are testing hardware or software being executed on the test units. The system and method provides for display of the current testing status of the plurality of units of the group while the plurality of test units is performing software testing. In another embodiment, a test system and method compiles heuristic data for a plurality of test units that are assigned to one or more groups of test units. The heuristic data may include, for example, data representing a frequency of use on a per-test unit basis over a period of time, and other heuristic data. The test system and method evaluates job queue sizes on a per-group basis to determine whether there are under-utilized test units in the group and determines on a per-group of test unit basis whether a first group allows for dynamic reassignment of a test unit in the group based on at least the compiled heuristic data. If the unit is allowed to be dynamically reassigned, the test system and method reassigns the test unit whose heuristic data meets a specific set of criteria.
31 Citations
26 Claims
-
1. A software or hardware test apparatus comprising:
-
one or more processors; and memory containing executable instructions that when executed cause the one or more processors to; repeatedly obtain testing status of a plurality of test units in a group external to the one or more processors and memory while the plurality of test units are testing hardware on the test units or software being executed on the test units; and provide for display, the current testing status of the plurality of test units of the group while the plurality of test units are performing the software or hardware testing. - View Dependent Claims (2, 3)
-
-
4. A software or hardware test apparatus comprising:
-
one or more processors; and memory containing executable instructions that when executed cause the one or more processors to; repeatedly obtain testing status of a plurality of test units in a group while the test units are testing software being executed thereon or hardware; provide for display, the current testing status of the plurality of test units of the group while the plurality of test units are performing software or hardware testing; determine whether a first test unit assigned to a first group of test units is available for reassignment to a second group of test units; if so update a test coordinator registry with an identifier associated with the second group for the first test unit; and cause the first unit to perform a test as a test unit of the second group.
-
-
5. A software or hardware test apparatus comprising:
-
one or more processors; and memory containing executable instructions that when executed cause the one or more processors to; compile heuristic data for a plurality of test units that are assigned to one or more groups of test units wherein the heuristic data comprises at least data representing a frequency of use on a per test unit basis over a period of time; evaluate job queue sizes on a per group basis to determine whether there are under utilized test units in the group; determine on a per group of test unit basis whether a first group allows dynamic reassignment of a test unit in the group based on at least the compiled heuristic data; and if so, reassigning the test unit whose heuristic data meets a specific set of criteria. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
6. A software or hardware test apparatus comprising:
-
one or more processors; and memory containing executable instructions that when executed cause the one or more processors to; compile heuristic data for a plurality of test units that are assigned to one or more groups of test units wherein the heuristic data comprises at least data representing a frequency of use on a per test unit basis over a period of time; evaluate job queue sizes on a per group basis to determine whether there are under utilized test units in the group; determine on a per group of test unit basis whether a first group allows dynamic reassignment of a test unit in the group based on at least the compiled heuristic data; if so, reassigning the test unit whose heuristic data meets a specific set of criteria; and determine on a per group of test unit basis whether a first group allows dynamic reassignment of a test unit in the group also based on at least whether a test unit has hardware, software and an operating system compatible for a job of interest.
-
-
14. A method for testing software or hardware comprising:
-
repeatedly obtaining, by one or more processors executing instructions contained in memory, testing status of a plurality of test units in a group external to the one or more processors and memory while the plurality of test units are testing hardware on the test units or software being executed on the test units; and providing for display, by said one or more processors, the current testing status of the plurality of units of the group while the plurality of test units are performing the software or hardware testing. - View Dependent Claims (15, 16)
-
-
17. A method for testing software or hardware comprising:
-
repeatedly obtaining, by one or more processors, testing status of a plurality of test units in a group while the test units are testing software being executed thereon; providing for display, by said one or more processors, the current testing status of the plurality of units of the group while the plurality of test units are performing software or hardware testing; determining by said one or more processors, whether a first test unit assigned to a first group of test units is available for reassignment to a second group of test units; if so updating by said one or more processors, a test coordinator registry with an identifier associated with the second group for the first test unit; and causing the first unit to perform tests as a test unit of the second group.
-
-
18. A method for testing software or hardware comprising:
-
compiling, by one or more processors, heuristic data for a plurality of test units that are assigned to one or more groups of test units wherein the heuristic data comprises at least data representing a frequency of use on a per test unit basis over a period of time; evaluating by said one or more processors, job queue sizes on a per group basis to determine whether there are under utilized test units in the group; determining by said one or more processors, on a per group of test unit basis whether a first group allows dynamic reassignment of a test unit in the group based on at least the compiled heuristic data; and if so, reassigning by said one or more processors, the test unit whose heuristic data meets a specific set of criteria. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
19. A method for testing software or hardware comprising:
-
compiling, by one or more processors, heuristic data for a plurality of test units that are assigned to one or more groups of test units wherein the heuristic data comprises at least data representing a frequency of use on a per test unit basis over a period of time; evaluating by said one or more processors, job queue sizes on a per group basis to determine whether there are under utilized test units in the group; determining by said one or more processors, on a per group of test unit basis whether a first group allows dynamic reassignment of a test unit in the group based on at least the compiled heuristic data; and if so, reassigning by said one or more processors, the test unit whose heuristic data meets a specific set of criteria; and determining by said one or more processors, on a per group of test unit basis whether a first group allows dynamic reassignment of a test unit in the group also based on at least whether a test unit is hardware and operating system compatible for a job of interest.
-
Specification