Test Configuration Parsing for Automated Application Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Manual testing of applications is time-consuming and prone to human error, and existing automated testing methods require extensive coding for each test configuration, making it inefficient to create and process different test scenarios.

Innovation Solution

A system that processes test configurations by parsing them into an object model representation, identifying configuration components, and using corresponding processors to perform operations on applications, allowing for automated and efficient creation and execution of test scenarios without human intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated testing is implemented using existing methods, then testing speed is improved, but extensive coding is required for each test configuration making it complex and time-consuming to create

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

Solution Approach 1:

The test configuration is divided into discrete configuration components that can be independently defined, processed, and reused. Each configuration component represents a modular unit of testing parameters that can be selectively applied to different test scenarios without requiring complete rewriting of test code.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Configuration components are designed to be universal and reusable across multiple test scenarios. The same configuration component can be applied to different applications and test types, eliminating the need to create separate coded configurations for each test case and reducing overall coding complexity.

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

2Reliability

If manual testing is performed by human users, then problem identification is thorough, but the process is time-consuming and prone to human error

Engineering Contradiction:
Improveproblem identification accuracyVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables automated processing of test configurations where the configuration components automatically guide the testing process without requiring continuous human intervention. The automated system performs test execution and result generation based on the defined configuration components, reducing both time consumption and human error while maintaining thorough problem identification.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If different test scenarios are created using existing automated methods, then testing coverage is improved, but each scenario requires extensive individual coding making creation inefficient

Engineering Contradiction:
Improvetest scenario coverageVSAvoidscenario creation efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

Configuration components are pre-defined and prepared in advance, containing reusable testing parameters and settings. When creating new test scenarios, these pre-defined components can be selected and combined without requiring de novo coding, significantly improving scenario creation efficiency while maintaining comprehensive test coverage.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Configuration components can be copied and reused across multiple test scenarios. Instead of coding each test scenario from scratch, the system allows replication and adaptation of existing configuration components, enabling rapid creation of diverse test scenarios with consistent quality and coverage.

Inventive Principle:
Principle #26Copying

Data Source

PatentUS10534697B2Flexible configuration framework
Publication Date: 2020.01.14 SAP SE
  • US10534697B2 patent drawing
  • US10534697B2 patent drawing
  • US10534697B2 patent drawing

AI summary

Some embodiments provide a non-transitory machine-readable medium that stores a program executable by at least one processing unit of a device. The program receives a test configuration for performing a set of operations on an application. The test configuration includes a first configuration component having a first type and a second configuration component having a second type. The program also processes the first configuration component with a first configuration component processor. The program further processes the second configuration component with a second configuration component processor. The program also performs the set of operations on the application based on the processing of at least one of the first and second configuration components.