Skip to Main content Skip to Navigation

Testing and maintenance of graphical user interfaces

Valéria Lelli 1
1 DiverSe - Diversity-centric Software Engineering
Inria Rennes – Bretagne Atlantique , IRISA-D4 - LANGAGE ET GÉNIE LOGICIEL
Abstract : Software testing techniques have been developed to find errors in code. Software quality criteria and measurement techniques have also been assessed to detect error-prone code. In this thesis, we argue that the same attention has to be investigated on the quality and reliability of GUIs, from a software engineering point of view. We specifically make two contributions on this topic. First, GUIs can be affected by errors stemming from development mistakes. The first contribution of this thesis is a fault model that identifies and classifies GUI faults. We show that GUI faults are diverse and imply different testing techniques to be detected. Second, like any code artifact GUI code should be analyzed statically to detect implementation defects and design smells. As for the second contribution, we focus on design smells that can affect GUIs specifically. We identify and characterize a new type of design smell, called Blob listener. It occurs when a GUI listener, that gathers events to treat and transform as commands, can produce more than one command. We propose a systematic static code analysis procedure that searches for Blob listener that we implement in a tool called InspectorGuidget. Experiments we conducted exhibits positive results regarding the ability of InspectorGuidget in detecting Blob listeners. To counteract the use of Blob listeners, we propose good coding practices regarding the development of GUI listeners.
Document type :
Complete list of metadata

Cited literature [116 references]  Display  Hide  Download
Contributor : Valéria Lelli Connect in order to contact the contributor
Submitted on : Monday, November 23, 2015 - 2:11:26 PM
Last modification on : Tuesday, October 19, 2021 - 11:58:58 PM
Long-term archiving on: : Friday, April 28, 2017 - 2:32:28 PM


Public Domain


  • HAL Id : tel-01232388, version 1



Valéria Lelli. Testing and maintenance of graphical user interfaces. Computer Science [cs]. INSA Rennes, 2015. English. ⟨tel-01232388v1⟩



Les métriques sont temporairement indisponibles