Dynamic Logic Matrix for Automated Firmware Test Coverage

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current firmware and software testing methods lack flexibility and efficiency, particularly in adapting to various environments and configurations, leading to inadequate test coverage and manual intervention in regression testing.

Innovation Solution

A method that generates a logic matrix of test cases based on configuration types and test programs, allowing for dynamic selection and execution of test cases with qualifiers and control indications, enabling flexible and automated testing across multiple dimensions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional testing methods are used, then testing can be conducted manually or with basic automation, but test coverage is inadequate and requires extensive manual intervention

Engineering Contradiction:
Improvetest coverageVSAvoidmanual intervention
Core Design Contradiction:
ReliabilityVSExtent of automation

Solution Approach 1:

The testing system dynamically generates test cases based on configuration types and computing environments. The logic matrix is not static but adapts to different configurations, automatically generating appropriate test cases without manual intervention for each scenario

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system performs self-service by automatically generating test cases from the logic matrix and executing them without requiring manual creation or intervention. The testing framework autonomously selects configuration types, generates corresponding test cases, and runs the complete test suite

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If testing is conducted for multiple environments and configurations, then comprehensive coverage is achieved, but the number of test programs increases significantly

Engineering Contradiction:
Improveenvironmental adaptabilityVSAvoidnumber of test programs
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A single logic matrix structure serves multiple configuration types and computing environments universally. The same matrix generation mechanism handles different configurations by selecting appropriate configuration types and parameters, rather than requiring separate test programs for each environment

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

Solution Approach 2:

The system changes parameters within the logic matrix based on configuration types and computing environments. By modifying parameters such as configuration type selections and test case parameters rather than creating entirely new test programs, the system adapts to multiple environments efficiently

Inventive Principle:
Principle #35Parameter changes

3Reliability

If a large number of test cases are created to achieve high test coverage, then more bugs can be detected, but the testing process becomes more complex and time-consuming

Engineering Contradiction:
Improvetest coverageVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The logic matrix is pre-generated from configuration types and computing environments before actual testing begins. This preliminary generation of the test case structure allows for efficient execution during the actual testing phase, reducing the time required during test execution

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The testing process is segmented into distinct phases: configuration type selection, logic matrix generation, and test case execution. This segmentation allows each phase to be optimized independently, with the matrix generation phase handling the complexity of creating comprehensive test cases while the execution phase focuses on running tests efficiently

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10409700B2Flexible configuration and control of a testing system
Publication Date: 2019.09.10 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10409700B2 patent drawing
  • US10409700B2 patent drawing
  • US10409700B2 patent drawing

AI summary

A method is provided to get a high test coverage through a large number of test cases with a minimum number of test programs. Tests are performed flexibly in various environments, using parameters in multiple dimensions. The parameters can be dynamically extracted from the machine or simulator either by controlling scripts or by the test program itself. Multiple ways are offered to execute subsets of the test combinations.