Adaptive Framework Automatically Prioritizing Software Test Cases
First Claim
1. A computer-implemented method comprising:
- an engine receiving a user input and information about a software test case from a database;
the engine processing the information to calculate in a first testing round, a first metric for the software test case;
the engine assigning a testing priority to the software test case for the first testing round based upon the first metric; and
the engine communicating the testing priority to the database for storage.
1 Assignment
0 Petitions
Accused Products
Abstract
An automated, self-adaptive framework prioritizes software testing in a consistent and effective manner. A metric evaluates past test execution information for assigning regression testing priority. The metric may be calculated with reference to one or more of the following factors taken in combination: requirement, coverage, history, and cost. The requirement factor considers customer-assigned priority of testing the code, complexity of implementing the code, and proneness of the code to faults. The coverage factor considers code coverage, feature coverage, and common usage rate. The history factor considers previous bug found rate, case stable rate, and priority to calculate. The cost factor considers test case execution time, and step length. A value of each factor for one test case is measured according to that test case and is not related to other test cases. The calculation result representing the metric for each test case determines a priority of the test case.
45 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
an engine receiving a user input and information about a software test case from a database; the engine processing the information to calculate in a first testing round, a first metric for the software test case; the engine assigning a testing priority to the software test case for the first testing round based upon the first metric; and the engine communicating the testing priority to the database for storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer readable storage medium embodying a computer program for performing a method, said method comprising:
-
an engine receiving a user input and information about a software test case from a database, the information comprising at least one of requirement information, coverage information, history information, and cost information; the engine processing the information to calculate in a first testing round, a first metric for the software test case; the engine assigning a testing priority to the software test case for the first testing round based upon the first metric; and the engine communicating the testing priority to the database for storage. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer system comprising:
-
one or more processors; a software program, executable on said computer system, the software program configured to; cause an engine to receive a user input and information about a software test case from a database; cause the engine to process the information to calculate in a first testing round, a first metric for the software test case; cause the engine to assign a testing priority to the software test case for the first testing round based upon the first metric; cause the engine to communicate the testing priority to the database for storage; cause the engine to receive another user input and updated information about the software test case from the database; cause the engine to process the updated information to calculate in a second testing round, a second metric for the software test case; cause the engine to assign an adaptive testing priority to the software test case for the second testing round based on the second metric; and cause the engine to communicate the adaptive testing priority to the database for storage. - View Dependent Claims (17, 18, 19, 20)
-
Specification