×

Systems and methods for testing a software application

  • US 9,600,405 B1
  • Filed: 07/13/2016
  • Issued: 03/21/2017
  • Est. Priority Date: 10/03/2008
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, performed by a processor connected to a network interface and a networked database, for testing a software application, the method comprising:

  • extracting, using the processor through the network interface from the networked database, a first expected result of a software application, the first expected result being identified by a control file indicating an expected result verification point of a test case for testing the software application and being generated by SQL query including logic for emulating the expected functionality of the software application to generate known good results;

    extracting, using the processor through the network interface from the networked database, a first actual result output by the software application, the first actual result being identified by the control file indicating an actual result verification point of the test case for testing the software application;

    comparing, using the processor, the first expected result with the first actual result and the expected result verification point with the actual result verification point to determine whether the first actual result matches the first expected result and whether the expected result verification point matches the actual result verification point;

    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 and the expected result verification point matches the actual result verification point;

    determining, using the processor, if the generated result file indicates that the test case passed, whether the first expected result and the first actual result contains the same amount of data;

    determining, using the processor, if the generated result file indicates that the test case passed, whether the test case ID of the expected result verification point matches the test case ID of the actual result verification point;

    updating, using the processor 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

    updating, using the processor through the network interface, the result file to indicate that the test case passed if the test case ID of the expected result verification point matches the test case ID of the actual result verification point.

View all claims
  • 0 Assignments
Timeline View
Assignment View
    ×
    ×