Каковы реальные накладные расходы на TDD после того, как к нему привыкнет вся команда?

Каковы реальные накладные расходы на TDD после того, как к нему привыкнет вся команда?
Каковы реальные накладные расходы на TDD после того, как к нему привыкнет вся команда? - dell @ Unsplash

Я слышал, что от 30 до 50% вашего времени уходит на написание модульных тестов

Однако это не учитывает сэкономленное время

По моему опыту, больше 50%.

Как только вы написали тест, решение, как правило, приходит очень легко. Так что я не думаю, что это странно тратить 70-75% своего времени на написание тестов, но вы тратите гораздо меньше времени на написание «производственного кода» (тестируемого кода) и практически не тратите время на отладчик. .

Чем раньше вы обнаружите ошибку, тем дешевле будет ее исправить, и TDD очень помогает в этом. Я работал над проектами, в которых последние 2 месяца (из 8-месячного проекта) были потрачены на исправление ошибок, и этот этап почти полностью устранялся с помощью TDD.

Однако для меня реальная ценность заключается в обслуживании. Наследование кодовой базы с тестами избавляет вас от страха перед ее изменением. Вы чувствуете, что ничего не сломали, когда тесты все еще проходят. Поскольку вы не боитесь вносить изменения, вы готовы провести рефакторинг, если что-то пойдет не так. Это означает, что код можно сделать чище, дизайн лучше вписаться и, теоретически, можно внести изменения. Сравните это с кодом вуду, к которому все боятся прикасаться.


LetsCodeIt, 26 мая 2023 г., 13:09