Тесты: зачем писать и сколько
Тесты пишут не ради красивой цифры покрытия, а ради возможности менять код без страха. Проверка простая: если вы боитесь тронуть модуль перед отпуском, тестов там не хватает.
Что покрывать в первую очередь: то, что ломается чаще всего, и то, что дорого ломать, — деньги, доступы, обмен с внешними системами. Тесты на очевидное только замедляют сборку.
Хороший тест понятен по названию без чтения кода и падает по одной причине. Тест, падающий от любого изменения, скоро отключат — и правильно сделают.
Как объяснять руководству: тесты продаются не словом «качество», а словами «меньше ночных исправлений» и «новый человек сможет менять код, не сломав старое».
И честно: в проектах со сроком жизни в пару месяцев можно обойтись без них. Во всём остальном отсутствие тестов — долг, который отдаётся с процентами.
IT Тула — t.me/itnews_tula
IT Тула
@itnews_tula
Тесты: зачем писать и сколько
Этот пост опубликован в Telegram-канале IT Тула. Подписаться можно по ссылке: @itnews_tula.