Executable Logic Testing Framework With Common Interfaces

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current testing methods for computer systems lack a standardized and user-friendly approach to verify the functionality of executable logic, often leading to incomplete or inaccurate results due to external influences and complex system interactions.

Innovation Solution

A computer-implemented method and system that utilizes a test framework with interfaces common to an object-processing framework, allowing users to simulate and test executable logic by providing test parameters and comparing results, while preventing external influences and providing a graphical user interface for simplified setup and execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If a standardized test framework with common interfaces is implemented, then testing reliability and consistency are improved, but device complexity increases due to the need for framework implementation and maintenance

Engineering Contradiction:
Improvetesting reliabilityVSAvoidframework complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The test framework is segmented into distinct components: a test framework layer with common interfaces, an object-processing framework layer, and logic portions to be tested. This segmentation allows the testing infrastructure to be developed and maintained independently from the logic being tested, reducing overall system complexity while improving reliability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The test framework implements universal interfaces that are common to both the test framework and the object-processing framework. These interfaces serve multiple purposes: they enable consistent testing across different logic portions, allow the same framework to test various objects, and provide a standardized method for both reading and modifying object states during testing.

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

2Measurement precision

If external influences are prevented during testing, then measurement precision is improved, but ease of operation decreases due to isolation requirements

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting convenience
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The test framework acts as an intermediary layer between the tester and the logic portions being tested. It provides controlled access to objects through common interfaces, preventing direct external influences while maintaining ease of operation through standardized interaction methods. The framework mediates all interactions, ensuring consistency and accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The test framework creates a simulated environment that copies the essential characteristics of the production environment. By replicating the object interfaces and behavior in a controlled test setting, it achieves measurement precision without requiring direct access to the live system, thus maintaining ease of operation through isolation.

Inventive Principle:
Principle #26Copying

3Ease of operation

If a graphical user interface is provided for test initiation, then ease of operation is improved, but device complexity increases due to additional interface components

Engineering Contradiction:
Improveuser interface convenienceVSAvoidinterface complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The graphical user interface is designed to be self-service oriented, providing automated guidance for test initiation. The interface automatically manages the complexity of setting up tests by providing pre-configured options and automated parameter management, reducing the burden on users while maintaining ease of operation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The graphical user interface serves as an intermediary that simplifies user interaction with the complex test framework. It translates user-friendly actions into framework-specific operations, hiding the underlying complexity while providing ease of operation through intuitive controls and automated processes.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8311794B2Testing executable logic
Publication Date: 2012.11.13 SAP SE
  • US8311794B2 patent drawing
  • US8311794B2 patent drawing
  • US8311794B2 patent drawing

AI summary

A computer-implemented method for performing testing on executable logic includes providing, in a test framework, an instance of at least one object that is associated with an object-processing framework. The test framework has at least one interface that is common with the object-processing framework. The method includes calling a logic portion that is to be tested, the logic portion being called with at least one test parameter received from a user. The method includes recording a result of an operation that is performed as the logic portion causes the at least one object in the test framework to be accessed using the at least one interface. Also a related computer program product and graphical user interface.