Когда я читал резюме предыдущей работы в Dogsa T, Batic D. Эффективность разработки через тестирование: промышленный пример. Журнал качества программного обеспечения. 2011; 19 (4): 643-661. меня поразило, что измерения, используемые во многих исследованиях вокруг TDD, основаны на таких вещах, как строки кода, дефекты и время, потраченное на разработку.
Существуют ли какие-либо исследования, которые фокусируются на общей стоимости владения для продуктов, которые были разработаны с использованием TDD по сравнению с традиционной разработкой или тестовым последним?
Меня особенно интересует общая стоимость приобретения и эксплуатационные расходы.
источник
У меня нет конкретных исследований, но я могу сказать вам по личному опыту, а также по опыту других разработчиков. Я знаю, что при правильном применении для средних и крупных проектов TDD сокращает время выхода на рынок, уменьшает количество ошибок и дефектов и улучшает качество кода. ,
Сказав, что это не серебряные пули, вы можете написать хороший код без TDD? да, вы можете написать плохой код, используя TDD да. Кроме того, в зависимости от вашего проекта TDD может значительно увеличить стоимость владения для кода, хорошим примером является NASA, где стоимость каждой строки кода огромна, но стоимость владения не в центре внимания, это отсутствие дефектов.
При правильном применении TDD увеличит ваши начальные затраты и базовую часть кода, но вы получите долгосрочные преимущества регрессионного тестирования, раннего обнаружения ошибок и более качественного проектирования кода, что должно уменьшить количество дефектов, затраты на тестирование и время обслуживания, уменьшая тем самым общую стоимость владение.
источник