What do you call the practice of writing a test before the code is written?
design for testability
test-driven development
unit testing
test then code