US 12,169,452 B1
Systems and methods for testing a software application
Philip Dunn, Vienna, VA (US); and Yi Liu, Rockville, MD (US)
Assigned to FEDERAL HOME LOAN MORTGAGE CORPORATION (Freddie Mac), McLean, VA (US)
Filed by FEDERAL HOME LOAN MORTGAGE CORPORATION, McLean, VA (US)
Filed on Aug. 9, 2023, as Appl. No. 18/446,845.
Application 18/446,845 is a continuation of application No. 17/330,565, filed on May 26, 2021, granted, now 11,755,466.
Application 17/330,565 is a continuation of application No. 16/730,563, filed on Dec. 30, 2019, granted, now 11,023,367, issued on Jun. 1, 2021.
Application 16/730,563 is a continuation of application No. 16/239,906, filed on Jan. 4, 2019, granted, now 10,521,336, issued on Dec. 31, 2019.
Application 16/239,906 is a continuation of application No. 15/440,509, filed on Feb. 23, 2017, granted, now 10,198,347, issued on Feb. 5, 2019.
Application 15/440,509 is a continuation of application No. 15/209,551, filed on Jul. 13, 2016, granted, now 9,600,405, issued on Mar. 21, 2017.
Application 15/209,551 is a continuation of application No. 14/804,586, filed on Jul. 21, 2015, granted, now 9,405,667, issued on Aug. 2, 2016.
Application 14/804,586 is a continuation of application No. 12/573,680, filed on Oct. 5, 2009, granted, now 9,111,030, issued on Aug. 18, 2015.
Claims priority of provisional application 61/102,737, filed on Oct. 3, 2008.
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 9/44 (2018.01); G06F 11/36 (2006.01); G06F 16/245 (2019.01); G06F 16/2457 (2019.01); G06F 16/248 (2019.01)
CPC G06F 11/3688 (2013.01) [G06F 11/36 (2013.01); G06F 11/3664 (2013.01); G06F 11/3684 (2013.01); G06F 11/3692 (2013.01); G06F 16/245 (2019.01); G06F 16/24575 (2019.01); G06F 16/248 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method, performed by a processor connected to a network interface and at least one networked database, for testing a software application, the method comprising:
extracting, from the at least one networked database through the network interface using the processor, expected results data and actual results data as identified by a first set of one or more test cases;
translating, using the processor, the expected results data or the actual results data to a common data format;
comparing, using the processor, the expected results data and the actual results data to identify a second set of one or more test cases that are successful;
generating, using the processor, a result file indicating whether the expected results data matches the actual results data;
determining, using the processor, whether the expected results data and the actual results data contain a same amount of data based on the result file;
updating, using the processor, the result file to indicate that one or more test cases of the second set of one or more test cases failed in response to determining that the expected results data and the actual results data do not contain the same amount of data; and
storing, using the processor through the network interface, the updated result file in a storage device connected to the at least one networked database.