Self-Maintainable Test Automation via Scenario Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current test automation frameworks are highly technical and require expertise to create, modify, and maintain automated test suites, making it tedious and effort-intensive to incorporate future changes in applications.

Innovation Solution

A method and system for enabling self-maintainable test automation by receiving input test scenarios, comparing them with historical scenarios to identify functional changes, determining reusable automation units and test data units, and updating them accordingly, allowing for automatic updates of test automation suites.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional test automation frameworks are used, then test automation can be implemented, but extensive expertise and effort are required to create, modify, and maintain automated test suites

Engineering Contradiction:
Improvetest automationVSAvoidautomation framework complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system enables self-maintainable test automation by automatically comparing current test scenarios with historical scenarios, identifying functional changes, and self-updating the automation suite without requiring manual intervention from automation experts

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary comparison of test scenarios with historical data to identify functional changes before the automation suite needs updating, allowing proactive maintenance rather than reactive modifications

Inventive Principle:
Principle #10Preliminary action

2Extent of automation

If traditional test automation frameworks are used, then test automation can be implemented, but modifying it to incorporate future changes is tedious and effort intensive

Engineering Contradiction:
Improvetest automationVSAvoidmodification ease
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The automation suite modifies itself automatically by comparing current test scenarios with historical scenarios, identifying functional changes, and updating the suite without requiring manual intervention

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system continuously compares test scenarios with historical data and uses the identified functional changes as feedback to automatically update the automation suite, creating a closed-loop self-improving system

Inventive Principle:
Principle #23Feedback

3Extent of automation

If traditional test automation frameworks are used, then test automation can be implemented, but it requires involvement of both Automation and Domain expertise

Engineering Contradiction:
Improvetest automationVSAvoidexpertise requirement
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The system performs all automation tasks including scenario comparison, change identification, and suite updating automatically without requiring domain expertise or automation expert involvement

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system replaces the mechanical process of expert-driven test automation with an automated computational system that uses algorithmic comparison and intelligent update mechanisms

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

4Reliability

If manual test scenario updates are performed, then changes can be incorporated, but it is time consuming and reduces productivity

Engineering Contradiction:
Improvetest accuracyVSAvoidupdate speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary comparison of test scenarios with historical scenarios to identify functional changes before updates are needed, enabling rapid automated updates rather than time-consuming manual processes

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously compares test scenarios with historical data and automatically updates the automation suite in real-time, eliminating interruptions and maintaining continuous productivity

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS10241898B2Method and system for enabling self-maintainable test automation
Publication Date: 2019.03.26 WIPRO LTD
  • US10241898B2 patent drawing
  • US10241898B2 patent drawing
  • US10241898B2 patent drawing

AI summary

The present disclosure relates to a method and a system for enabling self-maintainable test automation. In one embodiment, the system creates a test automation suite using historical test scenarios and automatically updates the test automation suite based on functional changes in one or more related applications. The system determines one or more reusable automation units and one or more test data units that are affected by the functional changes identified in test scenarios received as input and accordingly updates the one or more reusable automation units and one or more test data units. Thus, the system enables self-maintainable test automation, thereby eliminating the effort and expertise required to create automation test suite, build automation scripts, and modify automation scripts for future enhancements.