US 12,072,792 B2
Software testing using machine learning
Borys Drozhak, Boston, MA (US); Ievgenii Baliuk, Boston, MA (US); and Dustin Burke, Boston, MA (US)
Filed by DataRobot, Inc., Boston, MA (US)
Filed on Jul. 1, 2022, as Appl. No. 17/856,199.
Claims priority of provisional application 63/218,483, filed on Jul. 5, 2021.
Prior Publication US 2023/0004486 A1, Jan. 5, 2023
Int. Cl. G06F 11/00 (2006.01); G06F 8/70 (2018.01); G06F 9/445 (2018.01); G06F 9/455 (2018.01); G06F 11/36 (2006.01)
CPC G06F 11/3688 (2013.01) [G06F 11/3664 (2013.01); G06F 11/3692 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system, comprising:
a data processing system comprising memory and one or more processors configured to perform operations including:
receiving a request to test performance of a version of an application;
identifying, responsive to the request, data stored in one or more repositories that indicate changes in the version of the application relative to a prior version of the application tested or deployed before receipt of the request to test the performance of the version of the application;
determining, based on the data and via a model trained using machine learning with historical data associated with one or more applications tested or deployed before receipt of the request to test performance of the version, and without execution of a plurality of tests, a score for each of the plurality of tests configured to test performance of the version of the application;
selecting, based at least in part on the score for each of the plurality of tests, a subset of the plurality of tests to execute; and
providing an indication of the selected subset of the plurality of tests to cause execution of the subset of the plurality of tests to evaluate performance of the version of the application prior to deployment of the version of the application.