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 :
Theses
Complete list of metadatas

Cited literature [116 references]  Display  Hide  Download

https://hal.archives-ouvertes.fr/tel-01232388
Contributor : Valéria Lelli <>
Submitted on : Monday, November 23, 2015 - 2:11:26 PM
Last modification on : Thursday, November 15, 2018 - 11:58:48 AM
Long-term archiving on : Friday, April 28, 2017 - 2:32:28 PM

Licence


Public Domain

Identifiers

  • HAL Id : tel-01232388, version 1

Citation

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

Share

Metrics

Record views

348

Files downloads

612