Testing Service for Computing Resource Coverage Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In cloud computing environments, changes in cloud management software definitions lead to gaps in resource allocation testing, resulting in unpredicted errors and wasted computing overhead, as existing test cases may not keep pace with updated resource allocations and mislabeling issues.

Innovation Solution

A system and method that utilize a testing service to compile a computing resource manifest, compare it with a test case manifest, and generate a test coverage report to identify tested and untested resource types, adding new test cases as needed to ensure comprehensive resource allocation testing, thereby minimizing redundant and invalid tests.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If cloud management software definitions are updated to include new resource allocations, then the system becomes more adaptable to new requirements, but gaps in resource allocation testing occur leading to unpredicted errors

Engineering Contradiction:
Improveadaptability to new resource allocationsVSAvoidtesting coverage
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system performs preliminary actions by proactively detecting gaps in test coverage before they cause errors. The testing service continuously monitors resource allocation definitions and identifies untested resource types ahead of time, allowing test cases to be added or updated preventively rather than reactively after errors occur.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements feedback mechanisms where the testing service receives information about resource allocation changes, compares them against existing test coverage, and generates feedback reports identifying gaps. This feedback loop enables continuous improvement of test coverage as new resource types are introduced or modified.

Inventive Principle:
Principle #23Feedback

2Reliability

If comprehensive testing of all resource allocations is performed, then testing coverage and reliability are improved, but computing overhead and time consumption increase

Engineering Contradiction:
Improvetesting coverageVSAvoidcomputing overhead
Core Design Contradiction:
ReliabilityVSLoss of energy

Solution Approach 1:

The system applies partial action by focusing testing efforts only on resource types that are actually allocated and used, rather than testing all possible resource types universally. The testing service identifies and targets specific resource types that require testing based on current allocation definitions, avoiding unnecessary testing of irrelevant resources.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system dynamically changes testing parameters based on resource allocation definitions. When resource allocations are updated, the testing service adjusts which resource types are included in test coverage analysis, ensuring testing scope matches current system state without requiring exhaustive testing of all possible configurations.

Inventive Principle:
Principle #35Parameter changes

3Measurement precision

If test cases are continuously updated to match new resource allocations, then testing accuracy is improved, but software development and deployment timelines are extended

Engineering Contradiction:
Improvetesting accuracyVSAvoiddevelopment timeline
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The testing service operates autonomously to detect coverage gaps and identify required test case updates without requiring manual intervention. The system automatically compares resource allocation definitions against existing test cases, generates reports of untested resource types, and enables rapid identification of needed updates, reducing the time burden on developers.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary analysis of test coverage gaps before formal testing cycles begin. By continuously monitoring resource allocation changes and proactively identifying untested resource types, the system prepares advance notices of required test case updates, allowing development teams to plan and execute updates more efficiently without unexpected delays.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS11366743B2Computing resource coverage
Publication Date: 2022.06.21 RED HAT ISRAEL
  • US11366743B2 patent drawing
  • US11366743B2 patent drawing
  • US11366743B2 patent drawing

AI summary

Computing resource coverage is disclosed. In an example, a computing resource (CR) pool includes a plurality of CR types hosted on a plurality of hosts, where the plurality of CR types are routinely updated. A test repository stores a plurality of test cases (TC). A processor is configured to execute a testing service to compile, from a plurality of test daemons, a CR manifest of the CR types included in the CR pool. A TC manifest is compiled, including CR types tested by the plurality of TCs. The CR types included in the CR manifest are compared with the CR types included in the TC manifest. A test coverage report of tested and untested CR types is generated. A TC is added to the test repository based on the test coverage report.