Model-Driven Test Script Generation for Platform Independence

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing automatic testing systems require substantial development effort to generate thorough test scripts, are sensitive to application changes, and are often tied to specific platforms or environments, leading to inefficiencies and incomplete test coverage.

Innovation Solution

A method and apparatus for generating a testing model based on an application model, allowing for automatic adaptation to changes and independence from testing platforms and environments, using pre-configuration attributes, transformation parameters, and a test model generator to produce a test script or executable that can run across various platforms and environments.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If test scripts are generated manually to cover all application functionality, then test coverage is improved, but development effort and time consumption increase substantially

Engineering Contradiction:
Improvetest coverageVSAvoiddevelopment effort
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service test generation by automatically creating test scripts from application models without requiring manual intervention. The test model generator automatically processes application models, transformation parameters, and configuration attributes to produce comprehensive test scripts, eliminating the need for manual test script creation while maintaining thorough test coverage.

Inventive Principle:
Principle #25Self-service

2Reliability

If test scripts are created to be thorough and comprehensive, then test quality is improved, but adaptability to application changes deteriorates

Engineering Contradiction:
Improvetest qualityVSAvoidadaptability to changes
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic test script generation by using application models that can be updated to reflect current application state. When the application changes, the corresponding application model is updated, and the test model generator automatically regenerates test scripts based on the updated model, ensuring both thoroughness and adaptability without manual intervention.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms where test execution results and application model updates feed back into the test generation process. This allows the system to learn from test outcomes and application changes, automatically adjusting and regenerating test scripts to maintain comprehensive coverage while adapting to new application states.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If test scripts are tied to specific platforms or environments, then testing precision is improved, but portability and versatility deteriorate

Engineering Contradiction:
Improvetesting precisionVSAvoidplatform independence
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The system achieves universality by generating platform-independent test scripts from abstract application models. The test model generator creates tests based on the application's functional behavior rather than platform-specific implementations, allowing the same test scripts to execute across multiple platforms and environments while maintaining testing precision through model-driven validation.

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

4Adaptability or versatility

If manual test design is used to handle customer-specific settings, then test customization is improved, but productivity and consistency deteriorate

Engineering Contradiction:
Improvecustomization capabilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system handles customer-specific settings through parameter changes in the application model rather than manual test redesign. Configuration attributes and transformation parameters in the model capture customer-specific requirements, and the test model generator automatically adjusts test scripts based on these parameter variations, maintaining both customization capability and high productivity through automated model-driven generation.

Inventive Principle:
Principle #35Parameter changes

Data Source

PatentUS7859706B2Method and apparatus for model driven testing
Publication Date: 2010.12.28 SAP PORTALS ISRAEL
  • US7859706B2 patent drawing
  • US7859706B2 patent drawing
  • US7859706B2 patent drawing

AI summary

A method and apparatus for providing information about a model of a test for an application, using an application model, the method comprising the steps of: providing a pre configuration of the application or a part thereof; providing a transformation parameter; and providing an at least one post configuration of the at least one application or a part thereof. Once the pre-configuration, transformation parameter of post-configuration are provide, a test description is generated, which can then be compiled to suit and testing tool or environment.