Decentralized Test Platform for Automated Tool Coordination

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Application development teams lack the ability to conduct functional and non-functional testing independently due to the requirement for specialized skills and tools, leading to increased costs and inconsistencies in testing results across different teams and tools.

Innovation Solution

A decentralized self-contained test environment platform that includes a workstation receiving testing tools and a dashboard with core code to retrieve and inject external configuration files, specifying the order of tool execution, and presenting results, enabling self-service performance test execution and supporting multiple configurations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If specialized testing tools and manual configuration are used, then testing capability is improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improvetesting capabilityVSAvoidtool coordination complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent combines multiple specialized testing tools and manual configuration processes into a single integrated automated testing platform. The system merges tool management, configuration handling, and test execution into one unified system that automatically coordinates multiple tools without requiring manual intervention, thereby maintaining testing capability while reducing complexity.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The automated testing platform is designed as a universal system that can manage and coordinate multiple different testing tools through a single interface. The system provides multi-functional capabilities including automatic tool configuration, runtime configuration file injection, and coordinated execution of diverse testing tools, eliminating the need for separate manual configuration processes for each tool.

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

2Adaptability or versatility

If manual configuration and intervention are required, then testing flexibility is improved, but productivity and ease of operation deteriorate

Engineering Contradiction:
Improvetesting flexibilityVSAvoidtest execution efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system implements self-service automation where the testing platform automatically performs configuration retrieval, file injection, and tool coordination without requiring manual intervention. The system serves itself by automatically managing the entire testing workflow from configuration to execution, thereby maintaining flexibility through programmable configurations while dramatically improving productivity through automated execution.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring testing environments and preparing configuration files before test execution. The platform retrieves and prepares external configuration files in advance, and sets up the coordination between multiple tools beforehand, allowing tests to be executed immediately without manual configuration during the testing phase, thus improving productivity while maintaining adaptability.

Inventive Principle:
Principle #10Preliminary action

3Device complexity

If testing is conducted later in the delivery cycle, then tool complexity is reduced, but loss of time and productivity deteriorate

Engineering Contradiction:
Improvetesting system complexityVSAvoidissue identification time
Core Design Contradiction:
Device complexityVSLoss of time

Solution Approach 1:

The patent replaces the mechanical process of sequential testing (conducted later in the delivery cycle) with an automated electronic system that can execute tests continuously and parallel to development. The automated platform substitutes manual, sequential testing workflows with automated, parallel test execution that can occur at any stage of the delivery cycle, reducing the time to identify issues without increasing system complexity.

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

4Adaptability or versatility

If different test approaches and tools are used across teams, then adaptability to specific needs is improved, but measurement precision and reliability deteriorate

Engineering Contradiction:
Improveteam-specific testing adaptabilityVSAvoidtesting result consistency
Core Design Contradiction:
Adaptability or versatilityVSMeasurement precision

Solution Approach 1:

The automated testing platform acts as an intermediary layer between different testing tools and the test execution process. It provides a standardized interface that manages configuration files and coordinates tool execution uniformly across all teams. This intermediary system allows each team to use their preferred tools and approaches while ensuring consistent, precise measurement through centralized configuration management and standardized execution protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10216619B2System and method for test automation using a decentralized self-contained test environment platform
Publication Date: 2019.02.26 JPMORGAN CHASE BANK NA
  • US10216619B2 patent drawing
  • US10216619B2 patent drawing
  • US10216619B2 patent drawing

AI summary

A workstation with at least one computer processor receives a plurality of testing tools for testing a program. The workstation receives from a server a testing dashboard. The testing dashboard includes core code that retrieves an external configuration file for one of the plurality of tools and injects the external configuration file into the one of the plurality of tools at runtime. The testing dashboard also includes a testing script that specifies an order of execution of the plurality of tools. The workstation executes the core code to retrieve the external configuration file for the one of the plurality of tools. The workstation executes the testing script to execute the plurality of tools. The workstation presents the results of the execution of the testing script.