Metadata-Driven Test Script Generation for ERP Business Objects

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In enterprise resource planning (ERP) systems, especially in cloud-based and SaaS arrangements, testing becomes challenging due to changes made by third-party developers that can result in unintended consequences, requiring enhanced testing beyond simple checks to ensure the suitability and consistency of business objects and their modifications.

Innovation Solution

A test system is configured to automate checks and generate test scripts based on metadata describing the structure, actions, data formats, and runtime behavior of deployed business objects, allowing for designtime and runtime testing of these objects, including testing queries and data retrieval, to detect and correct potential errors and inconsistencies.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If simple checks are used for testing business objects in ERP systems, then testing speed is improved, but testing thoroughness deteriorates and cannot detect complex changes made by third-party developers

Engineering Contradiction:
Improvetesting speedVSAvoidtesting thoroughness
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The system performs preliminary actions by generating test scripts from metadata before actual testing occurs. The metadata is analyzed and test scripts are automatically created in advance, allowing comprehensive testing coverage without manual intervention during the testing phase itself.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system creates copies of business object metadata to generate test scripts. Instead of directly testing complex business objects, the system copies their structural information and behavior definitions from metadata into executable test scripts that can be automatically run and evaluated.

Inventive Principle:
Principle #26Copying

2Reliability

If comprehensive testing of business objects is performed to detect complex changes, then testing thoroughness is improved, but testing complexity and resource requirements worsen

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidtesting complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The testing system serves itself by automatically generating test scripts from metadata without requiring external test case authors. The metadata itself contains the information needed to create comprehensive tests, allowing the system to self-generate its own test coverage based on the business object definitions.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The metadata serves multiple functions: it defines the business object structure, describes its behavior, and simultaneously serves as the source material for generating test scripts. This multi-functionality eliminates the need for separate test design processes and reduces overall testing complexity.

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

3Adaptability or versatility

If manual testing approaches are used for business objects, then flexibility in customizing tests is improved, but automation level deteriorates and cannot efficiently handle SaaS environments

Engineering Contradiction:
Improvetesting flexibilityVSAvoidautomation level
Core Design Contradiction:
Adaptability or versatilityVSExtent of automation

Solution Approach 1:

The system changes the parameter of test script generation from manual creation to automatic generation based on metadata parameters. By varying the input parameters (metadata) and using automated processing, the system achieves both flexibility in adapting to different business objects and high automation level suitable for SaaS environments.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS9141517B2Public solution model test automation framework
Publication Date: 2015.09.22 SAP SE
  • US9141517B2 patent drawing
  • US9141517B2 patent drawing
  • US9141517B2 patent drawing

AI summary

Methods and apparatus, including computer program products, are provided for testing data structures, such as for example business objects. In some implementations, there is provided a method. The method may include generating, at a test system, a test script including a test business object generated based on metadata describing aspects of a deployed business object at a target system; receiving, at the test system, a request to test the target system including the deployed business object; testing, based on the generated test script including the test business object, at least one of a data and an action of the deployed business object; and generating, at the test system, at least a result of the testing. Related systems, methods, and articles of manufacture are also disclosed.