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
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;
Conference_Titel :
Software Engineering Conference (APSEC), 2011 18th Asia Pacific
Conference_Location :
Ho Chi Minh
Print_ISBN :
978-1-4577-2199-1
DOI :
10.1109/APSEC.2011.34