Title :
TestFul: An Evolutionary Test Approach for Java
Author :
Baresi, Luciano ; Lanzi, Pier Luca ; Miraz, Matteo
Author_Institution :
Dipt. di Elettron. e Inf., Politec. di Milano, Milan, Italy
Abstract :
This paper presents TestFul, an evolutionary testing approach for Java classes that works both at class and method level. TestFul exploits a multi-objective evolutionary algorithm to identify the “best” tests. The paper introduces the main elements of TestFul. It also compares TestFul against well-known search-based solutions using a set of classes taken from literature, known software libraries, and independent testing benchmarks. The comparison considers statement and branch coverage, size of generated tests, and generation time. On considered classes, TestFul generates better tests than other search-based solutions, and achieves higher structural coverages with tests small enough to be usable.
Keywords :
Java; evolutionary computation; program testing; Java; TestFul; evolutionary testing; multiobjective evolutionary algorithm; search-based solution; Benchmark testing; Evolutionary computation; Flow graphs; Java; Object oriented modeling; Proposals; Simulated annealing; Software libraries; Software testing; System testing; Evolutionary Algorithms; Multi-Objective Optimization; Object-Oriented Paradigm; Stateful Systems; Test Generation;
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2010 Third International Conference on
Conference_Location :
Paris
Print_ISBN :
978-1-4244-6435-7
DOI :
10.1109/ICST.2010.54