Automated Scripting System for Software Testing Accuracy

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual test script design for software application changes is inefficient, as it often fails to accurately mimic end-user interactions, leading to incomplete testing and resource wastage, and prolongs the software development lifecycle.

Innovation Solution

An automated scripting and testing system (ASTS) that monitors and records actual end-user interactions to generate accurate test scripts, reducing the need for additional computing resources and shortening the development lifecycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual test script design is used, then testing can be performed, but the testing accuracy and completeness deteriorate because testers cannot accurately mimic end-user interactions

Engineering Contradiction:
Improvetesting accuracyVSAvoidtest script design difficulty
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The system automatically generates test scripts by copying and recording actual end-user interactions with the application. Instead of testers manually designing test cases, the system captures real user actions, sequences, and patterns to create accurate test scripts that faithfully reproduce how end-users actually use the application, thereby improving testing accuracy and completeness.

Inventive Principle:
Principle #26Copying

2Reliability

If manual test script design is used, then testing can be performed, but the time consumption and resource allocation increase significantly

Engineering Contradiction:
Improvetesting coverageVSAvoiddevelopment lifecycle duration
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service automated test script generation by automatically monitoring, recording, and analyzing end-user interactions without requiring tester intervention. The system independently captures user actions, processes the data, and generates executable test scripts, eliminating the time-consuming manual script design process while maintaining comprehensive testing coverage.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by continuously monitoring and recording end-user interactions in real-time as they occur during normal application usage. This ongoing data collection and automatic script generation happens proactively before formal testing phases, ensuring test scripts are already prepared and available when needed, thereby reducing overall development lifecycle time.

Inventive Principle:
Principle #10Preliminary action

3Productivity

If testers manually design test scripts, then testing can be performed, but the computing resources and human resources must be allocated, increasing operational costs

Engineering Contradiction:
Improvetest script generation efficiencyVSAvoidresource allocation
Core Design Contradiction:
ProductivityVSQuantity of substance

Solution Approach 1:

The system replaces the mechanical process of manual test script design by human testers with an automated computational system. Instead of allocating human cognitive resources and manual labor, the system uses software agents to automatically monitor, record, analyze, and generate test scripts from end-user interactions, thereby improving productivity while reducing the quantity of human and computational resources required.

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

Data Source

PatentUS10936475B2Automated scripting and testing system
Publication Date: 2021.03.02 SAP SE
  • US10936475B2 patent drawing
  • US10936475B2 patent drawing
  • US10936475B2 patent drawing

AI summary

Disclosed herein are system, method, and computer program product embodiments for providing an automated scripting and testing system. An embodiment operates by receiving an interaction between a user and an application. It is determined that the received interaction corresponds to at least one stored interaction based on a comparison of the received interaction with one or more of a plurality of stored interactions. A count of stored corresponding interactions is incremented. It is determined that the count exceeds a threshold. A scripted interaction with the application is generated based on the received interaction and the at least one stored interaction. The scripted interaction is provided for testing the application.