Что такое матрица трассируемости требований и как вы её составляете?

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

Ответ

Матрица трассируемости требований (Requirements Traceability Matrix, RTM) — это документ, который устанавливает взаимосвязь между требованиями, тестовыми сценариями и результатами тестирования. Её основная цель — обеспечить полное покрытие требований тестами и отслеживание статуса проверки.

Структура типичной RTM (пример в табличном виде):

ID требования Описание требования Приоритет ID тест-кейса Статус теста Комментарии
REQ-001 Пользователь может войти с email и паролем Высокий TC-LOGIN-01 ✅ Passed -
REQ-001 Пользователь может войти с email и паролем Высокий TC-LOGIN-02 ❌ Failed Баг BUG-123
REQ-002 Система блокирует аккаунт после 5 неудачных попыток входа Средний TC-SECURITY-01 ⏳ Blocked Ожидает фикса BUG-124
REQ-003 Восстановление пароля через email Высокий TC-PWD-01 ✅ Passed -

Процесс создания и использования:

  1. Сбор требований из спецификаций, user stories, дизайн-документов.
  2. Создание тест-кейсов, которые проверяют каждое требование.
  3. Связывание каждого тест-кейса с одним или несколькими требованиями.
  4. Обновление статуса по мере выполнения тестирования.

Ключевые преимущества RTM:

  • Визуализация покрытия: Показывает, какие требования покрыты тестами, а какие нет.
  • Анализ влияния изменений: При изменении требования легко определить, какие тесты нужно обновить или перезапустить.
  • Подтверждение выполнения: Доказательство для стейкхолдеров, что все требования протестированы.
  • Выявление «сиротских» тестов: Тест-кейсы, не связанные ни с одним требованием.

Инструменты: Jira (с плагинами типа Xray или Zephyr), специализированные QA-платформы (TestRail, Qase), Excel/Google Sheets для небольших проектов.