Разработка через тестирование становится все более распространенной, и есть убедительные эмпирические доказательства того, что это полезная практика. TDD уменьшает количество ошибок в продакшене и улучшает качество кода. Другими словами, это упрощает поддержку и понимание кода. Кроме того, он предоставляет автоматизированные тесты для регрессионного тестирования.
Действительно ли TDD полезен?
Когда вы пишете тесты, вы пишете больше кода, но исследования объективно показали, что хорошее тестовое покрытие с TDD может снизить плотность ошибок на 40% - 80%.
Когда следует использовать TDD?
TDD очень хорошо подходит, когда у вас есть чистая логическая функция, которую вам нужно написать. Когда работа, которую вам нужно выполнить, имеет четко определенный набор ожидаемых входных и выходных данных, это отличный сигнал к тому, что вам следует использовать TDD для построения своих тестов и кода.
Хороший ли метод TDD?
Разработчикам требуется меньше отладки
Меньшее количество багов и ошибок является основным преимуществом подхода TDD. Когда в коде меньше ошибок, вы потратите меньше времени на их исправление, чем при использовании других методологий программирования. TDD обеспечивает более высокое общее тестовое покрытие и, следовательно, лучшее качество конечного продукта.
Почему TDD - плохая идея?
Обычно это плохая идея – большинство опытных практиков TDD могут сказать, были ли модульные тесты написаны до или после кода. … Разработчик, который пишет модульные тесты после написания своего кода, упускает из виду всю суть -TDD - это методология проектирования, а модульные тесты - всего лишь побочный продукт процесса.