Apparatus, system, and method for persistent testing with progressive environment sterilzation
First Claim
1. A method for automating execution of a plurality of test cases, the method:
- comprising;
executing a quick test of a test suite comprising a plurality of test cases;
compiling a set of questionable test cases that failed the quick test;
executing an adjusted test of the questionable test cases;
compiling a set of suspect test cases that failed the adjusted test;
executing a sterilized test of the suspect test cases; and
compiling a set of broken test cases that failed the sterilized test.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus, system, and method are disclosed for automatically testing a plurality of software test cases. The testing executes a quick test of the test cases which executes each test case in a test environment that is initialized just prior to the first test case and after subsequent test case failures. The testing further executes an adjusted test of the failing test cases in which delay parameters associated with the failing test cases are increased in accordance with a system load recorded during the quick test. Finally, the testing executes a sterilized test of the remaining failing test cases in a test environment that is initialized prior to each test case execution.
77 Citations
20 Claims
-
1. A method for automating execution of a plurality of test cases, the method:
- comprising;
executing a quick test of a test suite comprising a plurality of test cases;
compiling a set of questionable test cases that failed the quick test;
executing an adjusted test of the questionable test cases;
compiling a set of suspect test cases that failed the adjusted test;
executing a sterilized test of the suspect test cases; and
compiling a set of broken test cases that failed the sterilized test. - View Dependent Claims (2, 3)
- comprising;
-
4. A system to automate the execution of a plurality of test cases and systematically identify a set of broken test cases, the system comprising:
-
at least one computing device;
a test environment comprising a plurality of userids on the at least one computing device;
a test suite comprising a plurality of test cases that utilize at least one of the userids;
a quick test module configured to execute the test suite using the test environment and compile a set of questionable test cases comprising the failed test cases executed by the quick test module;
an adjusted test module configured to execute the set of questionable test cases using the test environment and compile a set of suspect test cases comprising the failed test cases executed by the adjusted test module, wherein the adjusted test module initializes the test environment prior to execution of the set of questionable test cases and subsequent to the failed execution of a questionable test case and wherein the adjusted test module increases delay parameters associated with the set of questionable test cases based on a percentage of failed test cases from the execution of the test suite by the quick test module;
a sterilized test module configured to execute the set of suspect test cases using the test environment and compile a set of broken test cases comprising the failed test cases executed by the sterilized test module, wherein the sterilized test module initializes the test environment prior to executing each suspect test case;
a control module configured to control execution of the quick test module, the adjusted test module, and the sterilized test module; and
a watch module configured to detect a testing irregularity and reinitialize the control module in response to the detected irregularity in the control module, such that the control module continues execution. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A signal bearing medium tangibly embodying a program of machine-readable instructions executable by a digital processing apparatus to perform an operation to test a computer application the operation comprising:
-
executing a quick test of a test suite comprising a plurality of test cases configured to execute in a test environment comprising Multiple Virtual Storage (MVS) guest machines running on a Virtual Machine (VM) operating system on a mainframe;
compiling a set of questionable test cases that failed the quick test;
increasing delay parameters in the questionable test cases in accordance with the percentage of questionable test cases compared to the plurality of test cases executing an adjusted test of the questionable test cases;
compiling a set of suspect test cases that failed the adjusted test;
executing a sterilized test of the suspect test cases;
compiling a set of broken test cases that failed the sterilized test;
maintaining an execution status for each test; and
monitoring the execution of the quick test, the adjusted test, and the sterilized test for a testing irregularity and restarting the execution of the quick test, the adjusted test, and the sterilized test in response to a detected testing irregularity according to the execution status of each test case. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
Specification