Automated Multi-Interface Testing for Virtualization Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of multi-interface virtualization management systems in cloud-based computing infrastructures is inefficient and costly due to increased complexity and redundancy across various interfaces and platforms, requiring automated testing solutions to shorten test cycles and support multiple interfaces and platforms.

Innovation Solution

A computer-implemented method and system for automated testing of virtualization management systems that sends test cases through multiple interfaces, performs multi-interface and multi-platform comparisons, and reports errors, storing identical responses while executing arbitrary mixtures of virtualization management functionalities across heterogeneous cloud-based infrastructures.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If manual testing is used for multi-interface virtualization management systems, then testing can be performed with simple tools, but test cycle time increases and productivity decreases

Engineering Contradiction:
Improvetest cycle timeVSAvoidautomation level
Core Design Contradiction:
ProductivityVSExtent of automation

Solution Approach 1:

The testing system performs self-service by automatically generating test cases, executing tests across multiple interfaces and platforms, and generating reports without requiring manual programming expertise. The system serves itself by autonomously managing the entire testing lifecycle from test case creation to result analysis.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The testing system is designed with multi-functionality to handle multiple interfaces (REST, SOAP, CLI), multiple platforms (Windows, Linux, macOS), and various virtualization management tasks simultaneously. This universal approach eliminates the need for separate testing processes for different interfaces and platforms.

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

2Reliability

If comprehensive system-level testing is performed across multiple interfaces and platforms, then testing coverage improves, but device complexity and testing workload increase

Engineering Contradiction:
Improvetesting coverageVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing system segments the complex testing task into distinct components: test case generation, multi-interface execution, cross-platform testing, and report generation. Each component handles a specific aspect of testing, making the overall complex process manageable and maintainable through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system introduces an intermediary testing framework that mediates between the test cases and the multiple interfaces/platforms. This intermediary layer abstracts the complexity of dealing with different interfaces (REST, SOAP, CLI) and platforms (Windows, Linux, macOS), providing a unified testing approach.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If automated testing is implemented without programming requirements, then ease of operation improves, but measurement precision and test accuracy may decrease

Engineering Contradiction:
Improveuser accessibilityVSAvoidtest accuracy
Core Design Contradiction:
Ease of operationVSMeasurement precision

Solution Approach 1:

The system uses copying by generating test cases from templates and patterns rather than requiring manual programming from scratch. Pre-defined test case templates are copied and adapted to specific testing scenarios, maintaining accuracy while reducing the need for programming expertise. The system copies successful testing patterns across multiple interfaces and platforms.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10572373B2Automated test generation for multi-interface and multi-platform enterprise virtualization management environment
Publication Date: 2020.02.25 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10572373B2 patent drawing
  • US10572373B2 patent drawing
  • US10572373B2 patent drawing

AI summary

Embodiments for automated testing of a virtualization management system are described. An example computer-implemented method for automated testing of a virtualization management system includes sending, by a test server, a test case to a plurality of instances of the system under test, the test case sent to each instance of the system under test via each interface from a plurality of interfaces supported by the system under test. The method further includes, for each instance of the system under test, performing multi-interface comparison. The comparison includes comparing, by the test server, responses to the test case from each of the interfaces. The method also includes in response to the responses from each of the interfaces being identical, storing the responses in an instance-response file corresponding to the instance. The method also includes reporting, by the test server, an error in response to the responses from each interface not being identical.