на всичко: provision, build, test, deploy, monitor. • Хигиена • “Не съм страхотен програмист, а просто добър програмист със страхотни навици.” – Кент Бек • TDD е полезният навик, който изгражда други полезни навици!
и да ви пречат вие да правите това. • “Можеш да заведеш коня до водата, но не можеш да го накараш да пие” • Проповядването на TDD си има своите тънкости. • Непрактикуването на TDD не ги прави автоматично идиоти или мърлячи!
• Реален (и неподозиран) психологически проблем. • Perfect is the enemy of good. Лечението: • Не тестваме скучните части. • Проекти за забавление, където му отпускаме края.
на дефекти, но не и отсъствието им.” – Дейкстра • Не може да пишеш сложни алгоритми с TDD. • Не може да пишеш игри/операционни системи/бази данни/компилатори с TDD. • Няма смисъл да пишеш прости неща с TDD. • Пишем 2 пъти повече код и поддържаме 2 пъти повече код! • Отнема повече време. • С правилните езици за програмиране TDD става ненужно.