Automated API Testing for Computing Environment Data Migration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual software testing is time-intensive and inefficient, particularly during data migration operations for computing environments, where extensive testing is required to ensure APIs function properly in new environments.

Innovation Solution

Automated testing methodologies are deployed to ensure APIs function correctly in new computing environments, utilizing a system that captures baseline data, performs data migration, and compares outputs across environments, allowing for agnostic and evolutionary testing that reduces the number of testing cycles required.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is used to verify API functionality in new computing environments, then testing thoroughness can be maintained, but testing time and productivity are significantly reduced

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtesting speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent replaces manual testing activities with automated testing systems that use machine learning models to generate, execute, and analyze test cases. This substitution transforms the mechanical process of manual testing into an automated system that can perform comprehensive API testing across multiple computing environments simultaneously, thereby maintaining thoroughness while dramatically improving testing speed and productivity.

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

2Reliability

If extensive manual testing is performed during data migration operations, then API functionality can be validated, but time consumption and resource requirements increase

Engineering Contradiction:
ImproveAPI functionality validationVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by using machine learning models to predict potential API failures and generate targeted test cases before data migration operations are executed. This allows the system to proactively identify and validate critical functionality areas, reducing the need for extensive post-migration testing and thereby decreasing overall testing time while maintaining validation reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent applies parameter changes by dynamically adjusting testing parameters such as test case selection criteria, execution priorities, and validation thresholds based on the specific data migration context and API characteristics. This enables the testing system to optimize its approach for each migration scenario, achieving comprehensive validation more efficiently by focusing resources on high-risk areas identified through parameter-based analysis.

Inventive Principle:
Principle #35Parameter changes

3Reliability

If traditional testing methodologies are used for computing environment transitions, then comprehensive coverage can be achieved, but the number of testing cycles required increases

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting cycles
Core Design Contradiction:
ReliabilityVSDuration of action of moving object

Solution Approach 1:

The patent implements feedback mechanisms where test results from previous execution cycles are automatically analyzed and used to refine and optimize subsequent test cases. The machine learning model learns from each testing cycle, identifying patterns and improving test case generation strategies, which reduces the number of cycles needed to achieve comprehensive coverage by continuously improving testing efficiency based on accumulated feedback.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The patent uses copying by creating and maintaining virtual representations of computing environments and API behaviors that can be replicated and tested without requiring actual environment transitions. This allows comprehensive testing coverage to be achieved through simulated environments and copied test scenarios, reducing the need for multiple physical testing cycles while maintaining thoroughness.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS11709763B2Systems and method for testing computing environments
Publication Date: 2023.07.25 CAPITAL ONE SERVICES LLC
  • US11709763B2 patent drawing
  • US11709763B2 patent drawing
  • US11709763B2 patent drawing

AI summary

Systems and methods are disclosed herein for improving data migration operations including testing and setup of computing environments. In one example, the method may include receiving data for one or more application programming interfaces (APIs). The method may further include generating one or more tests to test the one or more APIs in a first computing environment, testing the APIs, storing the results in a database, and performing a change data capture operation. The method may further include augmenting the one or more tests with the CDC data to generate an updated test. The method may further include testing, using the updated test, a second set of the one or more APIs and comparing the test results. The method may also include outputting a confidence score indicating a correlation between the first environment and the second environment.