Automated Test Suite Adaptation for Prototype-to-Production Gaps

Solution Overview

Problem

Existing automated and model-based testing methodologies fail to adapt to changes between the design and implementation phases of software application development, leading to incongruence between prototype and production applications, which requires laborious manual adaptation and is prone to human error.

Innovation Solution

A system and method that automatically identifies differences between a prototype and production application, adapts the prototype test suite to generate an application test suite capable of testing the production application, using metadata extraction and analysis to perform fit-gap analysis and modify test cases accordingly.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If automated testing methodologies are used, then testing efficiency is improved, but adaptability to changes between design and implementation phases deteriorates

Engineering Contradiction:
Core Design Contradiction:
ProductivityVSAdaptability or versatility

Solution Approach 1:

The system performs preliminary actions by automatically identifying differences between prototype and production applications before test execution, and pre-adapts test cases to accommodate these changes. This preliminary difference identification and test adaptation process ensures that the automated test suite remains relevant and effective without requiring manual intervention when changes occur between design and implementation phases.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If manual adaptation of test suites is performed, then adaptability to changes is improved, but labor efficiency deteriorates

Engineering Contradiction:
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system enables self-service by automatically performing test suite adaptation without human intervention. The automated system identifies differences between prototype and production applications, analyzes the impact on test cases, and modifies test cases accordingly. This self-service capability eliminates the need for manual test adaptation while maintaining high adaptability to changes, thereby resolving the contradiction between adaptability and labor efficiency.

Inventive Principle:
Principle #25Self-service

3Reliability

If comprehensive testing is performed, then testing thoroughness is improved, but testing time deteriorates

Engineering Contradiction:
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system applies segmentation by dividing the test suite adaptation process into distinct segments: difference identification, difference analysis, and test case modification. This segmented approach allows the system to focus computational resources on specific areas that require attention, rather than uniformly processing all test cases. Consequently, comprehensive testing thoroughness is maintained while reducing overall testing time through targeted, efficient processing.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10417117B2System and method for test case generation and adaptation
Publication Date: 2019.09.17
  • US10417117B2 patent drawing
  • US10417117B2 patent drawing
  • US10417117B2 patent drawing

AI summary

A system and method for generating and adapting a test case is provided. The system may process an application prototype to extract information regarding the navigational flow of the application prototype and information regarding one or more GUI components used therein. The system may also generate a prototype test suite based on the application prototype that includes one or more test cases for testing the functionality of the application once implemented. The system may also process a production application to extract information regarding the navigational flow of the production application and information regarding one or more GUI components used therein. The system may identify differences between the production application and prototype and may automatically adapt the prototype test suite and generate an application test suite capable of testing the production application.