Test – driven development два начина за писане на код: - Code first - Първо пишем кода и след това го тестваме - Test first - Първо пишем тестовете, после кода – предимството е че предварително знаем възможните гранични случаи и така можем навреме да ги хванем. Също така помага да намираме дефекти в дизайна на кода