Test Platform With Independent Fault Inserters

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data storage system testing methods are inefficient and costly due to the need for developing and maintaining separate fault-specific test variants, which divert resources away from 'sunny day' testing and result in duplicated logic and reduced fault scenario coverage.

Innovation Solution

A method that uses independent fault inserters to test the response of normal functionality to fault conditions concurrently with normal-functional tests, allowing for flexible and efficient testing across various fault scenarios without requiring fault-specific test variants, by employing a global framework for fault insertion that can be reused across different test cases.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate fault-specific test variants are developed and maintained, then fault scenario coverage is improved, but device complexity and resource overhead increase

Engineering Contradiction:
Improvefault scenario coverageVSAvoidtest variant complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The test system is segmented into independent components: normal-functional tests that verify expected behavior, and separate fault inserters that independently introduce specific fault conditions. This segmentation allows each component to be developed and maintained separately, reducing overall test complexity while maintaining comprehensive fault scenario coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The fault inserter is designed as a universal component that can be applied across multiple normal-functional tests. Instead of creating dedicated fault-specific test variants for each test case, a single fault inserter mechanism can introduce various fault conditions into any normal-functional test, reducing duplication and resource overhead while improving fault scenario coverage.

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

2Reliability

If separate fault-specific test variants are developed and maintained, then fault scenario coverage is improved, but loss of time and resources increase

Engineering Contradiction:
Improvefault scenario coverageVSAvoidtest development and maintenance time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The fault inserter serves as a universal tool that can be applied to multiple normal-functional tests across different fault scenarios. This eliminates the need to develop and maintain separate fault-specific test variants for each test case, significantly reducing the time and resources required for test development and maintenance while maintaining comprehensive fault scenario coverage.

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

Solution Approach 2:

Instead of creating unique fault-specific test variants for each scenario, the system uses a standardized fault inserter mechanism that can be copied and applied across different test cases. This template-based approach reduces duplication of effort and accelerates test development while ensuring consistent fault scenario coverage.

Inventive Principle:
Principle #26Copying

3Productivity

If normal-functional tests are executed concurrently with fault inserters, then testing efficiency is improved, but measurement precision of fault response may be reduced

Engineering Contradiction:
Improvetesting efficiencyVSAvoidfault response measurement
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system introduces an intermediary fault handler that mediates between the fault inserter and the normal-functional test. This handler precisely captures and records fault conditions and system responses, ensuring accurate measurement of fault responses even when executed concurrently with normal-functional tests. The intermediary maintains measurement precision while enabling concurrent execution for improved testing efficiency.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11341012B2Test platform employing test-independent fault insertion
Publication Date: 2022.05.24 EMC IP HLDG CO LLC
  • US11341012B2 patent drawing
  • US11341012B2 patent drawing
  • US11341012B2 patent drawing

AI summary

A method of testing a data storage system includes maintaining libraries of test routines, a first library including a set of normal-functional tests each operable to test corresponding normal functionality of the data storage system, a second library including a set of fault inserters each being independently operable to induce a corresponding fault condition into the data storage system. Normal-functional tests are executed concurrently with one or more of the fault inserters to cause the normal-functional tests to encounter the corresponding fault conditions during execution and thereby test a response of the normal functionality of the data storage system to the occurrence of the fault conditions.