System and method for automatic testing of computer software
AssigneeMicrosoft Corporation
InventorsJames R. Tierney, Noel Cross
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsJames R. Tierney, Noel Cross
Estimating the term…
A system and method for automatically testing software using a deterministic acceptance test and random command sequence selections to more rapidly uncover errors in computer software. A results analyzer checks test parameters following the execution of each of a series of predetermined test commands and a series of random test commands to determine if the commands were properly executed. The test command sequences and test results determined by the results analyzer are stored in a log file which may be examined by the tester. The randomly selected test command sequence is stored in a tracker log file. The tester may reexecute the tracker file in its entirety or any portion selected by the tester as a means of determining the cause of an error in the software. The system also provides for error recovery. When an error is detected, the system restarts the test of the computer software and continues maintaining the log file and the tracker file. The system also uses the probabilities for various responses that an end-user may make in response to a particular screen display or program state. The system may select random responses corresponding to the probabilities. These probabilities are calculated for each individual screen display or software state. Because the present invention executes a random selection of command sequences, a particular applications program may be tested on multiple machines, thereby decreasing the overall time required for acceptance testing.
A system for automatically testing computer software and detecting errors in the computer software, the system comprising:
The system of claim I wherein said random test selector randomly selects commands from said operational profile which cause the computer software to open and close computer files to test the ability of the computer software to open computer files.
A system for automatically testing computer software and detecting errors in the computer software, the system comprising:
A system for automatically testing computer software and detecting errors in the computer software, the system comprising:
A system for automatically testing computer software and detecting errors in the computer software, the system comprising:
A system for automatically testing computer software and detecting errors in the computer software, the system comprising:
A system for automatically testing computer software and detecting errors in the computer software, the system comprising:
A method for automatically testing computer software and detecting errors in the computer software, the method comprising the steps of:
A method for automatically testing computer software and detecting errors in the computer software, the method comprising the steps of:
A method for automatically testing computer software and detecting errors in the computer software, the method comprising the steps of:
A method for automatically testing computer software and detecting errors in the computer software, the method comprising the steps of:
Dependencies are inferred from the claim text.