Test Automation Service Platform for Heterogeneous Stacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional test automation systems struggle to validate complex, cross-functional scenarios in heterogeneous application stack environments due to diversity in release and deployment models, architecture layers, and underlying programming languages, limiting their ability to perform thorough testing across multiple independent application stacks.

Innovation Solution

A web-based interface for modeling end-to-end test scenarios using a microservice architecture and distributed computing algorithms, supported by an automation service platform that intercepts HTTP requests, records traffic, and translates backend calls into reusable microservices, enabling comprehensive testing across diverse application stacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional test automation systems are used, then testing can be performed on single application stacks, but they cannot validate cross-functional scenarios across heterogeneous application stacks

Engineering Contradiction:
Improvecapability to test across heterogeneous application stacksVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary layer that translates between different application stack protocols and a unified test execution interface. This mediator handles protocol conversion, authentication normalization, and response standardization, enabling cross-stack testing without requiring the test system to understand each specific stack's intricacies.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The test automation system implements a universal test execution engine that can handle multiple application stack types through a standardized interface. The system provides multi-functional capabilities by supporting REST, SOAP, and other protocols through a single unified architecture, eliminating the need for separate testing systems for each stack type.

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

2Reliability

If quality engineers manually test each application stack, then thorough validation is possible, but it requires extensive expertise in multiple diverse application stacks

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidengineering expertise requirement
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The system implements self-service capabilities where the test automation engine automatically handles protocol translation, authentication, and response parsing. The system serves itself by maintaining a registry of application stack characteristics and automatically selecting appropriate translation strategies, reducing the need for engineers to manually configure each stack's specific requirements.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent implements preliminary action by pre-configuring translation rules and authentication mechanisms for various application stacks in a centralized registry. Quality engineers only need to specify high-level test scenarios, while the system has already prepared the necessary translation and authentication configurations in advance.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If conventional automation testing design is used, then testing is specific to application stack type, but it cannot validate cross-functional scenarios on heterogeneous stacks

Engineering Contradiction:
Improvecross-functional scenario validationVSAvoidarchitecture design complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the test automation system into distinct modular components: a test scenario definition layer, a translation layer, an execution layer, and a result aggregation layer. Each component handles specific aspects of cross-stack testing independently, allowing the system to manage heterogeneous application stacks through organized segmentation rather than monolithic complexity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11314627B2Test automation system for distributed heterogenous environments
Publication Date: 2022.04.26 SAP SE
  • US11314627B2 patent drawing
  • US11314627B2 patent drawing
  • US11314627B2 patent drawing

AI summary

Automated testing is performed in a distributed environment having computer systems executing software based on heterogenous application stacks. The computer systems are connected via the network to a service platform. A method provides for executing a function directed to a target system of the computer systems, the function resulting in network requests being sent from the service platform to the target system. The method further includes recording, at the service platform, the network requests produced by the executed function. The method further includes generating a service corresponding to the function based on the recorded network requests. The method further includes executing a test scenario which uses the generated service corresponding to the function to produce test requests.