TGViewer
В IT чудес не бывает В IT чудес не бывает @it_without_miracles · 902 subscribers
Post #324 578
Code coverage vs Code Quality

Покрытие кода - "сколько продакшен кода вызывается, когда запускаются автоматические тесты", очень популярная метрика, которой пытаются измерить качество кода, а скорее тестов, которые его покрывают.
Но давайте простой пример.
Есть функция, которая что-то делает и есть тесты, которые вызывают каждую строчку этой функции, что дает нам 100% покрытия.
Качественный код/тесты? А неизвестно.
Потому что в целом нам важно не только то, что функция сейчас делает, но и ответ на вопрос, а что она должна делать.

Передали, например, в нее NULL, который никак не обрабатывается и finita la commedia нашему 100% покрытию.

Что же нам дает эта метрика на самом деле?
А то, что видя эти цифры, можно отследить момент, когда у нас появилось больше кода, который вообще не затрагивается тестами. И зная про этот код, можно предусмотреть дополнительную активность предусмотренную вашими процессами и тестовой стратегией, будь то "остановка мержа" до устранения возникшего долга или дополнительные "ручные" проверки.

Итого:
• мерять полезно, работает в комплексе, используется для анализа изменений одного и того же кода/тестов на временном отрезке.
• сравнивать эту метрику для 2х команд между собой - херня.
• 100% покрытия не говорит ни о чем
• но, хорошее дополнение в комментариях, для динамических языков большой процент покрытия дает больше уверенности в том, что косяков меньше, чем могло бы быть
• покрытие кода даст вам количество, когда вам нужно качество

#quality #metrics
  • 👍 5
  • 💯 3
More from @it_without_miracles
  1. Oct 1, 2026Вчера в комментах в линкеде, кроме приятностей (всем поучаствовавшим - огромное спасибо),…
  2. Sep 30, 2026Ну что, штурмуем Линкед. Буду рад вашей помощи: репосты, лайки, комменты вот этой публикац…
  3. Sep 25, 2026Это лучше из того, что я посмотрел по разработке с ИИ, а точнее про подход и организацию п…
  4. Sep 24, 2026А как все более активное внедрении ИИ в разработку меняет, если конечно меняет, подход "не…
  5. Sep 18, 2026Процессы, задачи и созвоны в пятничных #it_memes ЗЫ он за дейлик похоже 3 чашки кофе бахну…
  6. Sep 17, 2026Немного новостей. Вчера послушал Киру на ее вебинаре "LinkedIn для поиска работы". Из инте…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →