Что такое матрица трассировки (traceability matrix) в тестировании?

«Что такое матрица трассировки (traceability matrix) в тестировании?» — вопрос из категории Тестовая документация, который задают на 24% собеседований QA Тестировщик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Матрица трассировки (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), которые позволяют связывать требования и тесты.