Automated Test Generation System for Software Requirements
Find Innovative SolutionsGenerate 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
Engineering 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
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).
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.
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
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.
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.
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
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.
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.
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.
Data Source
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.


