Покрытие кода показывает, какой процент кодовой базы выполняется при прогоне автоматических тестов. Само по себе высокое покрытие не гарантирует качества, но низкое покрытие почти наверняка означает наличие непротестированных критических путей. Важно отслеживать тренд покрытия и не допускать его снижения при добавлении нового кода.
Процент кода, выполняемого во время тестирования. Google: 60%/75%/90%.
Похожая динамика. Монорепы упрощают измерение покрытия (унифицированный тулинг), но абсолютное количество тестов больше. Покрытие общих библиотек становится критичным, потому что они влияют на множество консьюмеров.
Относительно стабильно, но покрытие общих библиотек критично при масштабе.
Высокое покрытие ловит больше багов до прода.
Покрытие даёт возможность безопасного рефакторинга.
Сильное покрытие тестами ловит уязвимости безопасности AI до продакшена.