Execution Graph for Test Suite Scheduling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing scenario testing methods lack efficiency in scheduling test steps for test equipment, leading to increased execution time and power consumption due to inefficient allocation and synchronization of resources.

Innovation Solution

A device or method that receives test scenarios and availability information to generate an execution graph, dynamically assigning test steps to test equipment based on dependencies and resource availability, optimizing execution order and reducing the number of equipment used.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If traditional scheduling methods are used to allocate test equipment, then the allocation process is simple, but execution time increases and productivity decreases

Engineering Contradiction:
Improvetest execution efficiencyVSAvoidexecution time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system performs preliminary analysis of test step dependencies and equipment availability before execution, generating an optimized execution graph that schedules test steps in advance. This preliminary scheduling action identifies the critical path and allocates equipment optimally before the actual test run begins, reducing execution time without requiring complex real-time scheduling mechanisms.

Inventive Principle:
Principle #10Preliminary action

2Loss of time

If more test equipment is allocated to perform test steps in parallel, then execution time may be reduced, but resource consumption and power usage increase

Engineering Contradiction:
Improveexecution timeVSAvoidpower consumption
Core Design Contradiction:
Loss of timeVSUse of energy by moving object

Solution Approach 1:

The execution graph dynamically adjusts the allocation of test equipment based on actual availability information and dependency constraints. Rather than statically allocating maximum resources, the system dynamically determines the optimal number of equipment instances needed at each time step, enabling parallel execution where beneficial while avoiding unnecessary power consumption from idle equipment.

Inventive Principle:
Principle #15Dynamics

3Productivity

If test equipment is kept available throughout the entire test suite execution, then test steps can be executed without waiting, but resources are wasted when equipment is idle

Engineering Contradiction:
Improvetest execution throughputVSAvoidpower waste from idle equipment
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system automatically manages equipment availability and idle states based on the execution graph schedule. Equipment is dynamically powered on or off according to when it is needed for the next test step, eliminating the need for manual intervention or continuous availability. This self-managing approach ensures equipment is available exactly when needed while automatically conserving energy during idle periods.

Inventive Principle:
Principle #25Self-service

4Loss of time

If a linear sequential execution order is used for test steps, then synchronization is simple, but execution time increases due to lack of parallelism

Engineering Contradiction:
Improveexecution timeVSAvoidscheduling complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The test suite is segmented into independent test steps with identified dependencies, allowing the execution to be divided into parallelizable segments. The execution graph represents these segments and their relationships, enabling the scheduler to execute independent segments in parallel while maintaining proper synchronization for dependent segments, thus reducing overall execution time without requiring complex coordination mechanisms.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10181224B2Assigning a test suite to test equipment using an execution graph
Publication Date: 2019.01.15 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10181224B2 patent drawing
  • US10181224B2 patent drawing
  • US10181224B2 patent drawing

AI summary

A device may receive a test scenario that includes actions to be performed by test equipment. The test scenario may be associated with a test suite. The device may receive availability information indicating a quantity, a type, or a status of the test equipment or a resource of the test equipment for performing the actions. The device may determine an order in which the actions are to be performed. The device may generate scheduling information for the actions based on the order and the availability information. The device may schedule the actions for execution by the test equipment. The device may transmit information that causes the actions to be performed by the test equipment based on the scheduling information.