Methods and apparatus for eliminating lower value tests for a unit under test, and for developing a plurality of different and synchronized test execution orders for testing a plurality of units under test
First Claim
1. Apparatus, comprising:
- computer-readable media; and
computer-readable code stored on the computer-readable media, comprising;
code to determine test execution times for a plurality of tests that are to be executed for a single unit under test (UUT);
code to determine test dependencies for the plurality of tests;
code to determine what instruments are needed to execute the plurality of tests; and
code to, in response to the test execution times, the test dependencies, and the instruments needed to execute the plurality of tests, develop a plurality of different and synchronized test execution orders for the plurality of tests, wherein each of the test execution orders specifies a sequence of tests that is to be executed for one of a plurality of UUTs that are to be tested in parallel.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, test execution times are determined for a plurality of tests that are to be executed for a single unit under test (UUT). Test dependencies are also determined for the tests, as are the instruments needed to execute the tests. Then, in response to the test execution times, the test dependencies, and the instruments needed to execute the plurality of tests, a plurality of different and synchronized test execution orders for the plurality of tests are developed. Each of the test execution orders specifies a sequence of tests that is to be executed for one of a plurality of UUTs that are to be tested in parallel; and, typically, the plurality of different test execution orders will be constrained to develop different test execution orders that optimize a total time to test the plurality of UUTs, a usage cost of instruments used to test the plurality of UUTs, or both. Other embodiments are also disclosed.
-
Citations
35 Claims
-
1. Apparatus, comprising:
-
computer-readable media; and computer-readable code stored on the computer-readable media, comprising; code to determine test execution times for a plurality of tests that are to be executed for a single unit under test (UUT); code to determine test dependencies for the plurality of tests; code to determine what instruments are needed to execute the plurality of tests; and code to, in response to the test execution times, the test dependencies, and the instruments needed to execute the plurality of tests, develop a plurality of different and synchronized test execution orders for the plurality of tests, wherein each of the test execution orders specifies a sequence of tests that is to be executed for one of a plurality of UUTs that are to be tested in parallel. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A method, comprising:
-
determining test execution times for a plurality of tests that are to be executed for a single unit under test (UUT); determining test dependencies for the plurality of tests; determining what instruments are needed to execute the plurality of tests; and developing, in response to the test execution times, the test dependencies, and the instruments needed to execute the plurality of tests, a plurality of different and synchronized test execution orders for the plurality of tests, wherein each of the test execution orders specifies a sequence of tests that is to be executed for one of a plurality of UUTs that are to be tested in parallel. - View Dependent Claims (26, 27)
-
-
28. Apparatus, comprising:
-
computer-readable media; and computer-readable code stored on the computer-readable media, comprising; code to, in response to a model of which unit under test (UUT) faults are tested by which of a plurality of tests for a UUT, and by how much, assign scores to the plurality of tests, the scores being assigned at least partly based on unique fault coverages of the tests; and code to, in response to a desired fault coverage, identify at least one test with a lower score for elimination from the plurality of tests, wherein elimination of the at least one test with a lower score enables the desired fault coverage to be maintained. - View Dependent Claims (29, 30, 31, 32, 33)
-
-
34. A method, comprising:
-
in response to a model of which unit under test (UUT) faults are tested by which of a plurality of tests for a UUT, and by how much, assigning scores to the plurality of tests, the scores being assigned at least partly based on unique fault coverages of the tests; and in response to a desired fault coverage, identifying at least one test with a lower score for elimination from the plurality of tests, wherein elimination of the at least one test with a lower score enables the desired fault coverage to be maintained.
-
-
35. Apparatus, comprising:
-
computer-readable media; and computer-readable code stored on the computer-readable media, comprising code to, during execution of a sequence of tests on an instrument used to test a plurality of UUTs, track a current test setup state of the instrument and, upon processing an instruction to execute a next test setup for the instrument,
1) determine if the next test setup is already reflected in the current test setup state of the instrument, and
2) if the next test setup is reflected in the current test setup state, dynamically suppress the next test setup so as to mitigate duplicative performance of test setups for the instrument.
-
Specification