Systems and methods for testing a software application
First Claim
1. A computer-implemented method, performed by a processor connected to a communication network and at least one database, for testing a software application, the method comprising:
- storing, in the at least one database using the processor, a control file identifying a test case for testing a software application;
extracting, using the processor through the communication network from a device connected to the at least one database and configured for storing expected results of the software application, a first expected result, the first expected result being of a first format and identified by the control file;
extracting, using the processor through the communication network from a device connected to the at least one database and configured for storing actual results output by the software application, a first actual result, the first actual result being of a second format and identified by the control file;
comparing, using the processor, the first expected result with the first actual result to determine whether the first actual result matches the first expected result;
generating, using the processor, a result file indicating whether the test case passed or failed, the test case having passed when the first actual result matches the first expected result;
determining, using the processor, whether the generated result file indicates that the test case passed;
determining, using the processor, whether the first expected result and the first actual result contains the same amount of data when it is determined that the generated result file indicates that the test case passed;
updating, using the processor through the communication network, the result file to indicate that the test case failed if the first expected result and the first actual result do not contain the same amount of data; and
storing, using the processor through the communication network, the result file in a storage device connected to the at least one database.
0 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, and computer-readable media are disclosed for testing a software application. An exemplary method includes storing a control file identifying a test case for testing a software application. A first expected result may be extracted from a device storing expected results of the software application, the first expected result being identified by the control file. A first actual result may be extracted from a device storing actual results output by the software application, the first actual result being identified by the control file. The first expected result may be compared with the first actual result to determine whether the first actual result matches the first expected result. A result file indicating whether the test case passed or failed is generated, and the test case has passed when the first actual result matches the first expected result. The result file may be stored in a storage device.
-
Citations
21 Claims
-
1. A computer-implemented method, performed by a processor connected to a communication network and at least one database, for testing a software application, the method comprising:
-
storing, in the at least one database using the processor, a control file identifying a test case for testing a software application; extracting, using the processor through the communication network from a device connected to the at least one database and configured for storing expected results of the software application, a first expected result, the first expected result being of a first format and identified by the control file; extracting, using the processor through the communication network from a device connected to the at least one database and configured for storing actual results output by the software application, a first actual result, the first actual result being of a second format and identified by the control file; comparing, using the processor, the first expected result with the first actual result to determine whether the first actual result matches the first expected result; generating, using the processor, a result file indicating whether the test case passed or failed, the test case having passed when the first actual result matches the first expected result; determining, using the processor, whether the generated result file indicates that the test case passed; determining, using the processor, whether the first expected result and the first actual result contains the same amount of data when it is determined that the generated result file indicates that the test case passed; updating, using the processor through the communication network, the result file to indicate that the test case failed if the first expected result and the first actual result do not contain the same amount of data; and storing, using the processor through the communication network, the result file in a storage device connected to the at least one database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions for causing a processor connected to a communication network and at least one database to execute a method for testing a software application, the method comprising:
-
storing, in the at least one database using the processor, a control file identifying a test case for testing a software application; extracting, using the processor through the communication network from a device connected to the at least one database and configured for storing expected results of the software application, a first expected result, the first expected result being of a first format and identified by the control file; extracting, using the processor through the communication network from a device connected to the at least one database and configured for storing actual results output by the software application, a first actual result, the first actual result being of a second format and identified by the control file; comparing, using the processor, the first expected result with the first actual result to determine whether the first actual result matches the first expected result; generating, using the processor, a result file indicating whether the test case passed or failed, the test case having passed when the first actual result matches the first expected result; determining, using the processor, whether the generated result file indicates that the test case passed; determining, using the processor, whether the first expected result and the first actual result contains the same amount of data when it is determined that the generated result file indicates that the test case passed; updating, using the processor through the communication network, the result file to indicate that the test case failed if the first expected result and the first actual result do not contain the same amount of data; and storing, using the processor through the communication network, the result file in a storage device connected to the at least one database. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for testing a software application, the system comprising:
-
a processor having access to at least one network database; a network interface in communication with the processor; and a memory device in communication with the processor and configured to store instructions, wherein, when the processor executes the instructions, the processor; stores, in the at least one database, a control file identifying a test case for testing a software application; extracts, through the network interface from a device connected to the at least one database and configured for storing expected results of the software application, a first expected result, the first expected result being of a first format and identified by the control file; extracts, through the network interface from a device connected to the at least one database and configured for storing actual results output by the software application, a first actual result, the first actual result being of a second format and identified by the control file; compares the first expected result with the first actual result to determine whether the first actual result matches the first expected result; generates a result file indicating whether the test case passed or failed, the test case having passed when the first actual result matches the first expected result; determines whether the generated result file indicates that the test case passed; determines whether the first expected result and the first actual result contains the same amount of data when it is determined that the generated result file indicates that the test case passed; updates, through the network interface, the result file to indicate that the test case failed if the first expected result and the first actual result do not contain the same amount of data; and stores, through the network interface, the result file in a storage device connected to the at least one database. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification