Integration Testing Apparatus for Unstructured Database Connectivity

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing integration testing tools are often incompatible with unstructured databases, preventing them from performing data operations and thus hindering the testing of applications that use such databases.

Innovation Solution

The integration testing apparatus (ITA) enables integration testing tools to connect, store, query, and perform operations on unstructured databases by using a JDBC ITA, which includes a driver class file and dependency files to establish and maintain connections, and validate data operations.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If integration testing tools are used to test applications, then testing functionality is improved, but incompatibility with unstructured databases prevents data operations

Engineering Contradiction:
Improvetesting functionalityVSAvoiddatabase compatibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces a database adapter as an intermediary component that sits between the integration testing tool and the unstructured database. This adapter translates database-specific operations into standardized queries that the testing tool can execute, enabling compatibility without modifying either the testing tool or the database. The adapter handles connection management, query translation, and result parsing to bridge the incompatibility gap.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent modifies the interface parameters and communication protocols between the testing tool and database by introducing configurable connection strings, query templates, and result format specifications. These parameter changes allow the system to adapt to different database types (structured and unstructured) while maintaining a consistent testing framework. The adapter dynamically adjusts parameters based on the target database type.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If integration testing tools cannot execute queries on unstructured databases, then data retrieval is prevented, but adding database support increases system complexity

Engineering Contradiction:
Improvedata retrieval capabilityVSAvoidsystem architecture
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The database adapter serves as a lightweight intermediary that adds minimal complexity while enabling full data retrieval capability. Rather than integrating database engines directly into the testing tool, the adapter provides a thin layer of abstraction that handles query execution and result retrieval, keeping the core testing tool simple while extending functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The database adapter is designed as a universal component that can work with multiple database types (structured and unstructured) through a common interface. This multi-functionality approach allows a single adapter implementation to serve various database backends, reducing overall system complexity compared to having separate integration code for each database type.

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

3Reliability

If integration testing is performed without database connectivity, then testing completeness is reduced, but establishing connections requires additional configuration and setup

Engineering Contradiction:
Improvetesting completenessVSAvoidsetup complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The database adapter implements self-service functionality by automatically detecting database types, configuring connection parameters, and selecting appropriate query strategies. The adapter can autonomously establish connections and adapt to different database environments without requiring manual configuration, reducing setup complexity while ensuring complete testing coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring connection templates, query patterns, and result validation rules in the adapter. These preliminary configurations are established before actual testing begins, allowing the testing tool to immediately connect and execute tests without requiring operators to perform complex setup procedures for each test scenario.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10289531B2Software integration testing with unstructured database
Publication Date: 2019.05.14 ACCENTURE GLOBAL SOLUTIONS LTD
  • US10289531B2 patent drawing
  • US10289531B2 patent drawing
  • US10289531B2 patent drawing

AI summary

According to examples, software integration testing with an unstructured database may include determining a driver class file for an integration testing tool to connect to a specified unstructured database. A connectivity driver may be generated for the specified unstructured database. Dependency files may be determined for retrieval of data from the specified unstructured database and update of the data in the specified unstructured database. The driver class file, the connectivity driver, and the dependency files may be stored in a library of the integration testing tool. A connection may be established between the integration testing tool and the specified unstructured database. A query may be sent to the specified unstructured database for execution, and query results may be received based on performing a function when the query is executed. The query results may be compared to validation data to determine whether the function operates in a determined manner.