Automatic method and machine for the simultaneous testing of data processing systems
First Claim
1. A method for testing a plurality of data processing systems, each by means of at least one test program from a first set of test programs, each data processing system comprising a central processing unit, a main memory, a stabilized power supply unit, and at least one control means for an associated peripheral device, and loading means for loading a test program in its main memory for execution by its central processing unit, each data processing system having an individual identification, said method being characterized by the following steps:
- (a) providing a test machine for interconnection to said plurality of data processing systems, said test machine including a control unit, a power supply interconnection, a second set of tool peripherals controlled by an associated and selectable one of said control means, memory means for storing said first set of test programs and operator interface means;
(b) entering into said test machine the configuration data of each data processing system of said plurality of data processing systems as represented by the number and nature of the control means for peripheral devices thereof;
(c) automatic selecting by said test machine of specific test programs as a subset from said first set for execution in each data processing system as determined by said number and nature of said control means;
(d) executing said testing by recurrently executing the following substeps;
(d1) scanning the connection points of data processing systems interconnected to said test machine to determine the presence or absence of a system;
(d2) for a data processing system present and connected, scanning the set of specific test programs which can be selected to test said system;
(d3) for a specific test program selected, accessing any tool peripheral necessary for execution of the test program in question for determining the availability of said tool peripheral and in case of availability, allocating the tool peripheral in question to the data processing system in question;
(d4) in case of unavailability of any tool peripheral necessary, first, searching for any tool peripheral adapted as a substitute for the unavailable tool peripheral, second, in case of unavailability of any necessary substitute tool peripheral, disallocating any tool peripheral allocated to the data processing system in question and thereupon scanning any remaining test program of said specific test programs for the data processing system in question for detecting an executability condition thereof as based on an availability of all necessary tool peripherals then allocated thereto, third, in case of absence of any executability condition for the data processing system in question, disallocating any tool peripheral allocated to the data processing system in question and returning to the substep of scanning the data processing system;
(d5) in case of detecting an executability condition, loading the test program in question into the main memory of the data processing system in question for subsequent execution thereby and returning to the substep of scanning the data processing systems;
(d6) in said data processing system executing said test program as isolated from any other scanning, availability detecting, executability detecting, or allocating substep, and after terminating said executing, signalling said terminating to said test machine;
(d7) upon receiving a terminating signal from a data processing system, disallocating in said test machine any tool peripheral then allocated to the data processing system in question and returning to the substep of scanning the data processing system;
(e) upon reaching an output condition, outputting test results from each test program executed, as represented by an OK/OK condition, a test identity, and an identification as to the tested data processing system.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and machine for testing data processing systems wherein the test result is an acceptance or another condition for the central processing unit of the data processing system. For each data processing system having an intended configuration, the method embodies one or more test programs, each program requiring a predetermined configuration of peripheral devices, the execution of a specific test program being started only after the verification of the presence of the required peripheral. In the absence of an intended peripheral, the test machine has means for simulating the presence of said peripheral device. The determination of the peripherals in a configuration and the selection of a test program from a library of such programs may be automatic or may be chosen by operator input. Thus, the method and machine provides of the simultaneous testing of a number of central processing units before delivery to the customers and with a configuration specified by the customer by time multiplexing peripheral test devices which can be automatically connected to the system to be tested.
35 Citations
14 Claims
-
1. A method for testing a plurality of data processing systems, each by means of at least one test program from a first set of test programs, each data processing system comprising a central processing unit, a main memory, a stabilized power supply unit, and at least one control means for an associated peripheral device, and loading means for loading a test program in its main memory for execution by its central processing unit, each data processing system having an individual identification, said method being characterized by the following steps:
-
(a) providing a test machine for interconnection to said plurality of data processing systems, said test machine including a control unit, a power supply interconnection, a second set of tool peripherals controlled by an associated and selectable one of said control means, memory means for storing said first set of test programs and operator interface means; (b) entering into said test machine the configuration data of each data processing system of said plurality of data processing systems as represented by the number and nature of the control means for peripheral devices thereof; (c) automatic selecting by said test machine of specific test programs as a subset from said first set for execution in each data processing system as determined by said number and nature of said control means; (d) executing said testing by recurrently executing the following substeps; (d1) scanning the connection points of data processing systems interconnected to said test machine to determine the presence or absence of a system; (d2) for a data processing system present and connected, scanning the set of specific test programs which can be selected to test said system; (d3) for a specific test program selected, accessing any tool peripheral necessary for execution of the test program in question for determining the availability of said tool peripheral and in case of availability, allocating the tool peripheral in question to the data processing system in question; (d4) in case of unavailability of any tool peripheral necessary, first, searching for any tool peripheral adapted as a substitute for the unavailable tool peripheral, second, in case of unavailability of any necessary substitute tool peripheral, disallocating any tool peripheral allocated to the data processing system in question and thereupon scanning any remaining test program of said specific test programs for the data processing system in question for detecting an executability condition thereof as based on an availability of all necessary tool peripherals then allocated thereto, third, in case of absence of any executability condition for the data processing system in question, disallocating any tool peripheral allocated to the data processing system in question and returning to the substep of scanning the data processing system; (d5) in case of detecting an executability condition, loading the test program in question into the main memory of the data processing system in question for subsequent execution thereby and returning to the substep of scanning the data processing systems; (d6) in said data processing system executing said test program as isolated from any other scanning, availability detecting, executability detecting, or allocating substep, and after terminating said executing, signalling said terminating to said test machine; (d7) upon receiving a terminating signal from a data processing system, disallocating in said test machine any tool peripheral then allocated to the data processing system in question and returning to the substep of scanning the data processing system; (e) upon reaching an output condition, outputting test results from each test program executed, as represented by an OK/OK condition, a test identity, and an identification as to the tested data processing system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
- 11. A test machine for testing a plurality of data processing systems, each by means of at least one test program from a first set of test programs, each data processing system comprising a central processing unit, a main memory, a stabilized power supply unit, and at least one control means for an associated peripheral device, and loading means for loading a test program in its main memory for execution by its central processing unit, each data processing system having an individual identification, said machine comprising at least one control unit interconnected to a plurality of tool peripherals, and operator interface means, characterized in that there are provided a plurality of test sites for installing data processing systems to be tested by interconnection to said control unit, in that said test machine further comprises storing means for storing the configuration data of each data processing system inclusive of indication data for indicating the subset of test programs applicable to each data processing system, selection means for automatically selecting a data processing system and a test program to be executed thereby, allocating means for allocating to a data processing system selected any tool peripheral necessary for the execution of a test program selected therefore, until the end of the execution of the test program in question, and outputting means for under operator control outputting test results of a test program executed, on an output device.
Specification