Software Function Reversibility Categorization for Test Environment Selection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computer application enhancement package testing requires separate test systems for irreversible functions, leading to inefficient resource utilization and invalid test data due to activated functions' influence on the original environment.

Innovation Solution

A system and method for automatically selecting a test environment based on the reversibility status of computer application functions, allowing reversible functions to be tested within production systems and non-reversible functions to be tested in separate systems, using a processor to analyze and categorize functions for appropriate testing environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate test systems are used for non-reversible functions, then test validity is maintained, but resource utilization efficiency deteriorates

Engineering Contradiction:
Improvetest validityVSAvoidresource utilization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent segments test environments into multiple categories (first test environment for reversible functions, second test environment for non-reversible functions) based on the reversibility characteristics of computer application functions. This segmentation allows each type of function to be tested in the most appropriate environment, maintaining test validity while optimizing resource utilization by avoiding the need for all functions to be tested in isolated separate systems.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent applies local quality by assigning different testing conditions to different functions based on their specific reversibility properties. Reversible functions can be tested in the production system (first test environment) where they can be safely activated and deactivated, while non-reversible functions are tested in a separate test system (second test environment). This localized approach to testing quality optimizes resource usage without compromising test validity.

Inventive Principle:
Principle #3Local quality

2Productivity

If reversible functions are tested in production systems, then resource utilization efficiency is improved, but system stability may deteriorate

Engineering Contradiction:
Improveresource utilization efficiencyVSAvoidsystem stability
Core Design Contradiction:
ProductivityVSStability of the object's composition

Solution Approach 1:

The patent implements preliminary action by automatically analyzing computer application functions to determine their reversibility characteristics before testing begins. This pre-analysis allows the system to pre-assign functions to appropriate test environments, ensuring that only reversible functions are tested in the production system. This preliminary classification prevents potential system instability while maintaining resource utilization efficiency.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses feedback mechanisms to automatically determine the reversibility status of each computer application function and据此 select the appropriate test environment. This feedback-driven approach ensures that the production system's stability is maintained by preventing non-reversible functions from being tested in the production environment, while still allowing reversible functions to be tested there for optimal resource utilization.

Inventive Principle:
Principle #23Feedback

3Productivity

If automated analysis of function reversibility is implemented, then testing process efficiency is improved, but device complexity increases

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

Solution Approach 1:

The patent implements self-service by enabling the system to automatically analyze and determine the reversibility characteristics of computer application functions without requiring manual intervention. The system autonomously categorizes functions and assigns them to appropriate test environments, improving testing process efficiency. While this does increase device complexity, the automation eliminates the need for manual analysis and reduces human error, providing net efficiency gains.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9542303B2System and method for reversibility categories and characteristics of computer application functions
Publication Date: 2017.01.10 SAP SE
  • US9542303B2 patent drawing
  • US9542303B2 patent drawing
  • US9542303B2 patent drawing

AI summary

Disclosed embodiments provide a system, machine-readable medium, and a method that may test computer application functions. A system provides for testing a computer application function by analyzing a testing characteristic of the computer application function information. Based on the analysis of the testing characteristic, the computer application function may be activated for testing in any one of a plurality of test environments. The test environment is selected according to the testing characteristic that indicates the effects that the testing of the selected computer application has on the test environment. This allows users to select a test environment based on the effects that it has on a test system.