Mockup-Based Software Testing Project Design and Execution

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current text-driven test methodologies face challenges such as unclear or overly lengthy descriptions, limited ability to describe functions outside planned tests, and difficulty in linking tests to defects, leading to incomplete or unclear data during software testing.

Innovation Solution

A system and method for software testing project design and execution using mockups, where testable items are defined, test cases are generated and linked to these items, and the mockup displays the testing flow, allowing for clear visualization and updating of test status, with defects linked to specific areas within or outside defined items.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If text descriptions are made longer to provide more detail, then test clarity improves, but test execution time and complexity increase

Engineering Contradiction:
Improvetest clarityVSAvoidtest execution time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent uses screenshots (visual copies) of the software interface to represent test scenarios instead of using lengthy text descriptions. The test executor can visually identify test cases by comparing screenshots, eliminating the need to read detailed text while maintaining complete information about what to test.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent transitions from a one-dimensional text-based test case description to a two-dimensional visual representation using screenshots. This dimensional change allows test cases to be understood instantly through visual inspection rather than requiring time-consuming text reading.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

2Productivity

If text descriptions are made shorter to reduce complexity, then test execution time decreases, but test clarity and completeness deteriorate

Engineering Contradiction:
Improvetest execution efficiencyVSAvoidtest detail completeness
Core Design Contradiction:
ProductivityVSLoss of information

Solution Approach 1:

Screenshots serve as complete visual copies of the test scenario, containing all necessary information about the interface state, expected elements, and test conditions without requiring additional text. The visual copy replaces the need for detailed textual documentation.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent uses visual differentiation in screenshots (such as highlighting specific elements, using different colors to indicate expected vs. actual states) to convey test requirements and results clearly without needing verbose text explanations.

Inventive Principle:
Principle #32Color changes

3Adaptability or versatility

If text-driven methodologies are used to describe test functions, then test design flexibility is maintained, but ability to capture issues outside planned tests is limited

Engineering Contradiction:
Improvetest design flexibilityVSAvoidmissed defects
Core Design Contradiction:
Adaptability or versatilityVSObject-generated harmful factors

Solution Approach 1:

The screenshot-based test case structure is universally applicable to any software interface regardless of its specific function or domain. The visual representation method works for all types of applications, making the testing approach highly versatile while maintaining the ability to capture any interface-related defects.

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

Solution Approach 2:

The system provides visual feedback by displaying actual screenshots during test execution and comparing them with expected screenshots. This immediate visual feedback allows test executors to quickly identify discrepancies and report defects, including those outside originally planned test scenarios.

Inventive Principle:
Principle #23Feedback

4Device complexity

If text-driven methodologies are used for test documentation, then test case management is simplified, but linking tests to defects becomes extremely difficult

Engineering Contradiction:
Improvetest management complexityVSAvoiddefect linkage clarity
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The patent creates visual copies (screenshots) that are inherently linked to specific test cases and defects. Each screenshot serves as a unique identifier that can be directly associated with defect reports, making the linkage process straightforward and unambiguous compared to text-based references.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The test documentation is segmented into discrete visual units (individual screenshots) that can be independently tracked, referenced, and linked to specific defects. This segmentation makes it easier to manage test cases and establish clear relationships between tests and associated defects.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9122799B1System, method, and computer program for software testing project design and execution utilizing a mockup
Publication Date: 2015.09.01 AMDOCS DEV LTD
  • US9122799B1 patent drawing
  • US9122799B1 patent drawing
  • US9122799B1 patent drawing

AI summary

A system, method, and computer program product are provided for software testing project design and execution utilizing a mockup. In use, at least one software testing project to design is identified. Additionally, at least one mockup of the at least one software testing project is generated. Further, one or more testable items associated with the at least one mockup are defined. In addition, one or more test cases associated with the at least one mockup are generated. Furthermore, the one or more test cases are linked to the one or more testable items. Moreover, the at least one mockup including the one or more test cases linked to the one or more testable items is displayed. In one embodiment, a status of the one or more test cases may be updated according to a test execution within the at least one software testing project. Furthermore, at least one defect may be linked to every mockup that showed one or more errors within and/or outside a defined testable item.