Automated Data Warehouse Testing Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data quality-accuracy testing at data warehouses is inefficient due to the need for manual scripting, extensive knowledge of databases and query languages, and the lack of a centralized testing system, leading to high costs and effort, especially when dealing with large datasets.

Innovation Solution

A system and method that provides a framework for developing and executing data quality analysis and comparison tests at a data warehouse with minimal manual intervention, using predefined strategies and automation components to generate reports in HTML, XML, or Excel formats, enabling end-to-end testing with traceability.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual scripting and individual test case development is used for data quality testing, then testing can be performed with basic tools, but the time and effort required increases significantly

Engineering Contradiction:
Improvedata quality testing capabilityVSAvoidtesting time and effort
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service testing by providing automated test case generation and execution capabilities. The centralized testing system automatically creates test cases based on predefined strategies and executes them without requiring manual scripting, allowing the system to serve its own testing needs efficiently.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameters of testing by transitioning from manual to automated processes. It introduces automated test case generation, execution, and reporting parameters that fundamentally alter how data quality testing is performed, reducing time and effort while maintaining reliability.

Inventive Principle:
Principle #35Parameter changes

2Productivity

If a centralized testing system with automation is implemented, then testing efficiency improves, but system complexity increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtesting system complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The centralized testing system is designed with multi-functionality to handle various testing requirements through a single unified platform. It can generate different types of test cases, execute them across multiple data sets, and produce comprehensive reports, thereby improving efficiency without proportionally increasing complexity.

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

Solution Approach 2:

The system performs preliminary actions by pre-defining testing strategies, test case templates, and execution rules before actual testing begins. This preparation work is done once and reused across multiple testing scenarios, improving efficiency while managing complexity through standardization.

Inventive Principle:
Principle #10Preliminary action

3Measurement precision

If comprehensive data quality analysis is performed on entire data sets, then testing accuracy improves, but the cost and effort increase due to large data volumes

Engineering Contradiction:
Improvedata quality verification accuracyVSAvoidtesting process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system applies partial action by focusing testing efforts on critical data quality attributes and high-risk data sets rather than attempting to test every single data point exhaustively. This approach maintains adequate verification accuracy while reducing the complexity and resource requirements of the testing process.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS9037549B2System and method for testing data at a data warehouse
Publication Date: 2015.05.19 INFOSYS LTD
  • US9037549B2 patent drawing
  • US9037549B2 patent drawing
  • US9037549B2 patent drawing

AI summary

A system and method for performing testing of data at a data warehouse is provided. The methodology of the invention describes steps to develop and further invoke one or more data quality-accuracy test cases from a framework. The data quality-accuracy test cases check the sanity of the data stored at the data warehouse. The one or more data quality-accuracy test cases are developed based on at least one predefined strategy, which in turn are stored in the framework. The methodology further executes the developed one or more data quality-accuracy test cases as either batch or independently, based on the requirements of the test. Thereafter, the methodology maintains traceability of the executed test at the data warehouse, incorporating details from the development of the one or more data quality-accuracy test cases to the final output of the test.