Unified Test Workflows for Automated Scripting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional test automation methods require laborious and time-consuming scripting for each test case, and maintenance becomes cumbersome due to redundancy and dependencies between test cases, especially in large-scale application development where frequent changes occur.

Innovation Solution

The implementation of unified test workflows using generalized script elements and libraries, where multiple test cases share reusable scripts and workflows, allowing updates to be made in one place to maintain all test cases, reducing redundancy and simplifying maintenance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional individual test case scripting is used, then each test case can be customized and executed independently, but the scripting process becomes laborious and time-consuming

Engineering Contradiction:
Improvetest case creation efficiencyVSAvoidscripting time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent applies universality by creating a unified test workflow that serves multiple test cases simultaneously. The workflow defines shared test logic, data, and execution steps that can be reused across different test cases, eliminating the need to script each test case individually and significantly reducing scripting time while maintaining test case independence through parameterization.

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

Solution Approach 2:

The patent segments the test automation system into distinct components: unified workflows that contain shared logic, individual test cases that reference these workflows, and parameterized data sources. This segmentation allows the shared scripting work to be done once at the workflow level while enabling customization at the test case level through parameter selection.

Inventive Principle:
Principle #1Segmentation

2Device complexity

If multiple test cases share common functionality through traditional methods, then redundancy is reduced, but maintenance becomes cumbersome due to dependencies between test cases

Engineering Contradiction:
Improvetest suite structureVSAvoidmaintenance difficulty
Core Design Contradiction:
Device complexityVSEase of repair

Solution Approach 1:

The unified workflow acts as a universal container for shared test logic that multiple test cases can reference. When changes are needed in common functionality, the modification is made once in the workflow definition and automatically reflected in all participating test cases, eliminating the need to manually update each test case and resolving the maintenance difficulty while preserving structural organization.

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

Solution Approach 2:

The unified workflow serves as an intermediary layer between the test execution engine and individual test cases. It mediates the relationship between shared logic and specific test scenarios, allowing changes to propagate automatically through the intermediary to all dependent test cases without requiring direct modification of each test case's scripting.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If test cases are updated to reflect changes in application functionality, then test accuracy is maintained, but the effort required increases significantly due to multiple script updates

Engineering Contradiction:
Improvetest accuracyVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The unified workflow consolidates common test logic, data access patterns, and execution steps into a single reusable definition. When application functionality changes require test updates, the modification is made once in the unified workflow, and all test cases that reference this workflow automatically inherit the update, maintaining test accuracy across the suite while reducing update time from multiple script modifications to a single workflow edit.

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

4Adaptability or versatility

If individual test case scripts are maintained separately, then each test case remains independent and modular, but redundancy increases and maintenance effort multiplies

Engineering Contradiction:
Improvetest case independenceVSAvoidscript redundancy
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments test automation into hierarchical layers: unified workflows containing shared logic, individual test cases containing specific test scenarios, and parameterized data sources. This segmentation maintains test case independence and modularity at the test case level while eliminating redundancy at the workflow level, allowing each test case to be independently configured through parameter selection without duplicating common scripting work.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9740596B1Method of accelerated test automation through unified test workflows
Publication Date: 2017.08.22 EMC IP HLDG CO LLC
  • US9740596B1 patent drawing
  • US9740596B1 patent drawing
  • US9740596B1 patent drawing

AI summary

Various embodiments are describe techniques, methods, and system disclosing accelerated test automation that is invoking a first script representing a first test case of an application under test, in response to a set of input data. From the first script, a plurality of generalized script elements are invoked, where each generalized script element tests a specific functionality of the application under test. A second script, representing a second test case is executed, and at least some of the plurality of generalized script elements that were invoked by the first script are invoked by the second script. Thereafter, it is determined whether the first and second test cases have passed or failed the software testing based on execution of the first and second scripts.