Evolutionary testing of classes

10 years 11 months ago
Evolutionary testing of classes
Object oriented programming promotes reuse of classes in multiple contexts. Thus, a class is designed and implemented with several usage scenarios in mind, some of which possibly open and generic. Correspondingly, the unit testing of classes cannot make too strict assumptions on the actual method invocation sequences, since these vary from application to application. In this paper, a genetic algorithm is exploited to automatically produce test cases for the unit testing of classes in a generic usage scenario. Test cases are described by chromosomes, which include information on which objects to create, which methods to invoke and which values to use as inputs. The proposed algorithm mutates them with the aim of maximizing a given coverage measure. The implementation of the algorithm and its application to classes from the Java standard library are described. Categories and Subject Descriptors D.2.5 [Software engineering]: Testing and Debugging General Terms Verification Keywords Obje...
Paolo Tonella
Added 30 Jun 2010
Updated 30 Jun 2010
Type Conference
Year 2004
Authors Paolo Tonella
Comments (0)