Test Entity Pool for System Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Complex modern systems, such as those used in electronic marketplaces, face challenges in ensuring proper operation due to minor coding errors, which can lead to poor customer experiences and transaction failures, and become increasingly difficult to test as their complexity grows.

Innovation Solution

The implementation of a system that provides test entities, such as test users and products, which are selected based on specific parameters to simulate transactions and ensure system functionality, allowing for stochastic selection and management of these entities to prevent conflicts and improve test accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If systems become more complex with numerous subsystems and vast amounts of data, then system functionality and capabilities improve, but system testing difficulty increases

Engineering Contradiction:
Improvesystem functionalityVSAvoidtesting difficulty
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent creates test entities that are simplified copies or representations of real system entities (users, products, merchants). These test entities replicate the essential characteristics and behaviors of real entities but exist in a controlled test environment, allowing comprehensive system testing without the complexity of actual production data and subsystems.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent segments the complex system into manageable test components by creating separate test entities for different system elements (user test entities, product test entities, merchant test entities). Each test entity can be independently configured, managed, and used in specific test scenarios, breaking down the overwhelming complexity of testing the entire system at once.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If manual testing methods are used with hardcoded test data, then test setup is simple, but testing efficiency and coverage decrease

Engineering Contradiction:
Improvetest setup simplicityVSAvoidtesting efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The system automatically generates and manages test entities without requiring manual hardcoding of test data. The test entity generation mechanism autonomously creates test users, products, and merchants with appropriate attributes and relationships, eliminating the need for testers to manually set up test data while significantly improving testing efficiency and coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Test entities are generated and prepared in advance before actual testing begins. The system pre-creates pools of test entities with various configurations and attributes that can be selectively used during testing, allowing testers to focus on test scenario design rather than data preparation, thereby improving testing productivity.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If comprehensive system testing is performed to ensure proper operation, then system reliability improves, but testing time and resources increase

Engineering Contradiction:
Improvesystem operation reliabilityVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent employs partial action by creating and using only the specific test entities needed for each test scenario rather than generating all possible test entities. The system selectively generates test entities based on test requirements, using just enough testing coverage to ensure reliability without wasting time on exhaustive testing of every possible system configuration.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system efficiently tests system reliability by changing parameters of test entities (such as user attributes, product characteristics, merchant configurations) to create diverse test scenarios. By systematically varying entity parameters rather than creating entirely new entities for each test case, the system achieves comprehensive reliability testing with reduced time and resource investment.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9230056B1System testing techniques
Publication Date: 2016.01.05 AMAZON TECH INC
  • US9230056B1 patent drawing
  • US9230056B1 patent drawing
  • US9230056B1 patent drawing

AI summary

A pool of test entities, such as test users and test products, is maintained. Parameters for test entities may be received and test entities may be selected from sets of test entities satisfying the parameters. Selection of a test entity from a set of test entities satisfying received parameters may utilize stochastic techniques. When multiple tests are administered simultaneously, test entities may be provided in a manner that ensures that one test does not affect the validity of another test due to the test's activity in connection with the test entities.