Skip to content

Overview: GUI change detection tool

Fernando Pastor edited this page Jan 23, 2025 · 1 revision

Context

In today's software development environments, projects evolve rapidly, with new delta versions being released every week or month. These updates often introduce changes by adding, removing, or modifying features. Among these, changes to the Graphical User Interface (GUI) are particularly significant, as the GUI serves as the primary interaction point between the software and its end-users.

Before releasing a new version of the software, it is crucial to perform various types of testing to ensure that the application is free from functional, security, usability, and other types of failures.

Techniques such as code review, which identifies and highlights added, removed, or modified lines of code, have become an established software testing strategy. This approach allows developers and testers to manually inspect and validate changes in the software codebase.

image

However, a common challenge in software development is that the impact of code changes on the GUI often remains unclear until the software is fully compiled and deployed. This can lead to unintended bugs in the new delta versions of the application.

image

Motivation

The goal of this GUI change detection tool is to provide an interactive web-based platform that detects and highlights GUI transitions—such as states and actions—that have been added, removed, or modified between two delta versions of a GUI-based software application. This enables developers and testers to manually inspect and validate these GUI changes, ensuring their correctness and uncovering potential failures in the GUI.

image1 image2
Clone this wiki locally