Cloud Test Execution Factory with Scalable Agent Network

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current test execution systems are prone to errors due to extensive user input requirements and limited machine resources, leading to prolonged processing times and inefficiencies in testing environments.

Innovation Solution

A system architecture that includes a GUI for submitting test requests with limited user input fields, a scalable agent network for parallel processing, and an execution server for real-time monitoring and error handling, enabling efficient and error-reduced test execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If extensive user input fields are provided for test file information, then the system can collect comprehensive test data, but the possibility of user input errors increases proportionally

Engineering Contradiction:
Improveerror reductionVSAvoiduser input fields
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system automatically discovers and populates test file information by accessing the test file system directly, eliminating the need for manual user input. The automated test execution system performs self-service by gathering metadata, test file paths, and configuration details programmatically, thereby reducing human error while maintaining comprehensive data collection.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The manual mechanical process of user input is replaced with an automated electronic system that programmatically accesses test file information. The system substitutes human data entry with automated file system access, metadata extraction, and programmatic population of execution parameters.

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

2Productivity

If a single machine or limited machines are used for test execution, then system complexity is reduced, but the processing time for numerous test files is extensively lengthened

Engineering Contradiction:
Improvetest execution speedVSAvoidmachine resources
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The test execution system is segmented into multiple independent execution agents or workers that can operate in parallel. Each agent handles a subset of test files independently, allowing simultaneous processing across multiple machines or virtualized environments, thereby dramatically increasing throughput without proportionally increasing system complexity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from single-machine sequential execution to multi-machine parallel execution by adding a spatial dimension to processing. Test files are distributed across multiple execution nodes simultaneously, converting a one-dimensional time-based process into a multi-dimensional parallel architecture that leverages additional computational resources.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

3Loss of time

If multiple agents are deployed for parallel test execution, then processing speed increases, but system complexity and coordination overhead increase

Engineering Contradiction:
Improveprocessing timeVSAvoidsystem architecture
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

A central coordinator or master agent is introduced as an intermediary between the user interface and the distributed execution agents. This mediator manages task distribution, collects results from multiple agents, and handles error coordination, thereby simplifying the complexity of managing parallel execution while maintaining high processing speed.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements real-time feedback mechanisms where execution agents continuously report status, progress, and results to the central coordinator. This feedback loop enables dynamic resource allocation, error detection, and progress tracking, allowing the system to efficiently manage multiple parallel agents without excessive coordination overhead.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10261892B2Cloud-based automated test execution factory
Publication Date: 2019.04.16 BANK OF AMERICA CORP
  • US10261892B2 patent drawing
  • US10261892B2 patent drawing
  • US10261892B2 patent drawing

AI summary

Method and apparatus for efficient test execution in a testing environment is provided. The method may include a test file. The test file may include one or more test cases for test execution. The test execution request may include one or more test files. The method may further use an execution server for the handling and the managing of the test request. The method may further use a plurality of agents. The agents may process and execute the test execution requests that are being handled and managed by the execution server. The processing and the executing of the test requests may produce real-time execution test results. The method may further cause the execution server to connect, in real-time, to the agent. The agent may display, on a GUI, the real-time status of the test execution requests.