• DocumentCode
    3024697
  • Title

    Evotec: Evolving the Best Testing Strategy for Contract-Equipped Programs

  • Author

    Silva, Lucas Serpa ; Wei, Yi ; Meyer, Bertrand ; Oriol, Manuel

  • Author_Institution
    Dept. of Software Eng., ETH Zurich, Zurich, Switzerland
  • fYear
    2011
  • fDate
    5-8 Dec. 2011
  • Firstpage
    290
  • Lastpage
    297
  • Abstract
    Automated random testing is efficient at detecting faults but it is certainly not an optimal testing strategy for every given program. For example, an automated random testing tool ignores that some routines have stronger preconditions, they use certain literal values, or they are more error-prone. Taking into account such characteristics may increase testing effectiveness. In this article, we present Evotec, an enhancement of random testing which relies on genetic algorithms to evolve a best testing strategy for contract-equipped programs. The resulting strategy is optimized for detecting more faults, satisfying more routine preconditions and establishing more object states on a given set of classes to test. Our experiment tested 92 classes over 1710 hours. It shows that Evotec detected 29% more faults than random+ and 18% more faults than the precondition-satisfaction strategy.
  • Keywords
    genetic algorithms; program testing; random processes; Evotec; automated random testing; contract-equipped program; genetic algorithm; Arrays; Biological cells; Contracts; Fault detection; Genetic algorithms; Indexes; Testing; Automated Software Testing; Genetic Algorithm; Static-Analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference (APSEC), 2011 18th Asia Pacific
  • Conference_Location
    Ho Chi Minh
  • ISSN
    1530-1362
  • Print_ISBN
    978-1-4577-2199-1
  • Type

    conf

  • DOI
    10.1109/APSEC.2011.34
  • Filename
    6130699