Skip to Main content Skip to Navigation

Testing and maintenance of graphical user interfaces

Valeria Lelli Leitao 1, 2 
Abstract : The software engineering community takes special attention to the quality and the reliability of software systems. 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 [111 references]  Display  Hide  Download
Contributor : ABES STAR :  Contact
Submitted on : Monday, April 11, 2016 - 5:20:08 PM
Last modification on : Saturday, June 25, 2022 - 7:44:05 PM
Long-term archiving on: : Tuesday, July 12, 2016 - 11:40:14 AM


Version validated by the jury (STAR)


  • HAL Id : tel-01232388, version 2


Valeria Lelli Leitao. Testing and maintenance of graphical user interfaces. Human-Computer Interaction [cs.HC]. INSA de Rennes, 2015. English. ⟨NNT : 2015ISAR0022⟩. ⟨tel-01232388v2⟩



Record views


Files downloads