Code that's not tested is code that breaks on Friday afternoon. This lesson is a conceptual tour of testing: what tests are for, what kinds exist, and the rules that separate a test suite that helps from one that gets ignored. We stay at the level of ideas, with a few small Java snippets to keep things concrete.