Automated Test Generator Scripting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software testing methods, particularly manual testing, are time-consuming, resource-intensive, and prone to errors, with limited automation capabilities that can lead to inefficient resource utilization and flawed testing results, especially in aggressive development schedules.

Innovation Solution

The development of an automated test generator (ATG) that accelerates test case automation by identifying reusable components and generating draft scripts for new test plans, interacting with tools like eggPlant and Rational Quality Manager, and streamlining processes to reduce resource consumption and improve testing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is used to ensure complete coverage, then testing thoroughness is improved, but time consumption and resource requirements increase significantly

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs self-service by automatically generating test scripts from test plans without requiring manual scripting. The automated test generator analyzes test plan requirements and produces executable test scripts independently, eliminating the need for testers to manually write scripts while maintaining comprehensive test coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces the mechanical manual process of script writing with an automated computational system. The automated test generator uses software algorithms to analyze test plans and generate test scripts, substituting human manual effort with automated mechanical processing that is both faster and more consistent.

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

2Productivity

If automation is implemented to reduce time consumption, then testing speed is improved, but resource utilization efficiency may worsen

Engineering Contradiction:
Improvetesting speedVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system performs preliminary action by generating test scripts in advance from test plans before actual test execution. This upfront automation preparation reduces the need for repeated manual intervention during test cycles, improving testing speed while optimizing resource usage by doing the heavy lifting beforehand.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent changes parameters by transforming test plan specifications into executable test script parameters automatically. This parameter transformation process enables the system to adapt test configurations efficiently without requiring proportional increases in human resources, maintaining resource utilization efficiency while improving productivity.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If complete test coverage is pursued, then software quality is improved, but development schedule may worsen

Engineering Contradiction:
Improvesoftware qualityVSAvoiddevelopment schedule
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The automated test generator performs self-service by independently producing comprehensive test scripts that ensure complete code coverage without requiring extended development timelines. The system autonomously analyzes test plans and generates the necessary test cases, maintaining software quality standards while adhering to aggressive development schedules.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual test script creation with automated generation, substituting the time-consuming mechanical process of writing and maintaining test scripts with efficient computational processing. This substitution enables complete test coverage to be achieved within the original development schedule by eliminating manual overhead.

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

4Measurement precision

If automated testing is used to reduce human error, then testing accuracy is improved, but initial setup complexity may worsen

Engineering Contradiction:
Improvetesting accuracyVSAvoidsetup complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system introduces an intermediary component - the automated test generator - that bridges test plans and executable test scripts. This intermediary handles the complexity of automation setup and configuration internally, presenting a simplified interface to users while ensuring high testing accuracy through automated execution.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent replaces manual test execution with automated mechanical processing, substituting human operators prone to error with consistent automated systems. The automation framework handles setup complexity through standardized processes, achieving superior testing accuracy by eliminating human variability in test execution.

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

Data Source

PatentUS11907107B2Auto test generator
Publication Date: 2024.02.20 CERNER INNOVATION INC
  • US11907107B2 patent drawing
  • US11907107B2 patent drawing
  • US11907107B2 patent drawing

AI summary

The technology disclosed relates to generating automated test plan scripts. Repository data associated with a test plan script is received. Source code and test plan solution data corresponding to the repository data are analyzed. For example, the repository data may be analyzed using natural language processing and static code analysis. In some embodiments, test steps of the test plan are performed to generate repository data. A suggestion of a reusable component for a particular test step or test validation is provided for one or more of the test steps. A selection of the suggestion of the reusable component for at least one of the test steps is received. An automated test plan script corresponding to the selection is generated.