Title :
A learning-based method for combining testing techniques
Author :
Cotroneo, Domenico ; Pietrantuono, Roberto ; Russo, S.
Author_Institution :
Dipt. di Ing. Elettr. e Tecnol. dell´Inf., Univ. di Napoli Federico II, Naples, Italy
Abstract :
This work presents a method to combine testing techniques adaptively during the testing process. It 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. It uses offline strategies to take historical information into account about the techniques performance collected in past testing sessions; then, online strategies are used to adapt the selection of test cases to the data observed as the testing proceeds. Experimental results show that techniques performance can be accurately characterized from features of the past 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.
Keywords :
learning (artificial intelligence); program testing; software fault tolerance; fault detection effectiveness; machine learning; offline strategies; online algorithm; software testing; technique selection; Bayes methods; Complexity theory; Feature extraction; Measurement; Prediction algorithms; Software; Testing;
Conference_Titel :
Software Engineering (ICSE), 2013 35th International Conference on
Conference_Location :
San Francisco, CA
Print_ISBN :
978-1-4673-3073-2
DOI :
10.1109/ICSE.2013.6606560