| Коммит / ветка / ран | Suites | Когда | Pipeline / статус |
|---|
Как считается матрица покрытия
Как считается %
- На каждый эндпоинт (из «Импорт Postman») заведено 3 слота, которые реально формируют %:
CONTRACT,NEGATIVE,FUNCTIONAL. - Слот считается закрытым, если у эндпоинта есть хотя бы один ACTIVE кейс с этим маркером — не важно, автотест это или ручной, и не важно, один кейс в слоте или десять.
- % = закрытые слоты / (количество эндпоинтов × 3).
- Колонки
Smoke,Destructive(справа, с пунктирной границей) показаны отдельно и не входят в % — это независимые индикаторы, а не часть покрытия по типу теста. Смок — потому что это «гоняется ли кейс ещё и в дымовом прогоне» (isSmoke), а не тип теста, и один и тот же кейс уже посчитан в своём типовом слоте (Contract/Negative/Functional). Destructive — меняет общее состояние стенда: стирает/перезаписывает данные или трогает общий ресурс, гоняется отдельно, не параллельно.
Чему не верить (осознанные допущения)
- Кейсы с маркерами
PERMISSIONS,MANUAL,EXPLORATORYнигде выше вообще не участвуют — даже если привязаны к этому эндпоинту. Реальных кейсов на эндпоинт обычно больше, чем видно здесь. - «Закрыт» ≠ «автоматизировано и гоняется в CI»: кейс со статусом
PLANNED(ещё не написан) илиMANUALзакрывает слот наравне с рабочим автотестом. - «Закрыт» ≠ «реально смэтчен с прогоном»: здесь не проверяется, находит ли раннер этот кейс по
@pytest.mark.cm(...)— для этого смотри % «Смэтчено» на вкладке «Раны». - Кейсы без привязки к эндпоинту (общие пермишен-кейсы, чек-листы и т.п.) вообще не влияют ни на %, ни на отдельные индикаторы.
- Черновики и архивные кейсы не считаются, даже если формально привязаны к нужному эндпоинту и маркеру.
- Знаменатель — только эндпоинты, реально загруженные через «Импорт Postman». Если коллекция устарела или неполная, % не отражает настоящую API-поверхность.