Dynamic Test Applicability Logic for Device-Specific Test Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
The complexity of identifying applicable test cases for computing devices in software development is high due to manual processes prone to human error, leading to wasteful processing of inapplicable tests or insufficient test coverage.
Innovation Solution
A method and system that encapsulate test applicability in code segments within test procedures, allowing dynamic management of test procedures based on device configurations, ensuring only relevant tests are executed.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual processes are used to identify applicable test cases, then test case selection can be performed, but human error causes inapplicable tests to be run or missing test coverage
Solution Approach 1:
The patent replaces manual mechanical processes with automated code-based evaluation. Executable code segments within test procedures automatically evaluate device configurations and determine applicability, eliminating human error in test case selection while maintaining comprehensive coverage
Solution Approach 2:
The system enables self-service through automated applicability determination. Test procedures include self-contained code segments that automatically assess whether they should be executed based on device characteristics, without requiring manual intervention or external configuration
2Reliability
If all possible test cases are executed, then complete test coverage is achieved, but processing resources are wasted on inapplicable tests
Solution Approach 1:
The patent applies preliminary action by executing code segments to determine test applicability before actually running the full test procedures. This preliminary evaluation filters out inapplicable tests, saving processing resources while ensuring all applicable tests are still executed for complete coverage
Solution Approach 2:
The system performs partial action by only executing the applicability determination code segments rather than all full test procedures. This selective execution approach reduces resource consumption while maintaining the ability to execute complete test suites when applicable
3Adaptability or versatility
If test procedures are added continuously over time, then test coverage is updated, but complexity of identifying applicable tests increases
Solution Approach 1:
The patent applies segmentation by dividing test procedures into modular components with separate executable code segments that handle applicability determination. This modular structure allows continuous addition of new test procedures without increasing overall system complexity, as each new segment operates independently
Solution Approach 2:
The system implements dynamics through executable code segments that automatically adapt to new device configurations and test procedures. The code-based approach allows flexible addition of new tests without requiring updates to applicability determination logic, maintaining low complexity while enabling continuous evolution
Data Source
AI summary
Embodiments of the invention are directed to systems, methods, and devices for providing dynamic applicability management with respect to a testing framework. Executable code segments can be provided in/with various test procedures that include instructions for testing hardware, software, capabilities, features, functionalities, or protocols of a computing device. Each code segment can encapsulate logic that, when executed, identifies whether a corresponding test procedure is applicable to a device given that device's configuration. By executing each code segment, a set of applicable test procedures can be identified. Identifiers or the test procedures may be provided to the device to be tested or a testing platform configured to conduct the test of that device. Transmitting the identifiers and/or procedures configures those devices to perform the test through simulating a legitimate data exchange.


