• DocumentCode
    728876
  • Title

    Broadening the Search in Search-Based Software Testing: It Need Not Be Evolutionary

  • Author

    Feldt, Robert ; Poulding, Simon

  • Author_Institution
    Dept. of Software Eng., Belkinge Inst. of Technol., Karlskrona, Sweden
  • fYear
    2015
  • fDate
    18-19 May 2015
  • Firstpage
    1
  • Lastpage
    7
  • Abstract
    Search-based software testing (SBST) can potentially help software practitioners create better test suites using less time and resources by employing powerful methods for search and optimization. However, research on SBST has typically focused on only a few search approaches and basic techniques. A majority of publications in recent years use some form of evolutionary search, typically a genetic algorithm, or, alternatively, some other optimization algorithm inspired from nature. This paper argues that SBST researchers and practitioners should not restrict themselves to a limited choice of search algorithms or approaches to optimization. To support our argument we empirically investigate three alternatives and compare them to the de facto SBST standards in regards to performance, resource efficiency and robustness on different test data generation problems: classic algorithms from the optimization literature, bayesian optimization with gaussian processes from machine learning, and nested monte carlo search from game playing / reinforcement learning. In all cases we show comparable and sometimes better performance than the current state-of-the-SBST-art. We conclude that SBST researchers should consider a more general set of solution approaches, more consider combinations and hybrid solutions and look to other areas for how to develop the field.
  • Keywords
    Bayes methods; Gaussian processes; Monte Carlo methods; evolutionary computation; genetic algorithms; learning (artificial intelligence); program testing; SBST; bayesian optimization; data generation problem; evolutionary search; gaussian process; genetic algorithm; machine learning; nested Monte Carlo search; optimization; reinforcement learning; search algorithms; search-based software testing; Generators; Libraries; Machine learning algorithms; Monte Carlo methods; Optimization; Search problems; Testing; Machine learning; Operations research; Reinforcement learning; Search-based software testing;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Search-Based Software Testing (SBST), 2015 IEEE/ACM 8th International Workshop on
  • Conference_Location
    Florence
  • Type

    conf

  • DOI
    10.1109/SBST.2015.8
  • Filename
    7173581