← Назад к списку кейсов

Новый кейс

Коммит / ветка / ран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-поверхность.