Test Bed Requirement Matching for Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software application testing often fails due to non-conforming test beds that do not meet specific requirements, leading to inaccurate performance and false alarms.

Innovation Solution

A technique that receives data specifying test bed requirements, identifies characteristics of available test beds, and either selects an existing test bed that meets the requirements or generates a new one using available computing resources if none exist, utilizing a test execution and deployment constraint language to parse and validate the requirements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If test bed requirements are not strictly enforced, then test execution is faster and simpler, but test accuracy and reliability deteriorate due to false alarms and undetected failures

Engineering Contradiction:
Improvetest accuracyVSAvoidtest bed selection complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by pre-defining test bed requirements as metadata associated with each test, and pre-identifying or generating appropriate test beds before test execution. This ensures that when the test runs, the correct test bed is already in place, eliminating the need for complex runtime decisions and ensuring test accuracy without adding operational complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service by automatically matching tests with appropriate test beds based on predefined requirements. The test bed selection and validation process is automated, where the system itself identifies suitable test beds and validates their conformity to requirements without manual intervention, thereby maintaining high reliability while reducing operational complexity.

Inventive Principle:
Principle #25Self-service

2Reliability

If test bed requirements are specified and validated, then test reliability improves, but the complexity of test setup and execution increases

Engineering Contradiction:
Improvetest consistencyVSAvoidtest preparation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Test bed requirements are specified as metadata in advance, associated with each test definition. The system pre-identifies or generates appropriate test beds before execution, and validates their conformity to requirements ahead of time. This preliminary preparation ensures test consistency while minimizing the time lost during actual test execution, as the matching and validation work is completed beforehand.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If automated test bed identification is implemented, then test deployment efficiency improves, but the complexity of the test management system increases

Engineering Contradiction:
Improvetest deployment efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system implements automated feedback mechanisms where test bed requirements are continuously validated against available test bed characteristics. The system automatically identifies matching test beds based on this feedback loop, deploying tests to appropriate environments without manual intervention. This automation improves deployment efficiency while the modular architecture manages system complexity by breaking down the validation and matching process into discrete, manageable components.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10067860B2Defining test bed requirements
Publication Date: 2018.09.04 VMWARE INC
  • US10067860B2 patent drawing
  • US10067860B2 patent drawing
  • US10067860B2 patent drawing

AI summary

Systems and techniques are described for defining test bed requirements. A described technique includes receiving data specifying a first test to be performed for a software application. The data identifies test bed requirements for the first test. Data identifying characteristics of each of available test beds are obtained. Each available test bed includes one or more computing resources on which software tests are performed. The characteristics of each available test bed specify characteristics of the one or more computing resources included in the available test bed. A determination is made that the characteristics of a particular test bed of the available test beds satisfy the test bed requirements for the first test. In response to determining that the characteristics of the particular test bed satisfy the test bed requirements, the first test is performed using the particular test bed.