The Problem

Generating test data using evolutionary test data generation has been shown to be successful [6,17,14,10,8], but its effectiveness is significantly reduced in the presence of programming styles which make the definition of an effective fitness function problematic. For example:

The presence of these features make a program less `testable'. Although unstructured control flow and reliance upon side effects are often deprecated, their use remains prevalent and so it is not good enough simply to have testing strategies only for `pure and clean' programs and languages; testing is a real world problem and it requires real world solutions.


Mark Harman, Department of Information Systems and Computing, Brunel University, Uxbridge, Middlesex, UB8 3PH.