Ответ
Матрица трассировки (Traceability Matrix) — это документ, который устанавливает связь между требованиями и артефактами тестирования (тест-кейсами, проверками) для обеспечения полного покрытия требований тестами и отслеживания их выполнения.
Основная цель:
- Гарантировать, что каждое требование проверено.
- Быстро определить, какие тесты затронуты при изменении требования.
- Упростить аудит и отчётность о покрытии.
| Структура простой матрицы (таблица): | ID требования | Описание требования | ID тест-кейса | Статус теста |
|---|---|---|---|---|
| REQ-001 | Пользователь может войти в систему | TC-LOGIN-01 | Passed | |
| REQ-001 | Пользователь может войти в систему | TC-LOGIN-02 | Failed | |
| REQ-002 | Пользователь может восстановить пароль | TC-PWD-01 | Not Run |
Преимущества:
- Прозрачность: Наглядное отображение покрытия требований.
- Управление изменениями: Легко найти все тесты для модифицированного требования.
- Выявление пробелов: Помогает обнаружить непокрытые требования или избыточные тесты.
Сложности:
- Трудоёмкость поддержки: Ручное обновление матрицы при частых изменениях требований или тестов может быть ресурсозатратным.
- Риск устаревания: Матрица должна постоянно синхронизироваться с реальным состоянием проекта.
Инструменты: Для автоматизации создания и поддержки матриц трассировки используют системы управления тестированием (TestRail, Zephyr) и задачи (JIRA, Azure DevOps), которые позволяют связывать требования и тесты.