• DocumentCode
    3141409
  • 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
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    142
  • Lastpage
    151
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606560
  • Filename
    6606560