Annotated Screenshot Generation for Web Application UX Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current technologies lack the ability to effectively review and visualize user experience in complex web applications, particularly when new features are added, leading to user confusion and decreased sign-up rates, as traditional testing tools may not catch UX issues until they are identified by QA specialists.

Innovation Solution

Automated techniques for generating annotated diagrams that simulate user interactions with web applications, capturing screenshots and metadata to create annotated documentation, allowing for the comparison of different versions and identifying potential issues, thereby improving QA processes and user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional testing tools are used to check web application features, then the features can be tested for functional correctness, but user experience issues such as user confusion cannot be detected

Engineering Contradiction:
Improvefunctional correctnessVSAvoiduser experience issues
Core Design Contradiction:
ReliabilityVSDifficulty of detecting and measuring

Solution Approach 1:

The patent creates annotated screenshots that copy and visualize the actual user interface elements and user paths. These annotated images serve as visual documentation that captures UX issues without requiring actual user testing, allowing QA specialists to identify confusion points by comparing expected vs. actual user journeys through the web application

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent introduces an intermediary visualization layer (annotated screenshots with highlights and annotations) between the web application and the QA specialist. This intermediary representation makes invisible UX issues visible by annotating user paths, highlighted elements, and potential confusion points, enabling detection of experience issues that functional testing cannot catch

Inventive Principle:
Principle #24Intermediary (Mediator)

2Difficulty of detecting and measuring

If QA specialists manually explore new features to spot errors, then user experience issues can be identified, but the process is time-consuming and inefficient

Engineering Contradiction:
Improveuser experience issuesVSAvoidQA efficiency
Core Design Contradiction:
Difficulty of detecting and measuringVSProductivity

Solution Approach 1:

The patent performs preliminary automated generation of annotated screenshots and user path visualizations before QA specialists need to manually review features. By pre-processing the web application state and creating visual documentation of user journeys in advance, the system prepares UX analysis materials that QA specialists can quickly review without having to manually explore and document each feature

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service UX documentation by automatically generating annotated screenshots that capture user paths, highlighted elements, and interface states without requiring manual intervention. The automated testing framework itself produces the visual UX documentation, eliminating the need for separate manual exploration and documentation steps

Inventive Principle:
Principle #25Self-service

3Productivity

If incremental deployment of features is used, then new features can be added quickly, but user experience issues arise sporadically and remain hidden

Engineering Contradiction:
Improvefeature deployment speedVSAvoiduser experience consistency
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements feedback by automatically comparing annotated screenshots from different versions of the web application. When new features are deployed incrementally, the system generates visual documentation of user paths and interface elements, allowing QA specialists to compare expected behavior with actual behavior and identify UX regressions or inconsistencies introduced by new features

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary visual documentation of user journeys before features are deployed to production. By creating annotated screenshots and user path visualizations in advance, the system establishes a baseline for comparison that helps detect UX issues introduced by incremental deployments before they reach actual users

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10324828B2Generating annotated screenshots based on automated tests
Publication Date: 2019.06.18 DROPBOX INC
  • US10324828B2 patent drawing
  • US10324828B2 patent drawing
  • US10324828B2 patent drawing

AI summary

Techniques are described herein for generating annotated documentation of a web application based on scripts that simulate tasks performed within the web application. While running each script, an automated testing utility captures individual screens within the web application based on a first set of criteria. The first set of criteria includes capturing a screen after a page loads, before clicking on a DOM element, and before validating the occurrence of an element or event within the web application. An annotation engine then annotates each screen based on a second set of criteria. The second set of criteria includes highlighting each given screen based on the type event and location of the element that triggered the screen capture. The annotation utility additionally visualizes contextual metadata that provides the viewer with a reference of what they are looking at.