Testing GUI-based applications is hard and time consuming because it requires exploring a potentially huge execution space by interacting with the graphical interface of the applications. Manual testing can cover only a small subset of the functionality provided by applications with complex interfaces, and thus, automatic techniques are necessary to extensively validate GUI-based systems. This paper presents AutoBlackTest, a technique to automatically generate test cases at the system level. AutoBlackTest uses reinforcement learning, in particular Q-learning, to learn how to interact with the application under test and stimulate its functionalities. When used to complement the activity of test designers, AutoBlackTest reuses the information in the available test suites to increase its effectiveness. The empirical results show that AutoBlackTest can sample better than state of the art techniques the behaviour of the application under test and can reveal previously unknown problems by working at the system level and interacting only through the graphical user interface. © 2014 John Wiley & Sons, Ltd.

Mariani, L., Pezze', M., Riganelli, O., Santoro, M. (2014). Automatic testing of GUI-based applications. SOFTWARE TESTING VERIFICATION & RELIABILITY, 24(5), 341-366 [10.1002/stvr.1538].

Automatic testing of GUI-based applications

MARIANI, LEONARDO
;
PEZZE', MAURO
Secondo
;
RIGANELLI, OLIVIERO
Penultimo
;
SANTORO, MAURO
Ultimo
2014

Abstract

Testing GUI-based applications is hard and time consuming because it requires exploring a potentially huge execution space by interacting with the graphical interface of the applications. Manual testing can cover only a small subset of the functionality provided by applications with complex interfaces, and thus, automatic techniques are necessary to extensively validate GUI-based systems. This paper presents AutoBlackTest, a technique to automatically generate test cases at the system level. AutoBlackTest uses reinforcement learning, in particular Q-learning, to learn how to interact with the application under test and stimulate its functionalities. When used to complement the activity of test designers, AutoBlackTest reuses the information in the available test suites to increase its effectiveness. The empirical results show that AutoBlackTest can sample better than state of the art techniques the behaviour of the application under test and can reveal previously unknown problems by working at the system level and interacting only through the graphical user interface. © 2014 John Wiley & Sons, Ltd.
Articolo in rivista - Articolo scientifico
black-box testing; Q-learning; test automation; Software; Media Technology
English
2014
24
5
341
366
none
Mariani, L., Pezze', M., Riganelli, O., Santoro, M. (2014). Automatic testing of GUI-based applications. SOFTWARE TESTING VERIFICATION & RELIABILITY, 24(5), 341-366 [10.1002/stvr.1538].
File in questo prodotto:
Non ci sono file associati a questo prodotto.

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/54531
Citazioni
  • Scopus 31
  • ???jsp.display-item.citation.isi??? 24
Social impact