test driven development

Abbreviated as TDD. The practice of writing unit tests before writing your
program. Also see unit test.