Test Case Execution Order and Test Bed Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software development processes face challenges in efficiently generating and executing testing plans due to complexities in prioritizing test cases and mapping them to available test beds, often resulting in incomplete or delayed test case execution, especially when facing blocking and environmental issues.

Innovation Solution

An information processing system that identifies test cases and test beds, creates test bed pools matching test case specifications, determines priority levels and dependency degrees, and generates a testing plan with optimized execution order and mapping to maximize test case execution efficiency.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If test cases are prioritized and mapped to test beds using manual or simple automated methods, then the testing process is easier to manage, but the test case execution efficiency and resource utilization are insufficient

Engineering Contradiction:
Improvetest case execution efficiencyVSAvoidtesting plan generation complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-calculating priority levels for all test cases and dependency degrees for all test beds before generating the execution plan. This advance preparation enables optimized mapping and execution ordering without adding complexity during the actual testing phase, thereby improving execution efficiency while maintaining manageable system complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements dynamic prioritization and mapping by continuously updating priority levels based on test case properties and dynamically adjusting the mapping between test cases and test beds based on dependency degrees. This dynamic approach allows the system to adapt to changing conditions and optimize resource utilization, significantly improving test case execution efficiency while the automated nature keeps the complexity manageable.

Inventive Principle:
Principle #15Dynamics

2Productivity

If multiple test cases are executed on limited test beds, then resource utilization improves, but blocking and environmental issues increase

Engineering Contradiction:
Improveresource utilizationVSAvoidtest case execution reliability
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary analysis of test bed dependencies and calculates dependency degrees for each test bed before execution. By identifying potential blocking issues in advance and planning the execution order accordingly, the system can maximize resource utilization while minimizing the impact of blocking and environmental issues, thus maintaining test case execution reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms by monitoring test case execution status and updating the testing plan dynamically. When blocking or environmental issues are detected during execution, the system can adjust the mapping and execution order in real-time, ensuring that resource utilization is optimized while maintaining reliability by avoiding problematic test bed assignments.

Inventive Principle:
Principle #23Feedback

3Speed

If test cases are executed in parallel on multiple test beds, then execution speed increases, but the complexity of managing test bed assignments increases

Engineering Contradiction:
Improvetest case execution speedVSAvoidtest bed assignment complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The system performs preliminary calculation of dependency degrees for all test beds and determines the optimal execution order before parallel execution begins. This advance planning enables multiple test cases to be executed in parallel on multiple test beds simultaneously, maximizing execution speed while the pre-computed assignment plan keeps the management complexity manageable by eliminating the need for real-time coordination during execution.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240028500A1Generating testing plans including execution order for test cases and mapping of test cases to test bed pools
Publication Date: 2024.01.25 DELL PROD LP
  • US20240028500A1 patent drawing
  • US20240028500A1 patent drawing
  • US20240028500A1 patent drawing

AI summary

An apparatus comprises a processing device configured to identify test cases and test beds on which the test cases are configured to run, and to create test bed pools each associated with one of the test cases and comprising at least one of the test beds. The processing device is also configured to determine priority levels of the test cases and dependency degrees of the test beds. The processing device is further configured to generate a testing plan for testing a given product, the testing plan comprising a test case execution order for the test cases and a mapping of the test cases to the test beds, the test case execution order being determined based on the priority levels and the mapping of the test cases to the test beds being determined based on the dependency degrees. The processing device is further configured to execute the testing plan.