Automated Test Generation System for Software Requirements

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The complexity of testing software at multiple levels in large-scale development projects often results in inefficiencies and errors due to the manual nature of the testing process, leading to missed conditions and redundant testing.

Innovation Solution

An automated test generation system that parses a test input sheet to identify inputs, outputs, and expressions defining software requirements, accesses a data dictionary to determine input limits, and applies test case and script generation rules to produce automated test cases and scripts that verify software requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual testing processes are used to verify software requirements, then flexibility in test design is maintained, but testing efficiency decreases and errors increase due to complexity at multiple levels

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtesting complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent replaces manual mechanical testing processes with an automated computer-based system that parses requirement documents, generates test cases automatically, and executes tests without human intervention. This substitution directly addresses the contradiction by eliminating manual labor (improving productivity) while using algorithmic automation to handle complexity (reducing testing complexity).

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

Solution Approach 2:

The automated testing system performs self-service by automatically parsing requirement documents, generating appropriate test cases, and executing tests without requiring manual test engineer intervention for each step. This self-automating approach improves productivity while managing complexity through systematic automated processes.

Inventive Principle:
Principle #25Self-service

2Productivity

If manual test design is used for large-scale software projects, then adaptability to specific project needs is maintained, but resource utilization efficiency decreases

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidease of test design
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system replaces manual test design operations with automated parsing and generation processes that read requirement documents and automatically create test cases. This improves resource utilization efficiency by eliminating manual effort while maintaining ease of operation through simple document input requirements.

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

Solution Approach 2:

The automated system creates test cases by copying and transforming information from requirement documents into structured test case formats. This copying process improves resource efficiency by automatically replicating requirement specifications into testable formats without manual recreation, while maintaining ease of operation through automated text transformation.

Inventive Principle:
Principle #26Copying

3Reliability

If comprehensive testing at multiple levels is performed manually, then coverage of all software requirements is improved, but time consumption increases due to redundant testing

Engineering Contradiction:
Improvesoftware verification reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The automated system replaces manual multi-level testing with computer-based automation that systematically parses requirements, generates comprehensive test cases, and executes them rapidly. This maintains verification reliability through thorough automated coverage while dramatically reducing testing time compared to manual processes.

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

Solution Approach 2:

The system performs preliminary parsing of requirement documents to identify all testing needs before test execution begins. This preliminary analysis enables comprehensive coverage to be planned and executed systematically, ensuring reliability while minimizing time loss through efficient upfront preparation rather than ad-hoc manual testing.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 3:

The automated testing system implements feedback mechanisms where test results are automatically analyzed and fed back into the testing process. This feedback loop ensures comprehensive verification reliability by systematically checking all requirements while reducing time loss through automated result interpretation and immediate retesting if needed, eliminating manual result analysis delays.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS12339763B2Automated test generation
Publication Date: 2025.06.24 HAMILTON SUNDSTRAND CORP
  • US12339763B2 patent drawing
  • US12339763B2 patent drawing
  • US12339763B2 patent drawing

AI summary

An automated test generation system includes a processing system and a memory system in communication with the processing system. The memory system stores instructions of an automated test generator that when executed result in parsing a test input sheet to identify one or more inputs, outputs, and expressions that define software requirements in a logical form with respect to the inputs, accessing a data dictionary to determine limits of the inputs, applying test case generation rules to produce test cases to test whether a software configuration item under test meets the software requirements, and applying test script generation rules to produce test scripts that implement the test cases by setting values of the inputs to the software configuration item under test based on the limits and the expressions to verify the outputs.