ETL Data Transformation Testing via Automated Comparison

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

End users lack an effective method to verify the accuracy of extract-transform-load (ETL) processes and data transformations coded by software vendors, especially when specifications are updated, as they cannot independently confirm that the transformations align with their provided specifications.

Innovation Solution

A computer-implemented system and method for data transformation testing in ETL systems, which dynamically retrieves input data, generates actual and expected transformed data, compares the results, and automatically generates documentation, allowing for monitoring and reporting of scenarios according to a predefined schedule, using the same program as the ETL process without requiring pre-known input data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If end users manually verify ETL process accuracy, then they can confirm coding correctness, but the process becomes time-consuming and resource-intensive

Engineering Contradiction:
Improveverification accuracyVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent creates a test module that replicates the ETL transformation logic and compares its output against the actual ETL process output. This copying approach enables automated verification without manual intervention, resolving the contradiction by making verification both accurate and efficient

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system enables end users to perform self-verification of ETL processes through automated testing. The test module automatically retrieves input data, executes transformations, compares results, and generates reports without requiring manual verification efforts

Inventive Principle:
Principle #25Self-service

2Reliability

If end users implement comprehensive testing, then verification accuracy improves, but system complexity increases

Engineering Contradiction:
Improveverification accuracyVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent merges the testing functionality directly into the existing ETL system by implementing the test module within the same software platform. This integration approach reduces system complexity while maintaining verification accuracy, as users work within a unified interface rather than managing separate testing systems

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The test module is designed to be universal, working with various ETL processes and transformation types through a standardized interface. This multi-functionality reduces complexity by providing a single versatile testing solution rather than requiring specialized testing mechanisms for different scenarios

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

3Adaptability or versatility

If dynamic data retrieval is implemented, then testing adaptability improves, but processing time increases

Engineering Contradiction:
Improvetesting flexibilityVSAvoiddata retrieval time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs preliminary actions by caching reference data and transformation specifications before executing tests. This preparation reduces the time required for dynamic data retrieval during actual testing, while maintaining the flexibility to adapt to different testing scenarios

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10929281B1Systems and methods for testing of data transformations
Publication Date: 2021.02.23 JPMORGAN CHASE BANK NA
  • US10929281B1 patent drawing
  • US10929281B1 patent drawing
  • US10929281B1 patent drawing

AI summary

The invention relates to a computer-implemented system and method for data transformation testing in an extract-transform-load (ETL) system. The method may be conducted on a specially programmed computer system comprising one or more computer processors, electronic storage devices, and networks. The method may comprise the steps of: retrieving input data from a data source; using the input data as input to an actual data transformation to generate actual transformed data, wherein the actual data transformation is executed by the ETL system; using the input data as input to a test module to generate expected transformed data, wherein the input data is dynamically retrieved from the data source and the test module is part of the ETL system; automatically generating documentation for the test module based on comments within the test module; automatically comparing the actual transformed data to the expected transformed data; and generating a report based on the comparison. The method may also comprise monitoring and tracking a number of scenarios automatically, according to a predefined, desired schedule. The invention also relates to computer-implemented system for data transformation testing in an extract-transform-load (ETL) system.