An apparatus comprising at least one processor and at least one non-transitory memory comprising a computer program code, the at least one non-transitory memory and the computer program code configured to, with the at least one processor, cause the apparatus to:
- receive, from a client device, a requirement request data object, wherein the requirement request data object comprises at least a requirement request description attribute for a software testing task;
- generate, based at least in part on the requirement request description attribute and using a supervised machine learning model, at least one of a predicted complexity attribute or a predicted work track attribute corresponding to the requirement request data object;
- generate, based at least in part on the requirement request description attribute and using an unsupervised machine learning model, at least one predicted defect description attribute or at least one predicted test case description attribute corresponding to the requirement request data object;
- and
- transmit, to the client device, a prediction data object, wherein:
- (i) the prediction data object comprises at least one of the predicted complexity attribute, the predicted work track attribute, the at least one predicted defect description attribute, or the at least one predicted test case description attribute, and (ii) the client device is configured to perform one or more software testing operations corresponding to the software testing task based at least in part on the prediction data object.