UI Test Automation Framework for Cross-Version Data Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack an efficient method to test customized functionality and user interface elements in computer-implemented systems, particularly when dealing with different versions of software applications and third-party systems.

Innovation Solution

A test automation framework (TAF) is implemented, utilizing a self-describing data system that includes a query engine to perform recursive searches and execute tests across different versions of computer-implemented systems, leveraging libraries specific to each version to ensure compatibility and functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual testing methods are used for customized functionality and user interface elements, then testing can be performed on different system versions, but testing efficiency and accuracy deteriorate due to time-consuming manual intervention

Engineering Contradiction:
Improvetesting efficiencyVSAvoidmanual intervention
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The test automation framework enables self-service testing by automatically generating test cases, executing tests across different system versions, and producing test reports without requiring manual tester intervention. The framework self-configures test parameters and adapts to different versions autonomously

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual testing operations are replaced with automated computational systems. The framework uses software agents to perform test execution, result collection, and analysis, substituting human mechanical testing actions with automated digital processes that operate across multiple system versions

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

2Adaptability or versatility

If version-specific code libraries are integrated into the test automation framework, then compatibility with different system versions improves, but device complexity increases due to multiple version-specific components

Engineering Contradiction:
Improveversion compatibilityVSAvoidframework structure
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The test automation framework implements a universal architecture that can operate across multiple system versions. Version-specific code libraries are designed with common interfaces and standardized structures, allowing the same framework core to handle different versions through configurable parameters rather than requiring fundamentally different implementation paths

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The framework is segmented into modular components: a version-agnostic core engine and version-specific adapter libraries. Each adapter library is independently structured and can be selectively loaded based on the target system version, reducing the complexity burden by organizing version-specific code into separate, manageable segments rather than monolithic structures

Inventive Principle:
Principle #1Segmentation

3Reliability

If comprehensive testing across multiple system versions is performed, then testing accuracy and integration quality improve, but testing time increases due to the need to test each version separately

Engineering Contradiction:
Improveintegration qualityVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The framework performs preliminary actions by pre-configuring test parameters, pre-compiling test scripts, and pre-establishing version mapping relationships before actual test execution. Test cases are pre-validated against multiple version scenarios, so when testing begins, the framework can rapidly execute comprehensive version testing without repeated setup overhead

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The framework maintains continuous test execution across different system versions by implementing parallel testing capabilities and seamless version switching. Instead of stopping and reconfiguring between versions, the framework continuously executes test suites against multiple versions concurrently or in rapid succession, eliminating idle time and maintaining productive action throughout the testing process

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS12475028B2System and method for a test automation framework associated with a self-describing data system
Publication Date: 2025.11.18 ARAS CORP
  • US12475028B2 patent drawing
  • US12475028B2 patent drawing
  • US12475028B2 patent drawing

AI summary

A computing device includes a memory device storing instructions, and a processing device communicatively coupled to the memory device. The processing device executes the instructions to execute a computer-implemented system configured to manage items in a self-describing data system, wherein the items are associated with a user interface and the computer-implemented system is associated with a first version; execute a third-party computer-implemented system configured to execute an application that accesses the user interface, wherein the third-party computer-implemented system is associated with a second version; and execute a test automation framework (TAF) configured to use the third-party computer-implemented system to perform tests on the user interface associated with the items. The TAF comprises libraries including code specific to the first version of the computer-implemented system and code specific to the second version of the third-party computer-implemented system.