Patent ID: 8819492

Claim:
A system for testing a computer application, the system comprising: a test preparation engine comprising hardware configured to: extract metadata of Dynamic Link Library (DLL) files or assemblies associated with the computer application; extract an entity/class from the metadata; extract database schema of the computer application; extract code base of the computer application; identify a variation between the database schema and the code base; generate a status report comprising information related to a functionality added in the computer application, a functionality removed from the computer application, and a functionality modified in the computer application based upon the variation between the database schema and the code base; generate a global report associated with the computer application based upon the metadata; a test case designing module configured to design one or more test cases for the computer application based upon the status report and the global report; a test case execution module configured to: execute the one or more test cases on the computer application; and generate an actual result and an expected result based upon the execution of the one or more test cases; and a report generating module configured to compare the actual result and the expected result in order to generate an analysis report comprising a difference between the actual result and the expected result.