Testing Automation Controller Framework for Multi-Platform Test Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems are unable to automatically test and execute test cases written in different technology platforms, requiring separate systems for each platform and user intervention for result generation, limiting their versatility and efficiency.

Innovation Solution

A testing automation controller framework with a processing subsystem that includes an acquisition module to receive test case requests, a queue generation module to organize requests, a testing module to execute test cases sequentially, and a memory to store results, allowing for the testing of test cases across multiple technology platforms without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If conventional systems are used to test test cases, then user intervention is required for result generation, but automation extent is reduced

Engineering Contradiction:
Improveautomation of test executionVSAvoiduser intervention requirement
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The testing automation controller framework enables self-service automation by automatically generating test results without requiring user intervention. The system autonomously executes test cases, collects data, and produces results, allowing the testing process to serve itself rather than relying on manual user actions for each step.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The framework introduces an intermediary automation controller that mediates between the test case execution and result generation processes. This intermediary component automatically manages the workflow, eliminating the need for direct user intervention while maintaining systematic control over the testing process.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If separate testing systems are used for each technology platform, then platform-specific testing is enabled, but device complexity increases

Engineering Contradiction:
Improveplatform-specific testing capabilityVSAvoidnumber of testing systems
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing automation controller framework achieves universality by designing a single multi-functional system that can test test cases across multiple technology platforms. Rather than requiring separate dedicated systems for each platform, the framework adapts to handle diverse platforms through a unified architecture, reducing overall system complexity while maintaining broad compatibility.

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

Solution Approach 2:

The framework segments the testing functionality into modular components that can independently handle different technology platforms. By dividing the testing system into platform-agnostic core functions and platform-specific adapters, it maintains versatility across platforms without requiring complete separate systems for each one.

Inventive Principle:
Principle #1Segmentation

3Reliability

If sequential test execution is used, then test cases are executed in order, but productivity decreases

Engineering Contradiction:
Improvetest execution controlVSAvoidtest execution speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The framework implements dynamic test execution by allowing the test sequence to adapt based on test results, priorities, and dependencies. Rather than rigid sequential execution, the system can dynamically adjust the execution order, skip certain tests based on previous outcomes, and prioritize critical test cases, thereby improving productivity while maintaining reliable execution control.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The framework enables continuous useful action by overlapping test execution phases and maintaining continuous processing of test results. While one test case is being executed, preparation for the next test can occur simultaneously, and result analysis can begin in parallel, reducing idle time and improving overall productivity without compromising execution reliability.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS11385994B2Testing automation controller framework and a method to operate the same
Publication Date: 2022.07.12 MARLABS LLC
  • US11385994B2 patent drawing
  • US11385994B2 patent drawing
  • US11385994B2 patent drawing

AI summary

A testing automation controller framework and a method to operate the same are provided. The testing automation controller framework includes a processing subsystem which includes an acquisition module configured to receive one or more requests for testing of the at least one test case based from one or more users. The at least one test case includes a test case written in at least one of a plurality of technology platforms. The testing automation controller framework also includes a queue generation module configured to generate a queue of the corresponding one or more requests, a testing module configured to retrieve the one or more requests from the queue generation module, to test and execute the at least one test case sequentially based on a generated queue and to create a batch file for a test result obtained upon execution of the corresponding at least one test case.