A system and method for automated FVT test generation by distributed processing
among a master (100) and one or more slave (200) JVMs which communicate
via RMI. Using reflection analysis, the master (100) sequentially tests
each of a plurality of classes, instructs the slave to test each of the plurality
of classes, compares the results of the testing at the master and slave and in
dependence thereon adds the class to a pool (110) of classes for subsequent
use. This provides the advantage that the test application may be set running and
allowed to continue automatically. The more objects that are serialised, the more
variations and permutations can be tested and theoretically, there is no limit
to the amount of testing that can be done. Rather than having a static set of tests
that are run over and over, the tests are constantly changing which increases the
likelihood of finding bugs.