Predictive Software Testing Configuration Using Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development and testing face challenges due to the rapid complexity growth of software applications, leading to expanded testing scopes and time constraints, resulting in delays and inefficiencies.

Innovation Solution

An apparatus and method utilizing supervised and unsupervised machine learning models to predict complexity, work tracks, defects, and test cases, generating prediction data objects to assist in software testing operations, reducing dependency on human experts and improving efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If software testing scope is expanded to cover complex software applications, then testing completeness is improved, but testing time and efficiency deteriorate

Engineering Contradiction:
Improvetesting completenessVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by predicting complexity, work tracks, defects, and test cases before actual software testing begins. Machine learning models analyze requirement data objects to generate prediction data objects that guide subsequent testing activities, allowing the system to prepare testing strategies in advance rather than reacting during testing execution.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by using machine learning models to automatically generate predictions for complexity, work tracks, defects, and test cases without requiring manual expert analysis for each testing scenario. The predictive configuration management system autonomously processes requirement data and generates actionable testing insights, reducing dependency on human experts for routine testing planning.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If software application complexity increases, then functionality is improved, but testing efficiency deteriorates

Engineering Contradiction:
Improvesoftware functionalityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system applies parameter changes by using machine learning models to predict key parameters such as complexity scores, work track classifications, defect probabilities, and test case requirements based on input requirement data. These predicted parameters dynamically adjust the testing configuration and resource allocation, allowing the system to adapt testing efficiency to the actual complexity level of each software application.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system replaces manual mechanical processes with automated machine learning-based predictions. Instead of relying on human experts to manually assess complexity and plan testing for each software application, the system uses trained models to automatically generate prediction data objects, substituting human cognitive processes with automated computational analysis.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

3Measurement precision

If predictive accuracy is improved using machine learning models, then testing precision is improved, but computational complexity increases

Engineering Contradiction:
Improveprediction accuracyVSAvoidcomputational complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies segmentation by dividing the predictive analysis into distinct machine learning model components, each handling specific prediction tasks such as complexity prediction, work track classification, defect prediction, and test case generation. This modular approach allows the system to manage computational complexity by processing different aspects of requirement data through specialized models rather than one monolithic complex system.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11720481B2Method, apparatus and computer program product for predictive configuration management of a software testing system
Publication Date: 2023.08.08 OPTUM INC
  • US11720481B2 patent drawing
  • US11720481B2 patent drawing
  • US11720481B2 patent drawing

AI summary

Methods, apparatuses, systems, computing devices, computing entities, and/or the like are provided. An example method may include receiving a requirement request data object, generating at least one of a predicted complexity attribute or a predicted work track attribute corresponding to the requirement request data object, generating at least one predicted defect description attribute or at least one predicted test case description attribute corresponding to the requirement request data object, and transmitting a prediction data object that includes 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. In some examples, 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.