Capsule 17

DeltaGUIChangeDetection

General Information about the Capsule

Name: DeltaGUIChangeDetection
Identifier: ENACTEST_ID_17
Language: English
Category: Environment 
Keywords: Regression testing, GUI changes, Scriptless testing, Test Automation Tools  

Description:
The aim of the Delta GUI Change Detection capsule is to increase students’ awareness of the importance of delta changes in regression testing and to improve their understanding of the automated approaches that support delta change detection. It consists of two automated testing tools. The first tool is an explorative testing agent that generates graphical user interface (GUI) models that show how users interact with desktop, web and mobile applications. The second tool performs automated change detection by comparing two versions of these GUI models for the same software application.  

Supporting Materials

Cost: Free
Copyright and Other Restrictions: Yes
Description: Licensed for educational and research purposes.

Educational

Interactivity Type: Interactive
Learning Resource Type: Tool or Environment
Interactivity Level: High
Intended End-User Role: Learner (Master students)

Context: Higher Education
Typical Age Range: Adult learners (18+ years)
Difficulty Level: Advanced
Description of Learning Objectives:

  • Raise students’ awareness about the importance of delta changes at regression testing.
  • Understanding the strengths and limitations of automated approaches to support delta change detection.

Prerequisites

  • Prior knowledge of Software Testing.
  • Prior knowledge of state models.

Classification of the Learning Objectives According to Bloom’s Taxonomy

  • Understand: Importance of regression testing and the identification of delta changes from the GUI as a starting point for prioritising the test sequences to be executed during regression testing.
  • Apply: Identification of delta changes from the GUI of two versions of one System Under Test.
  • Analyze: Compare manual identification of delta changes at GUI level with automated delta change detection from GUI.
  • Evaluate: Assess test ehectiveness using metrics like number and type of changes detected.

Learning Sequence
a.Students receive a class about the importance of regression testing and the diherent practices and tools that can be adopted to implement it.
b. Students will manually analyse two versions of a SUT demo to detect GUI changes.
c. Students will launch the automatic GUI change detection algorithm, which provides an OrientDB database containing two GUI state models inferred and graphically shows the change detected.
d. Students compare manual detected changes with automatically generated ones.

Expected Consequences
a. Students will gain awareness of the identification of delta changes from the GUI as a starting point for prioritising the test sequences to be executed during regression testing.
b. Students will be aware of the benefits of using a delta GUI change detection tool.