Software application test coverage analyzer
First Claim
Patent Images
1. A method for analyzing test coverage of a software application, the method comprising:
- profiling an executable of the software application to generate application call trees;
profiling test cases used to test a production Java VM, the profiling of the test cases generating test case call trees; and
comparing the application call trees with the test case call trees, the comparing configured to identify gaps in the application call tree not covered by the test case call trees.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for analyzing test coverage of a software application is provided. The method includes profiling an executable of the software application to generate application call trees. The method also includes profiling test cases used to test a production Java VM so as to generate test case call trees. Also included is comparing the application call trees with the test case call trees so as to identify gaps in the application call tree not covered by the test case call trees.
-
Citations
27 Claims
-
1. A method for analyzing test coverage of a software application, the method comprising:
-
profiling an executable of the software application to generate application call trees;
profiling test cases used to test a production Java VM, the profiling of the test cases generating test case call trees; and
comparing the application call trees with the test case call trees, the comparing configured to identify gaps in the application call tree not covered by the test case call trees. - View Dependent Claims (2, 3)
-
-
4. A method for determining a source of an error during an execution of a software application using Java production VM, the method comprising:
-
profiling an executable of the software application to generate application call trees;
profiling test cases used to test the production Java VM, the profiling of the test cases generating test case call trees; and
comparing the application call trees with the test case call trees, the comparing configured to identify gaps in the application call trees not covered by the test case call trees;
reproducing the application call tree;
executing a reproduced application call tree using the production Java VM;
fixing the production Java VM so as to eliminate the error in the production Java VM if the error is generated during the execution of the reproduced software application using the production Java VM; and
confirming that the bug is not generated by the production Java VM if the execution of the production software component by the reproduced data structure does not generate the bug. - View Dependent Claims (5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for analyzing test coverage of a software application, the system comprising:
-
a production Java virtual machine (VM);
a profiled Java VM;
a plurality of test cases used to test the production Java VM, the plurality of test cases executed using the profiled Java VM so as to generate test coverage data;
a software application executable configured to be executed using the production Java VM, the application executable configured to be executed using the profiled Java VM so as to generate an application coverage data;
a database to store the test coverage data and the application coverage data;
a compare module configured to compare the test coverage data against the application coverage data so as to locate a gap in the application coverage data. - View Dependent Claims (14, 15)
-
-
16. A method for determining a source of a bug generated while a software application is executed using a production Java VM, the method comprising:
-
providing a production Java VM;
providing a profiled Java VM;
providing a plurality of test cases configured to be executed using the production Java VM;
receiving an application executable;
executing the test cases using the profiled Java VM so as to generate test coverage data;
storing test coverage data in a database;
executing the application executable using the profiled Java VM so as to generate an application coverage data;
storing the application coverage data in the database;
using test coverage data to reproduce the application coverage data;
executing a reproduced application coverage data using the production Java VM;
updating the production Java VM so as to eliminate the bug in the production Java VM, if the bug is generated while executing the test cases generating the reproduced application coverage data using the production Java VM; and
confirming that the production Java VM does not generate the bug, if the execution of the production Java VM by the test cases generating the reproduced application coverage data does not generate the bug. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
-
23. A method for analyzing a test coverage of a software application being executed using a production Java VM, the method comprising:
-
providing a profiled Java VM;
providing a plurality of test cases being executed using the production Java VM;
providing an application executable;
executing the test cases using the profiled Java VM so as to generate test coverage data;
storing test coverage data in a database in a call tree format;
executing the application executable using the profiled Java VM so as to generate an application coverage data;
storing the application coverage data in the database in the call tree format;
comparing an application call tree with the test call trees; and
locating a path in the application call tree not having been traversed by the test call trees so as to provide coverage for all paths in the application call tree. - View Dependent Claims (24, 25, 26, 27)
-
Specification