GUI Test Generation From Output Data for Software Regression Checks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Users with little or no programming knowledge face challenges in creating effective software tests for software programs, especially when significant changes occur that are not well documented, leading to potential violations of legal or regulatory requirements and security vulnerabilities.
Innovation Solution
A graphical user interface that allows users to select values from an output dataset to automatically generate a testing program, using predefined code templates, and execute tests to flag deviations from expected values, providing test results in the interface.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Ease of operation
If users with little or no programming knowledge attempt to create software tests using traditional methods, then the testing process becomes inaccessible and difficult, but if programming expertise is required, then only specialized users can perform testing
Solution Approach 1:
The patent introduces a graphical user interface (GUI) as an intermediary between the user and the software testing process. The GUI allows users to interact with testing functionality through visual elements like drag-and-drop operations, predefined templates, and automated test generation, eliminating the need for users to write programming code directly. This mediator layer makes testing accessible to non-programmers while still enabling comprehensive software validation.
2Reliability
If traditional software testing methods are used, then comprehensive testing can be achieved, but the time and complexity required to create tests increases significantly
Solution Approach 1:
The system performs preliminary actions by automatically generating test cases and test scripts based on predefined templates and user-selected parameters. Instead of requiring users to manually create each test from scratch, the system pre-configures testing frameworks, test data structures, and execution environments, significantly reducing the time required to set up and run comprehensive tests while maintaining testing effectiveness.
3Productivity
If manual software testing is performed without automation tools, then customization is possible, but productivity and efficiency are reduced
Solution Approach 1:
The testing system enables self-service capabilities where users can independently create, configure, and execute customized test scenarios without requiring complex manual setup or deep technical expertise. The system automatically handles test generation, data preparation, execution coordination, and result analysis, allowing users to focus on defining test requirements while the system manages the complex automation processes, thereby increasing productivity without proportionally increasing user-facing complexity.
Data Source
AI summary
A graphical user interface is provided for automatically generating software tests for testing a software program. In one example, a system can obtain an output dataset generated by a first software program based on an input dataset. The output dataset can be displayed in a graphical user interface (GUI). The system can detect a selection by a user of a particular location in the GUI corresponding to a particular value of the output dataset. The system can then generate a testing program, for testing functionality of a second software program, by inserting the particular value into testing logic of a predefined code template. The first and second software programs may be different versions of the same software program. The system can then execute the testing program to test the functionality of the second software program and thereby generate test results, which can be output to the user in the GUI.


