• DocumentCode
    1438131
  • Title

    Genetic Algorithms for Randomized Unit Testing

  • Author

    Andrews, James H. ; Menzies, Tim ; Li, Felix C H

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Western Ontario, London, ON, Canada
  • Volume
    37
  • Issue
    1
  • fYear
    2011
  • Firstpage
    80
  • Lastpage
    94
  • Abstract
    Randomized testing is an effective method for testing software units. The thoroughness of randomized unit testing varies widely according to the settings of certain parameters, such as the relative frequencies with which methods are called. In this paper, we describe Nighthawk, a system which uses a genetic algorithm (GA) to find parameters for randomized unit testing that optimize test coverage. Designing GAs is somewhat of a black art. We therefore use a feature subset selection (FSS) tool to assess the size and content of the representations within the GA. Using that tool, we can reduce the size of the representation substantially while still achieving most of the coverage found using the full representation. Our reduced GA achieves almost the same results as the full system, but in only 10 percent of the time. These results suggest that FSS could significantly optimize metaheuristic search-based software engineering tools.
  • Keywords
    feature extraction; genetic algorithms; program testing; randomised algorithms; search problems; software engineering; Nighthawk; feature subset selection tool; genetic algorithm; metaheuristic search; optimized test coverage; randomized unit testing; relative frequency; software engineering tool; software testing; Biological cells; Gallium; Java; Optimization; Receivers; Software; Testing; Software testing; feature subset selection; genetic algorithms; randomized testing; search-based optimization; testing tools.;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2010.46
  • Filename
    5704237