Automated Test Generation for Customized Business Software

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The installation and customization of standard business software solutions require extensive testing, which is time-consuming and resource-intensive, often taking several months and involving tedious manual processes for setting up and running tests.

Innovation Solution

An automated testing system that generates tests based on user selections and customizations, using predefined test units assigned to specific options, allowing for the automatic execution of tests to determine the operability of customized solution packages, thereby reducing the need for manual testing and resource usage.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual testing processes are used for customized solution packages, then testing coverage can be comprehensive, but the time and effort required for testing increases significantly

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by pre-defining test units for each selectable option in the solution package before customization occurs. When a user selects options during customization, the corresponding pre-defined test units are automatically selected and assembled, eliminating the need to create tests from scratch during the testing phase. This resolves the contradiction by maintaining comprehensive testing coverage through pre-defined test units while significantly reducing testing duration through automatic assembly.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system applies self-service by automatically generating the test plan and selecting test units based on the user's customization selections without requiring manual intervention. The testing system self-configures the test suite by matching selected solution package options with their corresponding pre-defined test units, thereby maintaining comprehensive coverage while reducing the time and effort required for test setup and execution.

Inventive Principle:
Principle #25Self-service

2Reliability

If extensive manual testing is performed on customized solution packages, then operational reliability can be ensured, but resource consumption increases

Engineering Contradiction:
Improveoperational reliabilityVSAvoidcomputing resource consumption
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent applies copying by using pre-defined test units that are replicated and assembled based on the user's selections rather than creating new tests each time. The same test units can be reused across multiple customizations by simply assembling them in different combinations, thereby ensuring operational reliability through thorough testing while minimizing computing resource consumption through efficient reuse of existing test assets.

Inventive Principle:
Principle #26Copying

3Manufacturing precision

If comprehensive testing of all settings and customizations is performed, then software quality can be ensured, but the implementation timeline extends

Engineering Contradiction:
Improvesoftware qualityVSAvoidimplementation timeline
Core Design Contradiction:
Manufacturing precisionVSDuration of action of moving object

Solution Approach 1:

The patent applies preliminary action by preparing all necessary test units in advance for each possible customization option. During the implementation phase, these pre-prepared test units are automatically assembled based on the user's selections, ensuring software quality through comprehensive testing coverage while significantly shortening the implementation timeline by eliminating the need for manual test creation and setup during customization.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If automated testing is implemented, then testing efficiency improves, but initial system complexity increases

Engineering Contradiction:
Improvetesting efficiencyVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent applies segmentation by dividing the testing system into modular components: a library of pre-defined test units, each associated with specific solution package options, and an automatic assembly mechanism that selects and combines appropriate test units based on user selections. This segmentation improves testing efficiency through automation while managing system complexity by organizing test assets into reusable, independent modules that can be maintained and updated separately.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9348734B2Generation of automated tests for business software solution packages
Publication Date: 2016.05.24 SAP SE
  • US9348734B2 patent drawing
  • US9348734B2 patent drawing
  • US9348734B2 patent drawing

AI summary

Systems and methods to provide generation of automated tests for business software solution packages are provided. In example embodiments, a user selection of a selection option that customizes a solution package for a process is received. A customized solution package is created based on the user selection of the selection option. An automated test comprising a predefined test unit assigned to the user selection of the selection option is generated. The automated test is executed to determine operability of the customized solution package.