Testing and maintenance of graphical user interfaces

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 :
Theses
Liste complète des métadonnées

Cited literature [111 references]  Display  Hide  Download

https://tel.archives-ouvertes.fr/tel-01232388
Contributor : Abes Star <>
Submitted on : Monday, April 11, 2016 - 5:20:08 PM
Last modification on : Friday, January 11, 2019 - 1:53:37 PM
Document(s) archivé(s) le : Tuesday, July 12, 2016 - 11:40:14 AM

File

pdf2star-1460386776-These_LELL...
Version validated by the jury (STAR)

Identifiers

  • HAL Id : tel-01232388, version 2

Citation

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

Share

Metrics

Record views

876

Files downloads

1758