Centralized Test Orchestration for Cross-Platform Software Testing

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 tools, requiring subject matter experts and struggling with unified reporting due to differences in test formats and hardware optimization.

Innovation Solution

A centralized controller and distributed test host servers system that receives test execution requests, retrieves test specifications, generates commands, executes tests, captures output, and stores results in a unified database, 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 of 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 test administrators and multiple distributed testing platforms. This central system provides a unified interface for launching, controlling, and monitoring tests across different platforms (Windows, Linux, macOS), thereby maintaining high testing versatility while reducing the complexity of managing multiple tools simultaneously.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The centralized test management system is designed with universal functionality to handle multiple testing tools and platforms through a single interface. It can retrieve test specifications from a database, generate appropriate test execution commands for different platforms, and consolidate results into a unified format, eliminating the need for separate management systems for each platform.

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

2Adaptability or versatility

If tests are launched on different platforms with varying tools, then testing adaptability is improved, but ease of operation deteriorates due to requiring subject matter experts

Engineering Contradiction:
Improveplatform compatibilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The centralized test management system serves as an intermediary that abstracts away platform-specific complexities from users. It automatically retrieves test specifications, determines the appropriate platform and tool configurations, and executes tests without requiring users to be subject matter experts on each specific platform or tool.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service functionality by automatically selecting and configuring the appropriate testing tools and platforms based on test requirements. The centralized system autonomously manages test execution across different environments, eliminating the need for manual configuration and expert intervention on each platform.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If test results are collected from multiple platforms and tools, then testing comprehensiveness is improved, but reporting difficulty increases due to different formats and artifacts

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

Solution Approach 1:

The centralized test management system merges test results from multiple different platforms and tools into a unified reporting format. It consolidates results data, artifacts, and metadata into a standardized structure that can be easily accessed and analyzed, eliminating the complexity of managing separate reporting systems for each platform.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system acts as an intermediary between diverse test execution environments and the reporting layer. It standardizes result formats, converts platform-specific artifacts into universal formats, and provides a unified interface for accessing comprehensive test results, thereby reducing reporting complexity while maintaining comprehensive test coverage.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If manual management of testing operations is used, then flexibility is maintained, but productivity and efficiency decrease

Engineering Contradiction:
Improveoperational flexibilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The centralized test management system implements automated self-service functionality for test execution. It automatically retrieves test specifications from a database, generates appropriate test commands, launches tests on distributed platforms, and collects results without requiring manual intervention, thereby significantly improving productivity while maintaining operational flexibility through programmable control.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring test specifications, platform mappings, and result consolidation rules in a centralized database. This advance preparation enables automated test execution and result aggregation, improving efficiency while maintaining the flexibility to adapt to new platforms and tools by simply updating the database configurations.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11176030B2Conducting automated software testing using centralized controller and distributed test host servers
Publication Date: 2021.11.16 BANK OF AMERICA CORP
  • US11176030B2 patent drawing
  • US11176030B2 patent drawing
  • US11176030B2 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.