Dynamic Simulated User Profiles for End-to-End Application Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional testing environments fail to accurately replicate the large scale and highly variable characteristics of today's Internet traffic, particularly in big-data environments, leading to inadequate insight into application health and potential issues in production environments.

Innovation Solution

A testing platform that generates and tracks simulated user profiles with similar complexity to real-world profiles, using a state machine to dynamically simulate user interactions and compare actual results against expected results, identifying issues such as faulty load balancing or data ingestion errors.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional functional equivalent systems are used for testing, then testing can be performed in a controlled environment, but the systems fail to accurately replicate large-scale Internet traffic characteristics and big-data environments

Engineering Contradiction:
Improveaccuracy of testing environment replicationVSAvoidability to handle big-data environments
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent creates a functional equivalent system that copies the production environment's architecture, data flows, and traffic patterns. This functional equivalent system includes simulated user profiles, data pipelines, and processing logic that mirror the actual production system, enabling realistic testing without requiring access to real production data or traffic.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system dynamically adjusts parameters such as data volume, traffic intensity, and user profile complexity to match production environment characteristics. By changing these parameters, the testing system can simulate various load conditions and data scenarios that accurately reflect big-data environment challenges.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If massive amounts of dynamically-changing data are processed in production environment, then real-world application performance can be achieved, but traditional test cases do not realistically simulate the uncertain nature of this data

Engineering Contradiction:
Improvedata processing capacityVSAvoidaccuracy of test case simulation
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The testing system implements dynamic data generation and modification capabilities that mimic the uncertain and changing nature of production data. Test cases automatically adjust data characteristics, volumes, and patterns during execution to reflect real-world variability, rather than using static predetermined test datasets.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system pre-generates and pre-processes large volumes of simulated data with realistic characteristics before testing begins. This preliminary data preparation includes creating diverse user profiles, establishing data relationships, and configuring initial states that mirror production environment conditions, enabling realistic testing at scale.

Inventive Principle:
Principle #10Preliminary action

3Object-affected harmful factors

If functional equivalent systems are used for testing, then testing can be performed without affecting production systems, but the systems are not scalable for today's big-data environments

Engineering Contradiction:
Improveimpact on production systemsVSAvoidscalability of testing system
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The testing system is divided into modular components including data generation modules, processing modules, validation modules, and monitoring modules. Each component can be independently scaled and configured based on testing requirements. This segmentation allows the system to handle big-data volumes while maintaining manageability and reducing overall complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10733079B2Systems and methods for end-to-end testing of applications using dynamically simulated data
Publication Date: 2020.08.04 ORACLE INT CORP
  • US10733079B2 patent drawing
  • US10733079B2 patent drawing
  • US10733079B2 patent drawing

AI summary

The present disclosure generally relates to end-to-end testing of applications using simulated data. More particularly, the present disclosure relates to systems and methods that test applications in a production environment by dynamically generating and tracking the simulated data in real time. In some implementations, an expected number of simulated user profiles (e.g., based on a protocol for generating simulated user profiles) can be compared against an actual number of simulated user profiles stored in a state machine to identify issues within the end-to-end environment of the application being tested.