# Test driven development tests are developed before the code are a spec of what the code should do first they fail ⇒ as you develop, they pass + quantifiable progress of code > tests are not always bug free