Ключевая идея
Coverage показывает, какие statements/branches/functions/lines выполнились во время прогона. Это карта слепых зон, а не оценка качества suite.
Почему процент врёт
- Строка может выполниться без assert на результат.
- Низкоценный файл раздувает % без снижения продуктового риска.
- 100% не значит «безопасно»; 60% на критичном модуле с сильными assert — ценнее.
Как использовать
- Смотри uncovered ветки в платёжной/auth логике.
- Не гонись за магическим числом в CI без контекста.
- Vitest/Jest + Istanbul-инструменты собирают coverage для JS.
Итог: coverage ищет дыры; качество тестов измеряется тем, ловят ли они регрессии, которые важны бизнесу.