Centralized Test Orchestration for Unified Multi-Platform Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automated software testing systems face challenges in managing and reporting test results across various platforms and applications due to differences in tools and formats, requiring subject matter experts and complicating unified reporting and optimization of technical operations.

Innovation Solution

A centralized controller and distributed test host servers are used to receive test execution requests, retrieve test specifications, identify tests, generate execution commands, execute tests, capture output, and store results in a unified manner, enabling standardized reporting and efficient operation across multiple platforms.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple testing tools and platforms are used to test various applications, then testing coverage and versatility are improved, but system complexity and difficulty in unified management increase

Engineering Contradiction:
Improvetesting coverageVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a centralized test management system that acts as an intermediary between multiple testing tools/platforms and the users. This central system provides unified control, coordination, and management of diverse testing resources, allowing multiple tools to be used simultaneously while maintaining simplified access and management through a single interface.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The centralized test management system is designed to support multiple testing tools, platforms, and frameworks through a universal interface. It can manage different types of tests (unit tests, integration tests, system tests) across various platforms (Windows, Linux, macOS) and tools (JUnit, pytest, Selenium) through a single unified system that adapts to different testing requirements.

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

2Adaptability or versatility

If different testing tools and platforms are used, then testing versatility is improved, but ease of operation and unified reporting decrease

Engineering Contradiction:
Improvetesting versatilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The centralized test management system serves as an intermediary that handles the complexity of interacting with multiple testing tools and platforms. Users interact with a single unified interface rather than needing to learn and operate multiple different tools directly, significantly improving ease of operation while maintaining access to diverse testing capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system segments the complexity by separating user-facing operations from tool-specific implementations. The centralized system handles tool-specific protocols, command-line interfaces, and result formats internally, while presenting a simplified unified interface to users. This segmentation allows versatility at the implementation level while maintaining simplicity at the user level.

Inventive Principle:
Principle #1Segmentation

3Reliability

If tests are run across multiple platforms and tools, then testing comprehensiveness is improved, but difficulty in monitoring and controlling tests increases

Engineering Contradiction:
Improvetesting comprehensivenessVSAvoidmonitoring complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The centralized test management system acts as a mediator that provides unified monitoring and control of tests running across multiple platforms and tools. It collects test status, progress, and results from various sources through standardized interfaces, presenting a consolidated view that simplifies monitoring while enabling comprehensive multi-platform testing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements centralized feedback mechanisms where test results, status updates, and metrics from multiple platforms are continuously collected and aggregated. This unified feedback loop enables real-time monitoring and control of comprehensive test suites across different environments, making it easier to track progress and respond to test outcomes.

Inventive Principle:
Principle #23Feedback

4Adaptability or versatility

If various testing tools with different formats are used, then testing versatility is improved, but difficulty in creating unified reporting increases

Engineering Contradiction:
Improvetesting versatilityVSAvoidreporting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The centralized test management system serves as an intermediary that standardizes reporting by collecting results from multiple testing tools in their native formats and converting them into a unified reporting structure. It handles format conversion, normalization, and aggregation internally, presenting consistent standardized reports to users regardless of the underlying tool diversity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements homogeneity in reporting by enforcing a standardized output format for all test results. It normalizes diverse result formats (XML, JSON, text files, database outputs) from different testing tools into a common structure with consistent fields and schemas, enabling unified reporting while maintaining the ability to work with versatile testing tools.

Inventive Principle:
Principle #33Homogeneity

Data Source

PatentUS10489287B2Conducting automated software testing using centralized controller and distributed test host servers
Publication Date: 2019.11.26 BANK OF AMERICA CORP
  • US10489287B2 patent drawing
  • US10489287B2 patent drawing
  • US10489287B2 patent drawing

AI summary

Aspects of the disclosure relate to conducting automated software testing using a centralized controller and one or more distributed test host servers. A computing platform may receive a test execution request. Subsequently, the computing platform may retrieve test specification details information and may identify one or more tests to execute. Then, the computing platform may generate one or more remote test execution commands directing a test host server farm to execute the one or more tests. In addition, generating the one or more remote test execution commands may include constructing one or more command line instructions to be executed by the test host server farm and inserting the one or more command line instructions into the one or more remote test execution commands. Thereafter, the computing platform may send the one or more remote test execution commands to the test host server farm.