| CPC G06F 11/3688 (2013.01) [G06F 11/3684 (2013.01)] | 20 Claims |

|
1. A method for regression testing, the method comprising:
providing a regression testing network model for a first plurality of organizations using a common codebase, wherein the regression testing network model provides an organization finite state machine (FSM) model for each organization, wherein the FSM model includes:
a state transition probability associated with a plurality of test artifacts of the first plurality of organizations; and
a posterior probability to have at least one test artifact to fail at a Tth release using the state transition probability, wherein T is an integer number greater than 0;
receiving, via a data interface, a first dataset including samples of the organization FSM models based on regression testing for one or more previous releases of the common codebase prior to the Tth release of the common codebase;
generating a training dataset based on the first dataset;
training the regression testing network model using the training dataset;
receiving a desired bug coverage percentage;
providing a plurality of sample organizations from the first plurality of organizations;
determining, using the trained regression testing network model, an organization test budget indicating a maximum number of organizations to test for the Tth release based on the desired bug coverage percentage and the plurality of sample organizations;
determining, based on the organization test budget, from the first plurality of organizations using the trained regression testing network model, a selected subset of organizations for regression testing for the Tth release; and
performing, only on the selected subset of organizations, regression testing for the Tth release.
|