You are looking at a very old, but free version of the course. If you are interesed the most recent version, check it out on the Perl Maven site.

7.14. Random regression tests

The idea that we don't have time to manually setup hundreds of tests and calculate our expectations
so instead we compare some random tests to the results of a previous run.

We can log the results of each operation in a file and compare 
the resulting files to some previous execution.

  • Create a set of random operations

  • Because we don't have time to check all the results we only check if there were no error messages, but in general we don't care about the correctness of the results

  • Record the tests and the results

  • Run the tests again with the a version (now they are not random any more) and check if any of the results has changed. If something changed it indicates that either earlier or now we have a problem

  • Investigate the differences and include the problematic tests in the manual test suit

  • Either save the new results as the new expectation or discard it and discard the current version of the application


If you are interested in on-site trainings by the author, please contact me directly.