Virtualized Testing Platform Automates Script Reuse Across Browsers

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing performance testing tools require manual setup and customization for each version of code, limiting the reuse of automation scripts and scalability, as they are typically configured for a single operating system, desktop, and browser, leading to inefficient resource usage and increased complexity.

Innovation Solution

A testing platform that enables the reuse of automation scripts across multiple browsers and virtual machines, allowing for automated scalability and resource conservation by using a script repository and virtual machines to simulate user interactions, thereby reducing the need for manual configuration and resource allocation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual setup and customization is performed for each version of code, then testing accuracy is improved, but device complexity and time consumption increase

Engineering Contradiction:
Improvetesting accuracyVSAvoidsetup complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates virtual copies of browsers and testing environments through virtual machines. Instead of manually setting up physical testing environments for each code version, the system uses virtual machine snapshots and cloning capabilities to rapidly replicate testing environments, maintaining accuracy while reducing setup complexity and time

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a universal testing platform that can execute the same automation scripts across multiple browser types, operating systems, and device configurations. This multi-functional framework allows a single suite of tests to validate code across diverse environments without requiring separate manual setup for each configuration

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

2Adaptability or versatility

If automation scripts are customized for each operating system, desktop, and browser, then testing coverage is improved, but productivity decreases

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements a universal testing framework that executes standardized automation scripts across multiple operating systems, desktop environments, and browser types. The system maintains adaptability to different platforms while improving productivity by eliminating the need to create separate customized scripts for each environment

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

Solution Approach 2:

The patent segments the testing framework into independent, modular components that can be selectively executed based on the target environment. This allows the system to maintain comprehensive testing coverage across multiple platforms while improving efficiency by only running relevant test segments for each specific code version and environment combination

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If multiple physical devices are used for testing, then testing scalability is improved, but resource consumption increases

Engineering Contradiction:
Improvetesting scalabilityVSAvoidresource usage
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent uses virtual machine snapshots and cloning capabilities to create rapid copies of testing environments without requiring additional physical hardware. This allows the system to scale testing capacity by deploying virtual instances on existing infrastructure, improving scalability while minimizing consumption of physical resources

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent consolidates multiple testing environments and browser instances onto shared physical infrastructure through virtualization. This merging of resources allows the system to achieve high testing scalability by running multiple isolated test environments simultaneously on a single physical device, reducing overall resource consumption

Inventive Principle:
Principle #5Merging (Combining)

4Measurement precision

If manual configuration is performed for each test, then testing precision is improved, but time consumption increases

Engineering Contradiction:
Improvetesting precisionVSAvoidsetup time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary configuration by creating pre-configured virtual machine templates with standardized testing environments, browsers, and dependencies already set up. When testing a new code version, the system simply instantiates these pre-configured templates rather than performing manual configuration, maintaining testing precision while dramatically reducing setup time

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements self-service automation where the testing system automatically configures and prepares testing environments without human intervention. The system autonomously selects appropriate virtual machine templates, configures necessary parameters, and launches test executions based on the code version being tested, eliminating manual configuration time while preserving precision through automated best practices

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11157393B2Performance testing platform that enables reuse of automation scripts and performance testing scalability
Publication Date: 2021.10.26 CAPITAL ONE SERVICES LLC
  • US11157393B2 patent drawing
  • US11157393B2 patent drawing
  • US11157393B2 patent drawing

AI summary

A testing platform receives a code for testing, where the code is to be tested using a browser. The testing platform determines a number of a plurality of browsers that are to be used to test the code and generates a number of a plurality of virtual machines to host the plurality of browsers, where the number of the plurality of virtual machines is based on the number of the plurality of browsers. The testing platform assigns an automation script to each virtual machine of the virtual machines to test the code, and monitors execution of the automation script by each virtual machine of the plurality of virtual machines. The testing platform performs an action associated with the execution of the automation script by each virtual machine of the plurality of virtual machines.