Cross-Platform API Test Flow Synthesizer for Heterogeneous Stacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating an integrated test flow that accounts for multiple technology stacks in software products is a complex task due to the specificity of each technology stack, making it difficult to efficiently test software products that comprise heterogeneous combinations of technologies.

Innovation Solution

A cross-platform API test flow synthesizer service generates executable code to perform a test flow across different APIs, allowing users to specify the APIs to be tested and automatically generating the necessary APIs if they are not available, enabling a single integrated test flow for multiple technology stacks.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a single integrated test flow is created to test multiple technology stacks, then testing efficiency is improved, but the complexity of creating and maintaining the test flow increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidtest flow complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The test flow is segmented into technology-stack-specific modules, each handling a particular technology stack. These modular segments can be independently created, maintained, and executed, reducing the complexity of managing a unified test flow across multiple technologies while maintaining testing efficiency.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A universal test flow framework is created that can accommodate multiple technology stacks through standardized interfaces and configuration. This multi-functional framework enables a single test flow structure to efficiently test different technology stacks without requiring separate test flows for each stack, thus improving productivity while managing complexity through standardization.

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

2Measurement precision

If technology-specific test flows are created for each technology stack, then testing accuracy for each technology is improved, but the time and effort required to execute multiple separate test flows increases

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

Multiple technology-specific test flows are merged into a single integrated test flow that executes tests for all technology stacks in sequence. This combination maintains the accuracy benefits of technology-specific testing while reducing the total execution time by eliminating the need to manually run separate test flows for each stack, thus addressing both testing accuracy and time efficiency.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If a unified test flow framework is created to support multiple technology stacks, then adaptability is improved, but the initial development complexity increases

Engineering Contradiction:
Improveframework adaptabilityVSAvoidframework development complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A universal test flow framework is designed with technology-agnostic core components and configuration-driven technology-specific behavior. This approach enables high adaptability across different technology stacks while managing development complexity by reusing common infrastructure and leveraging configuration files rather than hard-coding technology-specific logic.

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

Solution Approach 2:

An intermediary abstraction layer is introduced between the test flow engine and technology-specific implementations. This mediator layer handles technology-specific details through standardized interfaces, allowing the core framework to remain simple and adaptable while managing the complexity of multiple technology stacks through a unified intermediate layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS20180129593A1Cross-platform API test flow synthesizer
Publication Date: 2018.05.10 SAP SE
  • US20180129593A1 patent drawing
  • US20180129593A1 patent drawing
  • US20180129593A1 patent drawing

AI summary

A system, method, and computer-readable medium, including obtaining a plurality of different application program interfaces (APIs), one for each of a plurality of different technology stacks, to be used in a test flow of a product constructed of the plurality of different technology stacks; generating a model of a test flow using each of the plurality of different APIs; defining input and output parameters for each of the plurality of different APIs in the model; automatically generating executable instructions to execute the modeled test flow; and storing a record of the executable instructions to execute the modeled test flow.