Mock-up Test Script Creation for Parallel Software Development

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The traditional sequential approach to software application development and testing prolongs the life cycle of an application, as testing typically begins only after development is complete, leading to increased time and resource allocation.

Innovation Solution

Concurrent creation of a mock-up test script and application development using a mock-up GUI that mirrors the actual GUI but lacks functional logic, allowing for parallel testing and development stages, thereby shortening the application life cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If testing is performed sequentially after development is complete, then testing can be thorough and comprehensive, but the application life cycle is prolonged and time to market is delayed

Engineering Contradiction:
Improvetesting thoroughnessVSAvoidapplication life cycle
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent applies preliminary action by creating a mock-up GUI and test scripts during the development phase before the actual application is complete. This allows testing activities to begin early in the lifecycle rather than waiting for development completion, thereby reducing overall time while maintaining testing effectiveness through iterative refinement.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the testing process into multiple phases: initial testing with mock-up GUI, intermediate testing with partial application functionality, and final testing with complete application. This segmentation allows testing to occur concurrently with development at different stages rather than as a single sequential phase, reducing total lifecycle time while ensuring thoroughness.

Inventive Principle:
Principle #1Segmentation

2Ease of manufacture

If testing begins only after development is complete, then resource allocation is simplified, but time and resources are increased due to sequential processing

Engineering Contradiction:
Improveresource allocation simplicityVSAvoiddevelopment efficiency
Core Design Contradiction:
Ease of manufactureVSProductivity

Solution Approach 1:

The mock-up GUI and test scripts are created preliminarily during development, enabling parallel resource utilization. Development resources work on the actual application while testing resources work with the mock-up, maximizing productivity without complicating resource allocation through automated mock-up generation.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a copy (mock-up GUI) that mimics the structure and interface of the final application without requiring full functionality. This copy enables testing activities to proceed in parallel with development, improving productivity while keeping resource allocation manageable through automated generation and synchronization mechanisms.

Inventive Principle:
Principle #26Copying

3Loss of time

If a mock-up GUI is created for parallel testing, then the application life cycle is shortened, but additional complexity is introduced in managing mock-up and actual GUI synchronization

Engineering Contradiction:
Improveapplication life cycleVSAvoidmock-up management complexity
Core Design Contradiction:
Loss of timeVSDevice complexity

Solution Approach 1:

The mock-up GUI is created preliminarily with automated generation from development specifications, reducing manual management complexity. The system automatically synchronizes the mock-up with the actual application as development progresses, minimizing the burden of maintaining parallel structures while achieving lifecycle reduction.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements feedback mechanisms where the system automatically detects changes in the actual application and updates the mock-up GUI accordingly. This feedback loop maintains synchronization between mock-up and actual GUI without requiring manual intervention, reducing management complexity despite the added structural element.

Inventive Principle:
Principle #23Feedback

4Loss of time

If testing is performed in parallel with development, then time is reduced, but the ability to perform comprehensive testing may be compromised

Engineering Contradiction:
Improvetesting durationVSAvoidtesting completeness
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The testing process is segmented into phases that evolve with development: initial structural testing with mock-up GUI, functional testing as components are completed, and integration testing with the full application. This segmentation ensures comprehensive testing coverage is achieved progressively without extending the overall timeline, as each phase builds on previous work.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Testing activities are performed preliminarily with the mock-up GUI to validate design and structure before full implementation. This preliminary testing identifies issues early when they are easier and faster to resolve, ensuring comprehensive coverage is achieved efficiently through iterative refinement rather than requiring all testing to occur simultaneously with complete functionality.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10884905B2Test script creation based on abstract test user controls
Publication Date: 2021.01.05 MICRO FOCUS LLC
  • US10884905B2 patent drawing
  • US10884905B2 patent drawing
  • US10884905B2 patent drawing

AI summary

The life cycle of an application can be shortened by initiating the creation of a mock-up test script before the development of an application is complete. The concurrent creation of the mock-up test script and the application can reduce a time associated with the life cycle of an application. Mock-up test script creation is based on the user interface (UI) specification and a mock-up graphical user interface (GUI) without business logic. Test script creation can include associating a functional specification and a UI specification with a proposed application and creating a mock-up GUI for testing based on the UI specification. Test script creation can include developing an application based on the proposed application that includes a logic based on the functional specification and a GUI based on the UI specification and creating a mock-up test script based on the mock-up GUI and not based on the logic, the functional specification, and the GUI.