• DocumentCode
    1304322
  • Title

    A Systematic Review of the Application and Empirical Investigation of Search-Based Test Case Generation

  • Author

    Ali, Shaukat ; Briand, Lionel C. ; Hemmati, Hadi ; Panesar-Walawege, Rajwinder K.

  • Author_Institution
    Simula Res. Lab., Lysaker, Norway
  • Volume
    36
  • Issue
    6
  • fYear
    2010
  • Firstpage
    742
  • Lastpage
    762
  • Abstract
    Metaheuristic search techniques have been extensively used to automate the process of generating test cases, and thus providing solutions for a more cost-effective testing process. This approach to test automation, often coined “Search-based Software Testing” (SBST), has been used for a wide variety of test case generation purposes. Since SBST techniques are heuristic by nature, they must be empirically investigated in terms of how costly and effective they are at reaching their test objectives and whether they scale up to realistic development artifacts. However, approaches to empirically study SBST techniques have shown wide variation in the literature. This paper presents the results of a systematic, comprehensive review that aims at characterizing how empirical studies have been designed to investigate SBST cost-effectiveness and what empirical evidence is available in the literature regarding SBST cost-effectiveness and scalability. We also provide a framework that drives the data collection process of this systematic review and can be the starting point of guidelines on how SBST techniques can be empirically assessed. The intent is to aid future researchers doing empirical studies in SBST by providing an unbiased view of the body of empirical evidence and by guiding them in performing well-designed and executed empirical studies.
  • Keywords
    program testing; search problems; cost effective testing process; metaheuristic search technique; search based software testing; search based test case generation; test automation; Algorithm design and analysis; Automatic testing; Automation; Costs; Genetic algorithms; Guidelines; Logic testing; Scalability; Software testing; System testing; Evolutionary computing and genetic algorithms; frameworks; heuristics design; review and evaluation; test generation; testing strategies; validation.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2009.52
  • Filename
    5210118