Software testing based on changes in execution paths
First Claim
1. A method for testing changes in a software program using a plurality of test cases, wherein the software program comprises a first plurality of execution paths, the method comprising:
- identifying one or more changed paths in the first plurality of execution paths;
from the plurality of test cases, identifying one or more test cases that are capable of executing the one or more changed paths; and
executing the one or more of the identified test cases to test the changed path.
1 Assignment
0 Petitions
Accused Products
Abstract
Non-redundant software testing is provided based on changes in the execution paths of a software program. Upon changes to the code of the software program, changed or new execution paths are identified. Test cases capable of traversing the changed or new execution paths are then identified and executed to test the modified code. The difference between a first plurality of execution paths of the software program before the changes to the code and a second plurality of the execution paths of the software program after the changes to the code is identified. Test cases that intersect the changed paths may be identified and new test cases may be developed that would execute the changed paths.
-
Citations
27 Claims
-
1. A method for testing changes in a software program using a plurality of test cases, wherein the software program comprises a first plurality of execution paths, the method comprising:
-
identifying one or more changed paths in the first plurality of execution paths;
from the plurality of test cases, identifying one or more test cases that are capable of executing the one or more changed paths; and
executing the one or more of the identified test cases to test the changed path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product for testing a software program using a plurality of test cases, the computer program product comprising a computer usable medium having a computer readable program code embodied thereon, the computer readable program code controlling the computer to perform the operations of:
-
identifying one or more changed paths in a first plurality of execution paths of the software program;
identifying one or more test cases that are capable of executing the one or more changed paths; and
executing the identified one or more test cases to test the changed code of the software program. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for testing changes in a software program using a plurality of test cases, wherein the software program comprises a first plurality of execution paths, the system comprising:
-
means for identifying one or more changed paths in the first plurality of execution paths;
means for identifying one or more test cases from the plurality of test cases that are capable of executing the one or more changed paths, wherein the one or more identified test cases are executed to test the changed code of the software program. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification