This work presents a method to combine testing techniques adaptively during the testing process. The method intends to mitigate the sources of uncertainty of software testing processes, by learning from past experience and, at the same time, adapting the technique selection to the current testing session. The method is based on machine learning strategies. Offline strategies are used to take into account historical information about techniques performance collected in past testing sessions; online strategies are used to adapt dynamically the selection of test cases to data observed as the testing proceeds. Experimental results show that the technique performance can be accurately characterized from features of testing sessions by means of machine learning algorithms, and that integrating this result into the online algorithm allows improving the fault detection effectiveness with respect to single testing techniques as well as to their random combination.

A Learning-based Method for Combining Testing Techniques / Cotroneo, Domenico; Pietrantuono, Roberto; Russo, Stefano. - I:(2013), pp. 142-151. (Intervento presentato al convegno 35th International Conference on Software Engineering (ICSE 2013) tenutosi a San Francisco, CA, USA nel 18-26 May 2013) [10.1109/ICSE.2013.6606560].

A Learning-based Method for Combining Testing Techniques

COTRONEO, DOMENICO;PIETRANTUONO, ROBERTO;RUSSO, STEFANO
2013

Abstract

This work presents a method to combine testing techniques adaptively during the testing process. The method intends to mitigate the sources of uncertainty of software testing processes, by learning from past experience and, at the same time, adapting the technique selection to the current testing session. The method is based on machine learning strategies. Offline strategies are used to take into account historical information about techniques performance collected in past testing sessions; online strategies are used to adapt dynamically the selection of test cases to data observed as the testing proceeds. Experimental results show that the technique performance can be accurately characterized from features of testing sessions by means of machine learning algorithms, and that integrating this result into the online algorithm allows improving the fault detection effectiveness with respect to single testing techniques as well as to their random combination.
2013
9781467330732
9781467330763
A Learning-based Method for Combining Testing Techniques / Cotroneo, Domenico; Pietrantuono, Roberto; Russo, Stefano. - I:(2013), pp. 142-151. (Intervento presentato al convegno 35th International Conference on Software Engineering (ICSE 2013) tenutosi a San Francisco, CA, USA nel 18-26 May 2013) [10.1109/ICSE.2013.6606560].
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/11588/522426
Citazioni
  • ???jsp.display-item.citation.pmc??? ND
  • Scopus 21
  • ???jsp.display-item.citation.isi??? 17
social impact