Cloud Integration Testing Automation via Failure Pattern Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integration testing in cloud computing environments faces challenges such as response time delays, loading effects, security breaches, configuration issues, and the difficulty in simulating real-time network failures and functionalities without altering the underlying cloud configuration, leading to inefficient and unreliable testing processes.

Innovation Solution

A system and method that determines failure issues and patterns in products within a cloud environment, maps these issues to critical scenarios, and automates test scripts to improve integration testing by analyzing behavior over a predetermined time period and identifying key failure patterns.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If conventional testing approaches are used with dedicated infrastructure, then testing reliability is improved, but testing cost and device complexity increase significantly

Engineering Contradiction:
Improvetesting reliabilityVSAvoidtesting infrastructure complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of testing environments through cloud-based virtualization. Instead of maintaining physical dedicated infrastructure, the system provisions virtual testing environments that replicate production scenarios, enabling reliable testing without the complexity and cost of physical duplicates.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary layer between the testing processes and the actual cloud infrastructure. This intermediary manages environment provisioning, configuration, and teardown automatically, reducing the complexity burden on testers while maintaining testing reliability through controlled access to virtualized resources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If manual integration testing is performed in cloud environment, then testing coverage is improved, but testing time and productivity decrease

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary actions by automatically provisioning testing environments and pre-configuring test scenarios before actual testing begins. This preparation work is done systematically in advance, allowing manual testers to focus on analysis and interpretation rather than setup tasks, thereby improving both coverage and efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements periodic automated environment provisioning and test execution cycles. This structured periodic action ensures comprehensive testing coverage is maintained while reducing manual intervention frequency, thereby improving productivity without sacrificing coverage quality.

Inventive Principle:
Principle #19Periodic action

3Reliability

If cloud configuration is altered for testing purposes, then testing realism is improved, but system stability and reliability worsen

Engineering Contradiction:
Improvetesting realismVSAvoidcloud configuration stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent segments the cloud environment into isolated virtual testing spaces that are separated from the production configuration. This segmentation allows realistic testing scenarios to be created within sandboxed environments without affecting the stability of the underlying cloud infrastructure or production systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates temporary, disposable virtual environments for each testing cycle that are automatically provisioned and discarded. These short-lived testing artifacts provide realistic configurations without permanently altering or destabilizing the core cloud infrastructure, as each testing environment is ephemeral and isolated.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

4Productivity

If automated test scripts are implemented, then testing productivity is improved, but testing flexibility and adaptability decrease

Engineering Contradiction:
Improvetesting productivityVSAvoidtesting flexibility
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The patent implements dynamic test script generation that adapts to different cloud environments and configurations. Rather than using fixed rigid scripts, the system dynamically adjusts test parameters and scenarios based on the specific cloud context, maintaining both automated productivity and the flexibility to handle diverse testing requirements.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10230614B2System and method for improving integration testing in a cloud computing environment
Publication Date: 2019.03.12 WIPRO LTD
  • US10230614B2 patent drawing
  • US10230614B2 patent drawing
  • US10230614B2 patent drawing

AI summary

A system and method for improving integration testing in a cloud computing environment includes collecting one or more input parameters associated with each of one or more products, deployed in cloud computing environment, from one or more external resources and test management systems. The input parameters include one or more defect parameters, user requirements, test parameters or performance parameters associated with the product. The integration testing improvement system determines one or more failure issues associated with the product and analyzes the behavior of the product over a predetermined time period to identify a failure pattern associated with the product. Each of the determined failure issues is mapped with the identified failure pattern to detect one or more critical scenarios in each of the products. Later the critical scenarios are automated by executing associated test scripts thereby improving the integration testing in the cloud computing environment.