Test Data Repository for Asynchronous Multi-Stage Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Multi-stage asynchronous data processing systems face challenges in testing and verification due to their modular and independent stages, which complicates end-to-end testing and validation of processing results.

Innovation Solution

A test data repository service is introduced to manage and facilitate end-to-end testing by providing a centralized system for test input and output data, allowing independent tests to execute without direct knowledge of predecessor stages, and utilizing external data conversion and comparison services to verify operations across stages.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multi-stage asynchronous data processing services use independent stages operating on separate data processing systems, then modularity and customization are improved, but testing and verification become more difficult

Engineering Contradiction:
ImprovemodularityVSAvoidtesting complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A test data repository service is introduced as an intermediary component that sits between independent test cases and the multi-stage data processing system. This repository stores test input data and receives test output data, enabling independent tests to execute without direct knowledge of predecessor stages while maintaining end-to-end testing capability. The intermediary resolves the contradiction by providing a standardized interface that simplifies testing complexity while preserving system modularity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If stages operate independently with data passed over a network, then stage independence and operational pacing flexibility are improved, but end-to-end testing and validation become more difficult

Engineering Contradiction:
Improveoperational pacing flexibilityVSAvoidtesting verification reliability
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The test data repository service implements a feedback mechanism where test output data from each stage is stored and made available to subsequent tests. This feedback loop enables comprehensive end-to-end validation by allowing each independent test to verify its stage's output while contributing to overall system verification. The feedback principle resolves the contradiction by maintaining operational independence while enabling reliable end-to-end testing through structured data flow and verification.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8819488B1Architecture for end-to-end testing of long-running, multi-stage asynchronous data processing services
Publication Date: 2014.08.26 AMAZON TECH INC
  • US8819488B1 patent drawing
  • US8819488B1 patent drawing
  • US8819488B1 patent drawing

AI summary

One or more computers is configured to run an end-to-end test including at least a plurality of independent tests of multiple stages of an asynchronous multi-stage data processing system. One of the set of independent tests is configured to send a request for test input data from a test data repository service for a particular stage. A converted version of the test input data is obtained. A comparison of the converted version to the output of the particular stage to verify operation of the particular stage is obtained. The output of the particular stage is transmitted to the test data repository service. One or more computers is configured to provide the test data repository service. The test data repository service is configured to store in the test data storage the output of the particular stage as test input data for a next stage of the asynchronous multi-stage data processing system.