Regression Testing Automation via Generated APIs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional regression testing approaches are time-consuming, labor-intensive, and error-prone, requiring manual processes that are inefficient and prone to errors.

Innovation Solution

The development of automation technologies that generate targeted application programming interfaces (APIs) for regression testing, allowing for the creation of automated regression testing tools using software testing automation technologies, which automate test cases and reduce manual intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If manual regression testing processes are used, then testing can be performed with simple tools, but the process becomes time-consuming and labor-intensive

Engineering Contradiction:
Improveease of implementing regression testingVSAvoidtime required for regression testing
Core Design Contradiction:
Ease of manufactureVSLoss of time

Solution Approach 1:

The system enables self-service automation by allowing users to configure and execute regression testing through intuitive user interfaces and automated API selection, eliminating the need for manual test script writing while maintaining ease of use

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual mechanical testing processes are replaced with automated software-based testing systems that use APIs and automation tools to execute test cases, thereby reducing time consumption while keeping the system accessible to non-experts

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

2Ease of manufacture

If manual regression testing processes are used, then implementation is straightforward, but the process becomes labor-intensive and error-prone

Engineering Contradiction:
Improveease of implementing regression testingVSAvoidaccuracy of regression testing
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The system performs self-correction by automatically selecting appropriate APIs and executing test cases without manual intervention, eliminating human errors while maintaining ease of implementation through user-friendly interfaces

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Manual testing operations are replaced with automated software systems that execute test cases consistently without human error, thereby improving reliability while keeping the system easy to implement

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

3Productivity

If automated regression testing tools are implemented, then testing speed and accuracy improve, but system complexity increases

Engineering Contradiction:
Improveefficiency of regression testingVSAvoidcomplexity of testing system
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system achieves high productivity through a universal automation framework that handles multiple testing scenarios and API types through a single unified interface, avoiding the need for multiple complex specialized tools

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

Solution Approach 2:

User interfaces and automated API selection mechanisms serve as intermediaries that shield users from system complexity, allowing high productivity through automation while maintaining simplicity of operation

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11055205B1Regression testing using automation technologies
Publication Date: 2021.07.06 EMC IP HLDG CO LLC
  • US11055205B1 patent drawing
  • US11055205B1 patent drawing
  • US11055205B1 patent drawing

AI summary

Methods, apparatus, and processor-readable storage media for regression testing using automation technologies are provided herein. An example computer-implemented method includes generating application programming interfaces related to regression testing; obtaining user input, via at least one user interface, pertaining to at least one regression testing test case; selecting at least one of the application programming interfaces based at least in part on the user input; generating at least one regression testing automation tool using the at least one selected application programming interface and at least a portion of one or more software testing automation technologies; and performing one or more automated actions utilizing the at least one generated regression testing automation tool.