Testing software applications by interacting with their graphical user interface (GUI) is an expensive and complex process. Current automatic test case generation techniques implement explorative approaches that, although producing useful test cases, have a limited capability of covering semantically relevant interactions, thus frequently missing important testing scenarios. These techniques typically interact with the available widgets following the structure of the GUI, without any guess about the functions that are executed. In this paper we propose Augusto, a test case generation technique that exploits a built-in knowledge of the semantics associated with popular and well-known functionalities, such as CRUD operations, to automatically generate effective test cases with automated functional oracles. Empirical results indicate that Augusto can reveal faults that cannot be revealed with state of the art techniques.
Mariani, L., Pezze, M., Zuddas, D. (2018). Augusto: Exploiting popular functionalities for the generation of semantic GUI tests with oracles. In Proceedings - International Conference on Software Engineering (pp.280-290). 345 E 47TH ST, NEW YORK, NY 10017 USA : IEEE Computer Society [10.1145/3180155.3180162].
Augusto: Exploiting popular functionalities for the generation of semantic GUI tests with oracles
Mariani L.;Pezze M.;
2018
Abstract
Testing software applications by interacting with their graphical user interface (GUI) is an expensive and complex process. Current automatic test case generation techniques implement explorative approaches that, although producing useful test cases, have a limited capability of covering semantically relevant interactions, thus frequently missing important testing scenarios. These techniques typically interact with the available widgets following the structure of the GUI, without any guess about the functions that are executed. In this paper we propose Augusto, a test case generation technique that exploits a built-in knowledge of the semantics associated with popular and well-known functionalities, such as CRUD operations, to automatically generate effective test cases with automated functional oracles. Empirical results indicate that Augusto can reveal faults that cannot be revealed with state of the art techniques.File | Dimensione | Formato | |
---|---|---|---|
p280-mariani-2.pdf
accesso aperto
Tipologia di allegato:
Author’s Accepted Manuscript, AAM (Post-print)
Dimensione
294.79 kB
Formato
Adobe PDF
|
294.79 kB | Adobe PDF | Visualizza/Apri |
2-ICSE.pdf
Solo gestori archivio
Tipologia di allegato:
Publisher’s Version (Version of Record, VoR)
Dimensione
294.79 kB
Formato
Adobe PDF
|
294.79 kB | Adobe PDF | Visualizza/Apri Richiedi una copia |
I documenti in IRIS sono protetti da copyright e tutti i diritti sono riservati, salvo diversa indicazione.