GUI Test Generation From Output Data for Software Regression Checks

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveease of creating software testsVSAvoiduser base capability
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Engineering Contradiction:
Improvetesting effectivenessVSAvoidtime to create and execute tests
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If manual software testing is performed without automation tools, then customization is possible, but productivity and efficiency are reduced

Engineering Contradiction:
Improvetesting speed and efficiencyVSAvoidtesting system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS12468623B2Graphical user interface for automatically generating software tests
Publication Date: 2025.11.11 JMP STATISTICAL DISCOVERY LLC
  • US12468623B2 patent drawing
  • US12468623B2 patent drawing
  • US12468623B2 patent drawing

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.