Automated Testing Platform Using MDM and Distributed Computing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In complex enterprise management systems, the lack of a unified identification for customers, vendors, and products across different departments leads to inefficiencies and organizational dysfunction, and the frequent changes in business processes result in software bugs that are difficult to detect through traditional testing methods.

Innovation Solution

An automated testing platform that utilizes Master Data Management (MDM) databases to store testing parameters and scenarios, combined with distributed computing methods like Java RMI, allowing for simultaneous testing across various operating systems and environments, thereby reducing testing costs and improving realism.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional testing methods are used, then testing can be performed with simple tools, but software bugs are difficult to detect and testing accuracy is low

Engineering Contradiction:
Improvetesting accuracyVSAvoidtesting system complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The testing system is segmented into multiple independent components: test scenario management module, test execution module, result analysis module, and MDM integration module. Each module handles specific testing tasks independently, improving detection accuracy while maintaining manageable complexity through modular architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary testing platform that connects the MDM system with test execution environments. This intermediary layer translates business requirements into automated test scenarios, enabling accurate bug detection without requiring direct complex integration between all system components.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If automated testing is implemented across multiple operating systems and environments, then testing realism and coverage improve, but testing infrastructure complexity and costs increase

Engineering Contradiction:
Improvetesting coverageVSAvoidtesting infrastructure complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The testing platform is designed with universal components that can operate across multiple operating systems and environments. The test execution module supports various OS platforms through standardized interfaces, and the result analysis module processes test data uniformly regardless of the underlying environment, achieving broad coverage without proportional increases in infrastructure complexity.

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

Solution Approach 2:

The system uses parameter-driven test scenarios where testing configurations (such as target OS, browser, or environment parameters) can be dynamically changed without modifying the core testing infrastructure. This allows the same automated testing framework to adapt to multiple environments by simply changing test parameters rather than building separate infrastructure for each platform.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If frequent business process changes are made, then the system remains adaptable to market needs, but software bugs increase and detection difficulty rises

Engineering Contradiction:
Improvebusiness process adaptabilityVSAvoidsoftware stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The testing system implements dynamic test scenario generation that automatically adapts to business process changes. When business processes are modified, the test scenario management module detects changes and automatically updates or creates corresponding test scenarios, maintaining software reliability despite frequent adaptability changes in the underlying business logic.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where test results automatically inform subsequent testing activities. When bugs are detected or business processes change, the feedback loop triggers automatic updates to test scenarios and re-execution of relevant tests, ensuring that software stability is maintained through continuous validation even as business adaptability requirements evolve.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8645326B2System to plan, execute, store and query automation tests
Publication Date: 2014.02.04 SAP SE
  • US8645326B2 patent drawing
  • US8645326B2 patent drawing
  • US8645326B2 patent drawing

AI summary

An automation testing platform that will enable simultaneous testing of new product code over variety of Operating Systems by calling remote machines. In one embodiment, the system is an SAP master data management based system such as NetWeaver, and the testing platform places important testing information onto the master data database itself. The platform then calls and controls the remote machines using distributed computing methodology such as the Java RMI protocol. The system provides the ability to run automated tests according to different technologies, OS, platforms and codelines, and allows for an automatic test portfolio to be managed from a single test catalog. The results can be represented by a variety of configurable user interface reports. The system has an ability to use legacy automation code, and can report on the quality, reliability and stability of the new product code along various configurable key performance indicators.