Automation Framework Resolving Unresolved References

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software testing requires significant expertise and time, leading to high costs and complexity, as existing automation tools are difficult to maintain and require specialized knowledge, making it challenging to accelerate the testing process effectively.

Innovation Solution

A method and system that utilize an automation tool to resolve unresolved references in software scripts, building a reusable library and executing scripts in record mode to accelerate test automation, thereby reducing the need for expertise and time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional automation tools are used for software testing, then testing can be automated, but the tools require significant expertise and are difficult to maintain

Engineering Contradiction:
Improveautomation of software testingVSAvoidease of maintenance
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The system automatically resolves unresolved references in test scripts by executing them in record mode, capturing runtime values, and storing them in a reusable library. This self-service mechanism eliminates the need for manual reference resolution and reduces maintenance complexity, allowing the automation framework to maintain itself without requiring expert intervention.

Inventive Principle:
Principle #25Self-service

2Extent of automation

If traditional automation tools are used for software testing, then testing can be automated, but specialized knowledge and large amounts of time are required

Engineering Contradiction:
Improveautomation of software testingVSAvoidtime required for testing
Core Design Contradiction:
Extent of automationVSLoss of time

Solution Approach 1:

The system performs preliminary action by executing test scripts in record mode to capture unresolved references and their runtime values before actual testing begins. These resolved references are stored in a reusable library that can be directly utilized during execution, eliminating the need for manual reference resolution and significantly reducing the time and expertise required for test automation.

Inventive Principle:
Principle #10Preliminary action

3Extent of automation

If traditional automation tools are used for software testing, then testing can be automated, but maintenance costs increase

Engineering Contradiction:
Improveautomation of software testingVSAvoidmaintenance cost
Core Design Contradiction:
Extent of automationVSEase of manufacture

Solution Approach 1:

The system automatically resolves unresolved references in test scripts by executing them in record mode, capturing runtime values, and storing them in a reusable library. This self-service mechanism eliminates the need for manual reference resolution and reduces maintenance complexity, allowing the automation framework to maintain itself without requiring expert intervention.

Inventive Principle:
Principle #25Self-service

4Productivity

If scripts with unresolved references are executed directly, then testing can proceed, but the process lacks reusability and efficiency

Engineering Contradiction:
Improvetesting efficiencyVSAvoidreusability of test scripts
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system creates a reusable library by copying resolved references from executed scripts. This library serves as a template that can be reused across multiple test scenarios, improving productivity by eliminating redundant reference resolution work and enhancing adaptability through standardized, reusable test components.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10037262B2Accelerated test automation framework
Publication Date: 2018.07.31 INFOSYS LTD
  • US10037262B2 patent drawing
  • US10037262B2 patent drawing
  • US10037262B2 patent drawing

AI summary

A system for establishing an automation framework includes a script of unresolved references. A reference resolution mechanism resolves the unresolved references to a plurality of software entities. A reusable library communicatively coupled to the reference resolution mechanism collects the resolved references. A recollection mechanism recollects resolved references that are referred to in the script and an execution engine executes the script by referencing the reusable library.