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.
paper
Automatic test case generation; GUI testing; Oracles; Semantics;
Automatic test case generation; GUI testing; Oracles; Semantics
English
40th International Conference on Software Engineering, ICSE 2018
2018
Proceedings - International Conference on Software Engineering
978-1-4503-5638-1
2018
2018-
280
290
3180162
partially_open
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].
File in questo prodotto:
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.

Utilizza questo identificativo per citare o creare un link a questo documento: https://hdl.handle.net/10281/253634
Citazioni
  • Scopus 37
  • ???jsp.display-item.citation.isi??? 29
Social impact