Попереднє написання тестів, до написання коду, який вони тестують, дозволяє звести до мінімуму інтервал часу між моментами внесення дефекту та його виявлення/виправлення. Є й інші мотиви для попереднього написання тестів:
· створення тестів до написання коду вимагає тих же зусиль – просто змінюється порядок виконання цих двох етапів;
· попереднє написання тестів заставляє хоч трохи задуматись про вимоги і проект до написання коду, що сприяє покращенню коду;
· попереднє написання тестів дозволяє знайти проблеми в вимогах до написання коду, тому що складно створити тест для поганої вимоги.
Програмування з попередніми тестами є дуже ефективною методикою розробки програм, хоча воно теж має загальні обмеження і недоліки тестування розробником.