Automated Software Testing System Using Machine Learning

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software testing techniques require technical knowledge of the software product being tested, often leading to incorrect tests and misinterpretation of results due to the tester's lack of knowledge, resulting in inefficiencies and resource wastage.

Innovation Solution

A testing system that automatically generates and executes a test case plan using a machine learning model, analyzing the software product to create detailed test steps and scripts, enabling testers without technical knowledge to conduct effective tests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software testing is performed by testers without technical knowledge of the software product, then testing can be conducted by a broader range of personnel, but the quality and accuracy of test results deteriorate due to misinterpretation and incorrect test generation

Engineering Contradiction:
ImproveAccessibility of software testing to personnel without specialized knowledgeVSAvoidAccuracy of test results and test case generation
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The patent introduces an automated testing system that acts as an intermediary between testers without technical knowledge and the software product under test. This system includes components that automatically generate test cases, execute tests, and interpret results, thereby mediating the testing process to maintain reliability while enabling broader participation.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces the mechanical requirement for human technical knowledge with an automated system that uses software agents, algorithms, and intelligent systems to perform testing functions. This substitution eliminates the need for testers to possess deep technical understanding while maintaining or improving test quality through automated analysis and execution.

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

2Reliability

If manual software testing is performed by personnel requiring technical knowledge, then test quality may be maintained, but computing resources and human expertise are consumed inefficiently

Engineering Contradiction:
ImproveQuality of test execution and result interpretationVSAvoidEfficiency of resource utilization in testing
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a self-service testing system where the automated testing infrastructure generates, executes, and analyzes test cases without requiring continuous human intervention or specialized expertise. The system serves itself by automatically managing the testing workflow, thereby improving productivity while maintaining reliability through consistent automated processes.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent transforms the testing process by changing key parameters from manual human-driven operations to automated system-driven operations. This includes changing the agent from human tester to software agent, the execution mode from manual to automatic, and the analysis method from human interpretation to algorithmic analysis, thereby improving both efficiency and consistency.

Inventive Principle:
Principle #35Parameter changes

3Ease of operation

If automated testing systems are implemented to enable personnel without technical knowledge to perform testing, then accessibility improves, but system complexity increases

Engineering Contradiction:
ImproveAbility of non-expert personnel to conduct testingVSAvoidComplexity of automated testing system architecture
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent divides the automated testing system into distinct modular components including test case generation modules, execution engines, result analysis systems, and user interface layers. This segmentation allows each component to be independently developed, managed, and optimized, reducing overall system complexity while maintaining comprehensive functionality for non-expert users.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11983105B2Systems and methods for generating and executing a test case plan for a software product
Publication Date: 2024.05.14 VERIZON PATENT & LICENSING INC
  • US11983105B2 patent drawing
  • US11983105B2 patent drawing
  • US11983105B2 patent drawing

AI summary

A device may receive a selection of a software product and test input data identifying inputs of a test case for the software product. The device may receive the software product based on the selection of the software product and may generate test data for the test case based on the test input data and the software product. The device may process the test data and the software product, with a machine learning model, to generate a test case plan that includes the test data and test steps and may generate test scripts for the test case plan based on the software product. The device may automatically cause the software product to execute the test scripts to generate test results and may perform one or more actions based on the test results.