• DocumentCode
    1344078
  • Title

    A Theoretical and Empirical Study of Search-Based Testing: Local, Global, and Hybrid Search

  • Author

    Harman, Mark ; McMinn, Phil

  • Author_Institution
    CREST Centre, King´´s Coll. London, London, UK
  • Volume
    36
  • Issue
    2
  • fYear
    2010
  • Firstpage
    226
  • Lastpage
    247
  • Abstract
    Search-based optimization techniques have been applied to structural software test data generation since 1992, with a recent upsurge in interest and activity within this area. However, despite the large number of recent studies on the applicability of different search-based optimization approaches, there has been very little theoretical analysis of the types of testing problem for which these techniques are well suited. There are also few empirical studies that present results for larger programs. This paper presents a theoretical exploration of the most widely studied approach, the global search technique embodied by Genetic Algorithms. It also presents results from a large empirical study that compares the behavior of both global and local search-based optimization on real-world programs. The results of this study reveal that cases exist of test data generation problem that suit each algorithm, thereby suggesting that a hybrid global-local search (a Memetic Algorithm) may be appropriate. The paper presents a Memetic Algorithm along with further empirical results studying its performance.
  • Keywords
    automatic test software; genetic algorithms; program testing; search problems; genetic algorithms; hybrid global-local search problem; memetic algorithm; real-world programs; search based optimization techniques; search based testing; structural software test data generation; Automated test data generation; Evolutionary Testing; Genetic Algorithms; Hill Climbing; Royal Road; algorithms; and search; artificial intelligence; control methods; experimentation; heuristic methods; measurement; performance; problem solving; schema theory; search-based software engineering; search-based testing; testing and debugging; testing tools; theory.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2009.71
  • Filename
    5342440