Abstracted Action Group Instantiations for Test Script Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing application testing tools make it difficult for users to modify and retest recorded test scripts due to the complexity of ordered steps, requiring a comprehensive understanding of the application under test.

Innovation Solution

The method of collapsing ordered steps into abstracted action group instantiations, allowing users to modify test scripts by changing associated features, creating new scripts, and testing applications using abstracted action group instantiations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If users directly modify recorded test scripts with ordered steps, then testing can be performed, but the complexity of modification increases and requires comprehensive understanding of the application under test

Engineering Contradiction:
ImproveEase of test script modificationVSAvoidComplexity of test script structure
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent segments the complex ordered steps of test scripts into modular abstracted action groups. Each action group represents a coherent unit of testing operations that can be independently modified. This segmentation allows users to work with high-level abstractions rather than individual steps, reducing modification complexity while maintaining testing effectiveness.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces abstracted action groups as an intermediary layer between the user and the underlying ordered steps. Users interact with these abstractions rather than directly manipulating individual steps. This intermediary simplifies the user interface and reduces the cognitive load required for script modification, while the system handles the translation to concrete steps automatically.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If test scripts use detailed ordered steps, then comprehensive testing coverage is achieved, but the difficulty of detecting and measuring script behavior increases

Engineering Contradiction:
ImproveTesting coverageVSAvoidDifficulty of script behavior analysis
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent creates abstracted copies of the original ordered steps that capture the essential behavior and intent without replicating all implementation details. These abstracted action groups serve as simplified representations that are easier to analyze and understand, while still maintaining the semantic meaning and testing coverage of the original detailed steps.

Inventive Principle:
Principle #26Copying

3Productivity

If test scripts are created with full detail, then complete testing functionality is achieved, but the time required to create and modify scripts increases

Engineering Contradiction:
ImproveTest script creation efficiencyVSAvoidTime for script modification
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The patent performs preliminary abstraction of test steps into action groups during the initial script creation or recording phase. This preliminary structuring organizes the detailed steps into logical units with meaningful names and groupings. When modifications are needed later, users can work with these pre-organized abstractions rather than navigating through raw detailed steps, significantly reducing modification time.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11372750B2Test script for application under test having abstracted action group instantiations
Publication Date: 2022.06.28 MICRO FOCUS LLC
  • US11372750B2 patent drawing
  • US11372750B2 patent drawing
  • US11372750B2 patent drawing

AI summary

Features of each ordered step of a recorded test script for an application under test (AUT) are generated. The ordered steps are segmentally organized over actions based on feature relatedness of the ordered steps. Each action includes a contiguous subset of the ordered steps. The actions are hierarchically organized within a tree based on an ordered feature relatedness of the actions. The tree has nodes respectively corresponding to the actions. The actions are abstractedly related to one another based on an unordered feature relatedness of the actions to generate abstracted actions that each generalize a subset of the actions. Abstracted action groups are generated based on the abstracted actions and the tree. Each abstracted action group includes abstracted actions mapping to corresponding nodes of the tree within a same branch. The ordered steps of the recorded test script are collapsed into a series of instantiations of the abstracted action groups.