Test List Entity for Dynamic Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software testing methods become overly complex and unmanageable when dealing with various hardware and software configuration settings, requiring constant supervision and rerunning of tests, as they necessitate building separate test execution platforms for each configuration variant.

Innovation Solution

The implementation of a test list entity that allows for dynamic software testing by grouping tests based on configuration settings, enabling a single test execution script to run multiple tests with different settings simultaneously, either predetermined or created in runtime, thereby simplifying the testing infrastructure and managing multiple configurations efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If separate test execution platforms are built for each configuration variant, then testing coverage across different configurations is improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improvetesting coverageVSAvoidtest infrastructure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal test execution platform that can handle multiple configuration variants through a single infrastructure. The system uses configuration files and parameterized test cases to accommodate different hardware and software settings, eliminating the need for separate platforms for each configuration type.

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

Solution Approach 2:

The patent segments the test configuration into separate, manageable components including configuration files, test case parameters, and execution settings. This allows the single platform to dynamically load and adapt to different configurations without requiring structural changes to the underlying infrastructure.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If separate test execution platforms are built for each configuration variant, then testing coverage across different configurations is improved, but ease of operation worsens due to constant supervision and rerunning

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting operation simplicity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent performs preliminary configuration setup by pre-defining configuration files and test case parameters before execution. This allows the system to automatically adapt to different configurations without requiring manual intervention or constant supervision during the testing process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The test execution platform automatically manages different configuration variants through self-service mechanisms including automatic configuration loading, parameter substitution, and test case selection based on the desired configuration, eliminating the need for manual rerunning and supervision.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If multiple rules and configuration setting variants are implemented separately, then adaptability to different test scenarios is improved, but device complexity and productivity worsen

Engineering Contradiction:
Improveconfiguration flexibilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent uses parameter changes to accommodate different configuration settings. Instead of creating separate platforms for each configuration, the system modifies test case parameters and configuration file values dynamically, allowing a single platform to efficiently handle multiple test scenarios with high productivity.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS8850396B2Performing software testing based on grouping of tests using test list entity
Publication Date: 2014.09.30 RED HAT ISRAEL
  • US8850396B2 patent drawing
  • US8850396B2 patent drawing
  • US8850396B2 patent drawing

AI summary

A mechanism for performing dynamic software testing on a computer system based on grouping of tests using a test list entity. A method of embodiments of the invention includes causing execution a first group of first tests based on a first set of configuration settings, and executing the first group includes enabling a test execution script to run the first tests according to the first set of configuration settings, and the test execution script is hosted at a test execution platform of a computer system. The method further includes facilitating creation, in runtime, a second group of second tests based on a second set of configuration settings that is different from the first set of configuration settings, and causing execution, in runtime, the second group of second tests, and executing the second group includes enabling the test execution script to run the second tests according to the second set of configuration settings.