Automated Test Generation Service for Computing Resources

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In data centers, testing and verifying changes to computing settings, such as hardware or network configurations, is challenging due to the complexity and sheer number of resources, making it difficult to automate and manage testing effectively, especially in a production capacity.

Innovation Solution

A verification optimization system that generates a test matrix or population to optimize test coverage based on constraints like time and resources, using search and optimization methods like fitness functions, and interacts with capacity management systems to create and manage test workflows, ensuring efficient testing and configuration verification.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If comprehensive testing of computing configurations is performed, then system reliability is improved, but testing time and resource consumption increase

Engineering Contradiction:
Improvesystem reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by pre-generating test cases and preparing test configurations before actual testing begins. The test generation service creates comprehensive test scenarios in advance, allowing the testing process to execute efficiently without ad-hoc preparation during the actual test run, thus improving reliability while managing time constraints.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The testing process is segmented into distinct phases: test case generation, test execution, and result analysis. The test generation service independently creates test cases that are then executed by separate test runners, allowing parallel processing and optimized resource allocation. This segmentation enables thorough testing without requiring all resources to be consumed simultaneously, reducing overall testing time.

Inventive Principle:
Principle #1Segmentation

2Reliability

If comprehensive testing of computing configurations is performed, then system reliability is improved, but device complexity increases

Engineering Contradiction:
Improvesystem reliabilityVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The test generation service acts as an intermediary between the test case definitions and the actual testing infrastructure. It translates high-level testing requirements into detailed test configurations, managing the complexity of coordinating multiple computing resources, test parameters, and execution schedules. This intermediary layer simplifies the overall system architecture by centralizing the complexity management in a dedicated service component.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If more computing resources are allocated for testing, then test coverage is improved, but resource utilization efficiency decreases

Engineering Contradiction:
Improvetest coverageVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system dynamically allocates computing resources for testing based on real-time demands and resource availability. The test generation service adjusts the number and type of computing resources deployed to test execution, scaling resources up when comprehensive coverage is needed and scaling down when resource efficiency is prioritized. This dynamic allocation allows the system to achieve high test coverage when necessary while maintaining good resource utilization efficiency during normal operations.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9396160B1Automated test generation service
Publication Date: 2016.07.19 AMAZON TECH INC
  • US9396160B1 patent drawing
  • US9396160B1 patent drawing
  • US9396160B1 patent drawing

AI summary

Systems and methods are described for testing computing resources. In one embodiment, a request for verification of a computing setting related to a computing environment is received. Computing environment parameters and performance metrics are analyzed to determine an initial test population for testing the computing setting. A computing device in the computing environment is configured in accordance with the initial test population. Testing in accordance with the initial test population is performed and the initial test population is iteratively updated based on results of the testing.