Continuous Testing is an emerging developer practice that involves automatically running tests after every change, even so much as a single statement. It gives you instant feedback about the semantic correctness of your code, just as modern IDE's give you instant feedback about syntax errors. It also provides new techniques for diagnosing obscure behavior, measuring coupling between classes, and integrating changes with source control.

This session will cover the history, theory, practice, and daily application of Continuous Testing to real-world projects. We'll also introduce Infinitest, a continuous test runner for the Java platform, and discuss how Continuous Testing can be applied to the different languages that run in the Java VM.

The PDF is here.