Scriptless Software Test Automation via Event Timestamping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional automated software testing is complex, costly, and requires significant programming skills due to its reliance on external scripts and static sequences of commands, making it difficult to maintain and reuse, especially for high-complexity software processes.

Innovation Solution

An automated test framework that stores application events with timestamps during a reference execution, allowing for the creation of an internal dynamic test model without the need for external scripts, enabling automated test recreation based on persisted data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Extent of automation

If traditional automated testing with external scripts is used, then test automation is achieved, but device complexity and difficulty of operation increase significantly

Engineering Contradiction:
Improvetest automationVSAvoidtest script complexity
Core Design Contradiction:
Extent of automationVSDevice complexity

Solution Approach 1:

The patent extracts the test logic from external scripts and embeds it directly into the application under test. Test cases are defined as annotations within the application code itself, eliminating the need for separate external test scripts and reducing overall system complexity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent merges the test framework with the application under test by integrating test case definitions directly into the application code through annotations. This combination eliminates the separation between application and test logic, simplifying the overall testing architecture.

Inventive Principle:
Principle #5Merging (Combining)

2Extent of automation

If traditional automated testing with external scripts is used, then test automation is achieved, but ease of operation deteriorates due to programming skill requirements

Engineering Contradiction:
Improvetest automationVSAvoidtester skill requirement
Core Design Contradiction:
Extent of automationVSEase of operation

Solution Approach 1:

The patent enables domain-experienced users to perform automated testing without requiring programming skills. The system provides self-service capabilities where users can define and execute test cases using domain-specific annotations rather than traditional programming languages.

Inventive Principle:
Principle #25Self-service

3Extent of automation

If capture and replay tools are used, then test automation is achieved, but maintenance effort increases due to script modularization requirements

Engineering Contradiction:
Improvetest automationVSAvoidtest script maintenance
Core Design Contradiction:
Extent of automationVSEase of manufacture

Solution Approach 1:

The patent segments test cases into independent, parameterized units that can be individually maintained and reused. Each test case is a self-contained annotation that can be independently modified without affecting other test cases, eliminating the need for complex modularization.

Inventive Principle:
Principle #1Segmentation

4Manufacturing precision

If traditional automated testing is used, then test coverage can be achieved, but loss of time increases due to ramp-up and training requirements

Engineering Contradiction:
Improvetest coverageVSAvoidramp-up time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent replaces the mechanical system of traditional script-based automation with an annotation-based approach. This substitution eliminates the need for extensive training and ramp-up time while maintaining comprehensive test coverage, as users can leverage their existing domain knowledge rather than requiring programming expertise.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

Data Source

PatentUS11341030B2Scriptless software test automation
Publication Date: 2022.05.24 SAP SE
  • US11341030B2 patent drawing
  • US11341030B2 patent drawing
  • US11341030B2 patent drawing

AI summary

Provided is a system and method for generating an internal automated test for testing a software application. In one example, the method may include one or more of storing, via an application persistency, a plurality of application events that occur during a reference execution of an application, retrieving the plurality of application events of the reference execution of the application and timestamps indicating respective times when the plurality of application events occurred, from the application persistency, and in response to receiving a request to test the application, executing a recreation of the plurality of application events in an order based on the timestamps to perform an automated test of the application.