Матрица покрытия
Матрица показывает пересечение требований и проверок: строки — требования, столбцы — тест-кейсы и чек-листы, ячейки — последний результат прогона. Так видно, какие требования держатся на одной проверке, какие проверки покрывают сразу несколько требований и где в покрытии дыры.
Откройте раздел «Требования» в пространстве и нажмите «Матрица покрытия» в шапке. Кнопка «Дерево требований» возвращает к списку.
В матрицу попадают только активные требования. Архивные записи в ней не показываются — их видно на одноимённой вкладке списка.
Как читать таблицу
Слева три закреплённых колонки: «Ключ», «Название» и «Покрытие» — состояние покрытия требования. Дальше идёт по колонке на каждую проверку среза; в шапке колонки — значок типа (кейс или чек-лист) и ID. Клик по ID открывает проверку в новой вкладке.
Границу между «Название» и остальной таблицей можно потянуть мышью, двойной клик по ней сбрасывает ширину. Ширина запоминается в браузере.
Наведение подсвечивает строку и колонку целиком. Клик по ячейке открывает полосу под шапкой: результат, тип и ID проверки, её название, ключ требования и кнопка «Открыть кейс» либо «Открыть чек-лист».
Строки подгружаются по мере прокрутки. Внизу — счётчик размера среза вида «N × M».
Легенда
Заливка ячейки — последний результат прогона проверки по этому требованию.
| Значок | Результат |
|---|---|
| «Пройден» | Последний засчитанный прогон пройден. |
| «Сломан» | Проверка сломана. |
| «Пропущен» | Проверка пропущена. |
| «Заблокирован» | Проверка заблокирована. |
| «Провален» | Проверка провалена. |
| «Нет прогона» | Связь есть, но засчитанного результата нет. |
Пустая ячейка — проверка с этим требованием не связана.
Про то, какой прогон считается последним и почему после актуализации результат обнуляется, — в разделе Состояния покрытия.
Фильтры
- Чипсы состояний покрытия со счётчиками. Клик оставляет в матрице только требования в этом состоянии, повторный клик снимает фильтр. Счётчики на чипсах от выбранного чипса не зависят.
- «Только связанные требования» — тумблер. Включён по умолчанию: в матрице только требования, у которых есть хотя бы одна связь. Выключите его, чтобы увидеть непокрытые требования — они добавятся пустыми строками.
Когда фильтр активен, появляется «Сбросить фильтры» — над таблицей и в её подвале.
Метрики
В шапке — те же «Покрытие» и «Успешность», что и в списке требований, плюс полоса с разбивкой по пяти состояниям. Формулы описаны в разделе Метрики: Покрытие и Успешность.
«Покрытие» здесь считается по срезу
Метрики матрицы учитывают тумблер «Только связанные требования». Пока он включён — а это состояние по умолчанию, — в срез попадают только требования со связями, поэтому «Покрытие» показывает 100%. Чтобы увидеть реальное покрытие пространства, выключите тумблер или смотрите метрику в списке требований.
Выбранный чипс состояния на метрики, наоборот, не влияет.
Экспорт
Кнопка «Экспорт» предлагает два формата: «Экспорт в CSV» и «Экспорт в Excel».
Ведут они себя по-разному:
- CSV и не больше 1000 строк — файл скачивается сразу.
- Excel в любом размере или CSV длиннее 1000 строк — DoQA готовит файл в фоне. Над таблицей появляется полоса «Подготовка экспорта…», затем «Экспорт…» с процентами; по готовности файл скачается сам. Со страницы в это время лучше не уходить: прогресс отслеживает открытая вкладка.
Что попадёт в файл
Экспорт игнорирует тумблер «Только связанные требования»: в файл выгружаются все активные требования пространства, включая те, у которых нет ни одной проверки. Фильтр по состоянию покрытия (чипс) при этом учитывается.
Поэтому файл почти всегда длиннее того, что вы видите на экране.
Структура файла: колонки Requirement key, Requirement title, Coverage, дальше по колонке на проверку. Заголовок колонки — #ID Название для тест-кейса и CL#ID Название для чек-листа (префикс нужен, чтобы кейс и чек-лист с одинаковым ID не слились). В ячейках — результат прогона на латинице (passed, failed, broken, blocked, skipped) либо пусто, если связи нет или проверка не прогонялась. Имя файла — coverage-matrix_s<ID пространства>_<метка времени>.
Экспорт матрицы не связан с экспортом тестовой документации — это другая выгрузка и другой формат.
Если матрица пустая или не строится
- «Нет данных для матрицы» и «Свяжите требования с кейсами или чек-листами, чтобы построить покрытие» — связей ещё нет. Как их создать — в разделе Связывание требований с проверками.
- «Ничего не найдено. Попробуйте изменить или сбросить фильтры.» — под выбранный чипс не попало ни одного требования.
- «Не удалось построить матрицу» и «Превышено время ожидания прогонов» — расчёт не уложился в отведённое время. Нажмите «Повторить»; если повторяется, сузьте срез чипсом состояния.
- «Матрица отображает кешированные данные и будет пересчитана после восстановления связи с трекером» — трекер недоступен. Числа в матрице верные, но заголовки и статусы требований могли устареть; состояние подключения смотрите в коннекторе.