Mockup-Based Software Testing Project Design and Execution
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
2Productivity
If text descriptions are made shorter to reduce complexity, then test execution time decreases, but test clarity and completeness deteriorate
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


