Automated Enterprise Service Testing Framework

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Testing the interoperability of Web services exposed by a server system with clients implemented in different technologies, such as Java, .NET, and ABAP, is time-consuming and requires repeated efforts due to the need for manual testing of each service, especially when changes are introduced.

Innovation Solution

An automated framework that uses a WSDL list file containing WSDL URLs, real test data, and access data to generate a client, configure it, and invoke the enterprise service, thereby testing compatibility between the service and client automatically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing is performed for each Web service interoperability with different clients, then testing accuracy and compatibility verification are improved, but time consumption and effort increase significantly

Engineering Contradiction:
Improvecompatibility verificationVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automated testing where the testing framework automatically generates test cases, executes interoperability tests across multiple client technologies, and produces compatibility reports without requiring manual intervention for each test scenario

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the testing approach by parameterizing test configurations for different client technologies (Java, .NET, ABAP) and automatically varying test parameters across multiple service-client combinations, enabling comprehensive coverage without manual repetition

Inventive Principle:
Principle #35Parameter changes

2Reliability

If comprehensive interoperability testing is performed across hundreds of Web services with multiple client technologies, then compatibility assurance is improved, but testing complexity and resource requirements increase

Engineering Contradiction:
Improveinteroperability assuranceVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing framework provides universal functionality by supporting multiple client technologies (Java, .NET, ABAP) and service types through a single unified system that automatically adapts to different technology stacks and service configurations

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

Solution Approach 2:

The system segments the complex testing task into manageable components: service discovery from WSDL files, client generation, test case execution, and result aggregation, allowing each component to be independently configured and managed

Inventive Principle:
Principle #1Segmentation

3Reliability

If repeated testing is performed after introducing changes in Web services, then compatibility maintenance is improved, but productivity decreases due to repetitive manual efforts

Engineering Contradiction:
Improvecompatibility maintenanceVSAvoidtesting throughput
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary automated testing after service changes by automatically discovering updated services from WSDL files, regenerating client configurations, and executing compatibility tests before deployment, preventing compatibility issues from reaching production

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements continuous feedback loops where test results automatically trigger notifications and reporting, enabling rapid identification and resolution of compatibility issues without manual intervention cycles

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8972487B2Automated framework for testing enterprise services consumer technologies
Publication Date: 2015.03.03 SAP SE
  • US8972487B2 patent drawing
  • US8972487B2 patent drawing
  • US8972487B2 patent drawing

AI summary

Various embodiments of systems and methods for automated test framework for testing enterprise services consumer technologies are described. According to one aspect, an enterprise service client is generated based on the WSDL document of an enterprise service. The generation of the client includes generation of source code files and other client artifacts. The client artifacts are compiled and the client is configured to connect to the server system hosting the enterprise service. Real test data is loaded into a non-persistent memory and executed against the server system of the enterprise system. If no exception occurs, the test call is assumed successful. If the test calls to this enterprise service are successful, the service is marked as compatible with the different clients that performed the test calls.