Database Environment Emulation for Accurate Software Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Setting up a test environment that accurately emulates a complex target database system, including hardware and software components, workload management, and priority scheduler settings, is challenging due to differences between the test and production environments, leading to inaccurate software testing.

Innovation Solution

A test system that receives and emulates environment information from a target database system, including hardware, software, workload management, and priority scheduler settings, allowing for a precise emulation of the target system environment for testing database software.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a test environment is set up to emulate a target database system, then testing accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidemulation system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a virtual copy of the target database system environment in the test system. This includes copying hardware configuration information, software component versions, workload management settings, and scheduler configurations from the production environment to the test environment, enabling accurate software testing without requiring identical physical infrastructure

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an environment emulation layer that acts as an intermediary between the test database management software and the actual production environment. This intermediary virtualizes and replicates production environment characteristics, allowing tests to run in isolation while accurately reflecting production behavior

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the test environment closely replicates the production environment, then testing reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvetesting reliabilityVSAvoidenvironment setup ease
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent performs preliminary collection and packaging of environment information from the target database system before testing begins. Configuration parameters, hardware specifications, software versions, and workload settings are pre-extracted and stored in a reusable format, eliminating the need for manual reconfiguration when setting up test environments

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The test system automatically retrieves and configures environment parameters from the target database system without requiring manual intervention. The system self-provisions the emulated environment by programmatically applying collected configuration data to replicate production settings, reducing operational complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10261888B2Emulating an environment of a target database system
Publication Date: 2019.04.16 TERADATA US INC
  • US10261888B2 patent drawing
  • US10261888B2 patent drawing
  • US10261888B2 patent drawing

AI summary

A test system receives environment information of a target database system, where the environment information includes information relating to hardware and software components of the target database system, and one or more of: definitions of workloads in the target database system, and settings of a scheduler in the target database system. The test system emulates an environment of the target database system using the received environment information, and database software is executed in the emulated environment in the test system.