USPatent applicationPatented

Method and device for automatic computer testing on a plurality of computers through a local area network

Granted 17 Jun 2003 · 1 office action

Current assignee: Inventec Corporation · originally Inventergy

Law firm: Law firm · Log in to unlock

Attorney: Attorney · Log in to unlock

Inventors: Tong S Chen, Zhen Yu Hou, Kuang Shin Lin, Xiao Gang Liou · Examiner: Nadeem Iqbal · AU 2184 · TC 2100

Application· this page
9456329
filed 8 Dec 1999
Publication
Not published
not published
Patent
US 6,581,169
granted 17 Jun 2003

Life of the application

7 dated events
⤢ drag to zoom20002002200420062008201020122014201620182020ProsecutionOwnershipTerm & fees
ProsecutionOwnershipTerm & feeshover for detail · click to open

Abstract

This specification discloses a method and device for computer testing, which method can perform automatic testing for a plurality of computer on the product line. By describing, recording, and summarizing contents and results of each test item using a script, the defects such as lower efficiency, more errors and longer testing time occurred in human operations can be conquered. The method comprises the steps of: building a structured query language (SQL) server; forming electrical communication between the SQL server and a plurality of computers to be tested; retrieving a command macro from the SQL server according to the-command request sent out from the computer to be tested; controlling the computer to be tested to execute corresponding test commands according to the content of the command macro; receiving and analyzing the execution result of the test command; and displaying the testing result.

Description

4 parts
›BACKGROUND OF THE INVENTION

1. Field of Invention

This invention relates to a method and device for computer testing and, in particular, to a method and device that can simultaneously perform automatic testing on a plurality of computers on the product line through a local area network (LAN) and summarizes and displays the testing result.

2. Related Art

In such a versatile world, the quality consciousness of the consumers is promoted and the merchandise sale has become more and more competitive. The quality of the merchandise has widely taken as the most effective point to promote the competitive power. The once famous concept of quality guarantee in the past management practice is slowly evolved into and replaced by the concept of the consumer oriented total quality management (TQM). Therefore, when the enterprise is under the overall industry competition of high quality, low price, and short delivery time required by the consumers, the TQM is often needed to rectify the company structure, to strengthen its competitive power, and to create and maintain the market superiority.

Although TQM has become the main quality control method and concept and the essays on TQM clearly state that TQM is not only a technical issue, it is also involved with problems in all management levels, yet the technical aspect of quality management is still one of the most important factors. In the technical aspect of quality management, the integration and application of computers are widely confirmed and recommended both by academia and in practice.

Taking the computer product line as an example, each computer manufactured in the production process has to be controlled, tested, observed, and data recorded for each test procedure manually by test engineers. This does not have the defects of a lower efficiency, more errors, and longer testing time, the test engineer has to have experiences in apparatus operations, computer programming languages, program coding, etc, and must understand the concept of IEEE-488, the interface integration of the testing system software and hardware, and the command meaning and structure of the GPIB. The stipend cost is a lot. Furthermore, the conventional procedural control is done manually. Once the testing procedure is changed, the deployment of the whole product line and the employee training would be influenced. Therefore, it does not only lack of flexibility but also wastes production resources.

›SUMMARY OF THE INVENTION

In view of the foregoing, a main object of the present invention is to provide a method and device for computer testing, which method can perform automatic testing for a plurality of computer on the product line. By describing and recording the content and result of each test using a script, the test results can be summarized and displayed. This computer testing method can not only decrease labor, but can also lower the stipend cost while at the same time increasing the product quality. When facing a varying production procedure, this method promises more flexibility.

To achieve the above object, the present invention discloses a method for computer testing, which comprises the steps of: building a structured query language (SQL) server; forming electrical communication between the SQL server and a plurality of computers to be tested; retrieving a command macro from the SQL server according to the command request sent out from the computer to be tested; controlling the computer to be tested to execute corresponding test commands according to the content of the command macro; receiving and analyzing the execution result of the test command; and displaying the testing result.

Further scope of applicability of the present invention will become apparent from the detailed description given hereinafter. However, it should be understood that the detailed description and specific examples, while indicating preferred embodiments of the invention, are given by way of illustration only, since various changes and modifications within the spirit and scope of the invention will become apparent to those skilled in the art from this detailed description.

›BRIEF DESCRIPTION OF THE DRAWINGS

The present invention will become more fully understood from the detailed description given hereinbelow illustration only, and thus are not limitative of the present invention, and wherein:

FIG. 1 is the diagram of a computer testing device of the present invention;

FIG. 2A is a control flow chart of the method for computer testing according to the present invention;

FIG. 2B is a control flow chart of the method for computer testing according to the present invention;

FIG. 3 is a schematic view of the command macro data structure according to the method for computer testing of the present invention; and

FIG. 4 is an operation flow chart of the computer to be tested according to the method for computer testing of the present invention.

›DETAILED DESCRIPTION OF THE INVENTION

Referring to FIG. 1, the device for computer testing according to the instant invention comprises: a structured query language (SQL) server 11 for storing a command database; a control unit 12 for retrieving a command macro from the command database and controlling a plurality of computers 13 to be tested to execute this command macro; a file server 14 for storing related files for executing the command macro; a display unit 15 for display the execution result of this command macro; the SQL server 11 , the control unit 12 , the computer to be tested 13 , the file server 14 , and the display unit 15 being interconnected through a local area network (LAN).

The detailed control flow chart of the method for computer testing according to the invention is shown in FIGS. 2A and 2B. First, a command database is built to store a command macro for controlling the procedure (step 101 ). As shown in FIG. 3, this command macro is written in a script and stores all command data needed for the operations in the procedure. The command data include a tool name, a tool parameter, and so on; wherein the tool name is the name of each test command and the tool parameter refers to the script that stores the execution parameters of each test command; the time out column indicates the upper limit of the operation time, the repeat count represents the repeat times of this test command, and if the status value of the stop on error column is set to “Yes” then that means if he execution of the test command has an error or the test command operation time exceeds the upper limit, the next test command has to be postponed. Then a communication signal is obtained from the computer to be tested via the LAN (step 102 ). It is determined if this communication signal is a command request for obtaining the next test command (step 103 ). If it is, it is then determined whether a command macro corresponding to this command request has been loaded (step 104 ). When the command macro has not yet loaded, the command macro is loaded from the command database (step 105 ); otherwise step 105 is omitted. The test command indicated by the current control pointer is transmitted to the computer to be tested (step 106 ). At this moment, a string representing the execution result of the command macro is obtained and determined whether it is an ending sign (step 107 ). When this string is an ending sign, that means all test commands in this command macro have been performed and the command macro is released (step 108 ). Finally, this method for computer testing finishes (step 109 ). In particular, if the determination result in step 107 indicates that the string is not an ending sign, then it is determined whether the next test command can be obtained (step 110 ). When the command macro still has the next test command, the current control pointer points to the next test command (step 111 ) and this method finishes (step 109 ). If there is no further test command in the command macro, then the string is set as an ending sign (step 112 ) and this method finishes (step 109 ).

If the communication signal is determined to be not a command request in step 103 , then it is further determined whether this communication signal is an execution signal for the inception of execution (step 113 ). If it is, then the current test status is displayed according to this communication signal (step 114 ). Finally, this method for computer testing finishes (step 109 ). If the communication signal is determined to be not an execution signal in step 113 , then it is determined if the communication signal is an ending signal for the termination of execution (step 114 ) and this method finishes (step 109 ). If this communication signal is not an ending signal either, then it is determined whether it is an error signal for the error in execution (step 116 ). If it is, then the current testing status is displayed according to the content of this communication signal (step 114 ); otherwise, this communication signal is taken as invalid (step 117 ). Finally, this method for computer testing finishes (step 109 ).

According to the above control flow of the method for computer testing, it is only necessary to insert a floppy disc to each computer 13 to be tested, with the disc containing the procedures of controlling the computer 13 to be tested and the control unit 12 and of the connection to the file server 14 . When the computer 13 to be tested is booted, it automatically requests for a test command from the control unit 12 and downloads, according to the response of the control unit 12 , related files required by the test command from the file server 14 until all test command operations in the command macro are finished. A detailed operation flow of the computer to be tested is shown in FIG. 4 . The computer is first connected to the LAN (step 201 ). The next test command pointed by the current control pointer is obtained (step 202 ). A string representing the execution result of the command macro is obtained and it is determined whether this string is an ending sign (step 203 ). If it is, then that means all test commands have been performed and the final result is displayed at this moment (step 204 ). If the string is not an ending sign, files related to the test command are obtained (step 205 ). Then the test command is executed (step 206 ). The execution result of the test command is then reported (step 207 ). The next test command is further obtained (step 202 ) until all test commands have been performed.

The invention being thus described, it will be obvious that the same may be varied in many ways. Such variations are not to be regarded as a departure from the spirit and scope of the invention, and all such modifications as would be obvious to one skilled in the art are intended to be included within the scope of the following claims.

Claims as granted

11 claims

Log in to read the claims of this application.

Log in to unlock

Classifications

6 codes
IPC · International Patent Classification
Section G — Physics
  • G06F11/22
USPC · US Patent Classification
714/47714/39714/37714/25714/48

Claim changes

Soon
Coming soonHow the claims changed between publication and grant

See which claims were amended, added or cancelled during examination, with every added and removed word marked.

AmendedAddedCancelledUnchanged

The published claims of this application are not paired with the granted ones in what we hold.

File wrapper

⤢ drag to zoomJan 2000Jul 2000Jan 2001Jul 2001Jan 2002Jul 2002Jan 2003Jul 2003USPTOApplicantNon-final rejectionResponse after non-final
USPTOApplicanthover for detail · click to open
Pendency
3.5 y
1,287 days filing → grant
Office actions
1
non-final + final
Responses
1
no RCE
Examiner
Nadeem Iqbal
art unit 2184 · TC 2100
Citations: 7 back · 9 forward

See the full prosecution history — every USPTO and applicant action on this file, in order.

Log in to unlock

Documents

Log in to open the documents of this file: the application as filed, every office action and response, the notice of allowance.

Log in to unlock

Chain of title

⤢ drag to zoom20002002200420062008201020122014201620182020Owner 1
Titlehover for detail · click to open

See the full assignment history — every owner this patent has passed through, with recordation dates and reel/frame numbers.

Log in to unlock