Automated Test Selection for Hardware Equivalence Classes

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing large-scale computing systems is complex, time-consuming, and expensive due to the need for extensive manual effort in configuring and reconfiguring tests across different hardware setups, which hampers the reuse of accumulated tests and makes diagnosing hardware problems difficult.

Innovation Solution

A system and method that automatically identify hardware units in a computing system, select appropriate test programs from a database based on hardware type and time constraints, and execute these tests with optimized subsets of hardware units, leveraging equivalence classes and logical equivalence to minimize redundant testing.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If comprehensive and thorough testing is performed on large-scale computing systems, then system integrity and defect detection are improved, but testing time and cost increase significantly

Engineering Contradiction:
Improvesystem integrity verificationVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system automatically selects a representative subset of hardware units from equivalence classes to test, rather than testing every single hardware unit. This partial action approach maintains adequate testing coverage while significantly reducing testing time and resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

Tests are designed to be universal across equivalence classes of hardware units. A single test can validate multiple hardware units that share the same operational characteristics, allowing one test to serve multiple purposes and reducing overall testing effort.

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

2Measurement precision

If tests are customized to recognize internal system hardware infrastructure, then test accuracy and relevance are improved, but effort and maintenance cost increase

Engineering Contradiction:
Improvetest configuration accuracyVSAvoidtest maintenance effort
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system automatically discovers hardware units and their equivalence relationships without requiring manual configuration. The test management system self-services by autonomously identifying hardware characteristics and selecting appropriate tests, eliminating the need for testers to manually translate requirements into test parameters.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system dynamically adjusts test parameters based on automatically discovered hardware characteristics. Rather than requiring fixed, hard-coded test configurations, the system modifies test parameters automatically based on the actual hardware units being tested, maintaining accuracy without increasing maintenance effort.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If manual parameter specification is required for each test, then test flexibility is maintained, but user effort and time increase

Engineering Contradiction:
Improvetest configuration flexibilityVSAvoiduser effort
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The system introduces an automatic test selection intermediary that translates high-level test requirements into specific test configurations. Users specify only their testing needs at a high level, and the intermediary automatically selects and configures appropriate tests, maintaining flexibility while dramatically reducing user effort.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary automatic analysis of hardware units and test requirements before test execution. By pre-processing the matching between hardware characteristics and test parameters, the system prepares test configurations in advance without requiring manual user input during the actual test setup phase.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS7356432B1System test management system with automatic test selection
Publication Date: 2008.04.08 UNISYS CORP
  • US7356432B1 patent drawing
  • US7356432B1 patent drawing
  • US7356432B1 patent drawing

AI summary

Various approaches for testing an electronic system are disclosed. The hardware units of a hardware configuration of the system are determined, and a time constraint parameter value is input. Also input is a hardware unit type identifier that specifies a first type of hardware unit of the electronic system to be tested. A database that describes a plurality of test programs is provided, and from the database at least one test program that tests the specified type of hardware unit is selected. A subset of identifiers of the hardware units of the configuration is selected for testing based on the input time constraint parameter value and the type of hardware unit tested by the at least one test program. The at least one test program is executed on the electronic system with the identifiers of the subset of hardware units as inputs.