Automated Test Case Execution System with Dynamic Device Allocation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional systems for executing test cases in system and software development are cumbersome and require substantial user involvement in scheduling, setup, and execution, leading to inefficiencies and potential errors.

Innovation Solution

A system that automatically prioritizes and integrates test cases into an existing queue, dynamically allocates them to available computing devices, and generates reports on execution results, reducing user input and increasing efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If conventional systems are used for executing test cases, then test case execution can be performed, but substantial user involvement is required in scheduling, setup, and execution, leading to inefficiencies and potential errors

Engineering Contradiction:
Improvetest case execution efficiencyVSAvoiduser involvement requirement
Core Design Contradiction:
ProductivityVSEase of operation

Solution Approach 1:

The system enables self-service automation where the test execution system automatically schedules, configures, and executes test cases without requiring substantial user involvement. The system autonomously manages the entire test execution workflow, from receiving test cases to generating results reports, thereby improving efficiency while reducing manual operational requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring computing devices and preparing execution environments before test cases are submitted. Configuration information is stored and automatically applied when test cases are received, eliminating the need for users to perform setup tasks manually at the time of execution.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If manual scheduling and setup is performed for test case execution, then test cases can be executed, but the process is cumbersome and time-consuming

Engineering Contradiction:
Improvetime for scheduling and setupVSAvoidmanual process complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The system replaces manual mechanical processes with automated computational processes. Instead of users manually scheduling and setting up test executions, the system uses automated algorithms to receive test cases, determine configurations, allocate computing devices, and execute tests, thereby reducing both time loss and process complexity.

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

Solution Approach 2:

The system introduces an intermediary automation layer between the user and the test execution process. This intermediary system handles all scheduling and setup tasks automatically, acting as a mediator that receives test case requirements and translates them into executed test cases without requiring user intervention in the intermediate steps.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If automated allocation is implemented, then test cases can be dynamically assigned to computing devices, but system complexity increases

Engineering Contradiction:
Improvedynamic test case allocationVSAvoidsystem automation complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system implements a universal configuration management approach where a single configuration information structure serves multiple purposes: it stores device capabilities, defines execution parameters, and guides test case allocation. This multi-functional configuration system enables dynamic allocation without proportionally increasing system complexity, as the same configuration data serves multiple automated functions.

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

Data Source

PatentUS9921929B2Test case execution
Publication Date: 2018.03.20 BANK OF AMERICA CORP
  • US9921929B2 patent drawing
  • US9921929B2 patent drawing
  • US9921929B2 patent drawing

AI summary

Systems, methods, computer readable media and apparatuses for executing one or more test cases associated with verifying a functionality of a computer system, software application, or the like are presented. The test cases may be received by a system and may be prioritized and integrated into an existing queue of test cases based on the determined priority. In some examples, a configuration for a computing device to execute the test cases may be identified and transmitted to one or more computing devices available to or scheduled to execute the test cases. Accordingly, the test cases may be dynamically allocated to available computing devices for execution. In some arrangements, one or more reports may be generated and/or transmitted reporting the results of the execution of the test cases. The reports may be accessible via the system and/or may be transmitted to a user via, for example, an email message.