US 11,947,448 B2
Test case reduction for code regression testing
Joseph A. Liemandt, Austin, TX (US); Rahul Subramaniam, Dubai (AE); and Samy Aboel-Nil, Austin, TX (US)
Assigned to DEVFACTORY INNOVATIONS FZ-LLC, Dubai (AE)
Filed by DEVFACTORY INNOVATIONS FZ-LLC, Dubai (AE)
Filed on Jul. 18, 2022, as Appl. No. 17/867,337.
Application 17/867,337 is a continuation of application No. 17/182,028, filed on Feb. 22, 2021, granted, now 11,422,923.
Application 17/182,028 is a continuation of application No. 16/449,114, filed on Jun. 21, 2019, granted, now 10,956,308, issued on Mar. 23, 2021.
Application 16/449,114 is a continuation of application No. 14/210,627, filed on Mar. 14, 2014, granted, now 10,380,004, issued on Aug. 13, 2019.
Claims priority of provisional application 61/794,260, filed on Mar. 15, 2013.
Prior Publication US 2022/0358029 A1, Nov. 10, 2022
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 11/36 (2006.01)
CPC G06F 11/3672 (2013.01) [G06F 11/3688 (2013.01)] 16 Claims
OG exemplary drawing
 
1. An apparatus comprising:
one or more processors of a first computer system; and
a memory, coupled to the one or more processors, that includes first code stored therein and executable by the one or more processors to perform operations comprising:
receiving a code testing report for computer software, wherein the code testing report is generated by a second computer system, coupled to the first computer system, executing second code stored in a second memory of the second computer system to cause the second computer system to perform:
accessing the code after modification of the multiple portions of the code, which includes modification of multiple classes of the code;
determining which of the multiple portions of the code, including the modified multiple classes, were modified;
accessing data correlating one or more test cases to respective portions of the code, wherein each test case that is correlated to a portion of the code tests the correlated portion of code during a test of the computer software;
identifying one or more correlated test cases, wherein the correlated test cases are the one or more test cases that correlate with the multiple portions of the code, including the modified multiple classes, that were modified;
iterating through multiple test cases to determine which of the multiple test cases are prerequisites to the one or more identified correlated test cases;
continue iterating through the multiple test cases to determine which of the multiple tests cases are prerequisites to the one or more determined prerequisite test cases;
repeating the continue iterating element until all prerequisite test cases are determined;
testing the code using the one or more identified correlated test cases and the one or more determined prerequisite test cases;
generating the code testing report that includes test results of the testing of the code using the one or more correlated test cases and the one or more determined prerequisite test cases; and
providing the code testing report to the first computer system.