Claims
- 1. A method for controlling testing of manufactured products, comprising:
storing a plurality of diagnostic tests for use in testing the manufactured products; sorting data from previously failed diagnostic tests in previous test runs according to failure rate; determining from the sorted data an optimum sequence for testing the manufactured products in a current test run; and testing the manufactured products using the plurality of diagnostic tests in the optimum sequence.
- 2. The method of claim 1, wherein determining the optimum sequence further comprises generating a spectrum of failed diagnostic tests over a selectable period of time, and generating the optimized sequence for conducting the plurality of diagnostic tests from the spectrum of failed diagnostic tests.
- 3. The method of claim 1, further comprising updating the data from previously failed diagnostic tests in previous test runs to include the results of the current testing.
- 4. A method for testing manufactured products, comprising:
conducting at least one diagnostic test on a manufactured product at each of a plurality of testing locations; moving the manufactured product between the plurality of testing locations; storing test failure data indicative of failure rates of previously failed diagnostic tests conducted at each of the plurality of testing locations from previous test runs; reading, before the beginning of the current test run, a selected amount of the stored test failure data indicative of failure rates and determining an optimum sequence for using the plurality of diagnostic tests in the current test run by sorting the diagnostic tests in order of the failure rates of the previously failed diagnostic tests; and moving the manufactured product between the plurality of testing means in accordance with the optimum sequence for using the plurality of diagnostic tests in the current run.
- 5. A system for testing manufactured products, comprising:
a storage medium, located on the manufactured products, for storing a plurality of diagnostic tests for use in testing the manufactured products; a plurality of testing stations, located external to the manufactured products, for accessing the storage medium and testing each of the manufactured products using the plurality of diagnostic tests stored in the storage medium on the products in a predetermined sequence; a memory for storing test failure data indicative of failure rates of previously failed diagnostic tests; a command module for reading a selected amount of the stored test failure data indicative of failure rates and determining an optimum sequence for using the plurality of diagnostic tests for a new test run by sorting the diagnostic tests in order of the failure rates of the previously failed diagnostic tests; and a test controller for, before the beginning of a new test run, replacing the predetermined sequence with the optimum sequence.
- 6. The system of claim 5, wherein the storage medium comprises:
a read only memory for storing a first plurality of diagnostic tests; and a random access memory for storing at least one additional diagnostic test or portion of a diagnostic test.
- 7. A method for controlling testing of manufactured products, comprising:
retrieving data from previously failed diagnostic tests in previous test runs; sorting the retrieved data according to failure rate; and determining from the sorted data an optimum sequence for testing the manufactured products in a new test run.
- 8. The method of claim 7, further comprising testing the manufactured products using the plurality of diagnostic tests in the optimum sequence.
- 9. A real-time test controller, comprising:
a command module; a failure database, coupled to the command module, for storing failure data from diagnostic tests; a diagnostic optimizer, coupled to the failure database, for producing an optimized sequence of diagnostics for a device under test from data in the failure database; and a command line interface, coupled to the diagnostic optimizer, for re-sequencing a plurality of diagnostic tests for the device under test to match the optimized sequence of diagnostics.
- 10. The real-time test controller of claim 9, further comprising a plurality of diagnostic tests coupled to the command line for testing devices.
- 11. The real-time test controller of claim 9, wherein the diagnostic optimizer is further configured to produce, from the data in the failure database, a fault spectrum of faults occurring in previous testing.
- 12. The real-time test controller of claim 9, wherein the command module further comprises a graphical user interface, including a debug mode, and a feature to automatically print error tags.
- 13. The real-time test controller of claim 9, wherein the command module further comprises a user interface, including a feature for automatic programming of manufacturing data.
- 14. The real-time test controller of claim 9, wherein the command module further comprises a user interface, including a feature for manual programming of manufacturing data.
- 15. The real-time test controller of claim 9, wherein the command module further comprises a user interface, including a terminal emulation mode.
- 16. The real-time test controller of claim 9, wherein the command module further comprises a user interface, including a feature for creating, saving and loading customized testing sequences.
- 17. The real-time test controller of claim 9, wherein the command line interface resides in the device under test.
- 18. The real-time test controller of claim 9, wherein the command line interface has a standardized input line and a standardized output line.
- 19. The real-time test controller of claim 9, further comprising a universal asynchronous receiver transmitter (UART) for processing communication between the device under test and the real-time test controller.
- 20. The real-time controller of claim 9, wherein the command line interface further comprises:
a universal asynchronous receiver transmitter (UART) for processing communication between the device under test and the real-time test controller; a library, coupled to the UART, for providing commands enabling interaction with the UART; a command line interpreter, coupled to the library, for interpreting incoming commands from the UART and sending commands to the UART; and a parser, coupled to the command line interpreter, for extracting data from an incoming command and locating an actual address of the command to be executed.
- 21. The real-time controller of claim 20, wherein the actual address of the command to be executed refers to a location in read-only memory (ROM).
- 22. The real-time controller of claim 21, wherein the command line interface further comprises a test update random access memory (RAM), for receiving updated diagnostic tests.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of application No. 09/295,465, now U.S. Pat. No. ______, filed Apr. 19, 1999, which is incorporated by reference herein in its entirety.
Continuations (1)
|
Number |
Date |
Country |
Parent |
09295465 |
Apr 1999 |
US |
Child |
09992193 |
Nov 2001 |
US |