Использовал ли ты матрицу трассируемости (Traceability Matrix) в тестировании?

«Использовал ли ты матрицу трассируемости (Traceability Matrix) в тестировании?» — вопрос из категории Техники тест-дизайна, который задают на 24% собеседований AQA / Automation. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

Да, использовал матрицу трассируемости (Requirements Traceability Matrix - RTM) как ключевой инструмент для управления покрытием требований и анализа влияния изменений, особенно на проектах с жесткими регуляторными стандартами (например, в финтехе или медицине).

Как я её строил и применял:

  1. Создание и поддержка: Чаще всего матрица создавалась автоматически через интеграцию инструментов. Например, связка Jira (требования в виде User Stories/задач) + TestRail/Xray (тест-кейсы). Каждому тест-кейсу в TestRail проставлялась ссылка на ID требования в Jira. Система сама генерировала отчет-матрицу.

  2. Структура и анализ: Матрица позволяла быстро ответить на вопросы:

    • Полнота покрытия: Какие требования не покрыты ни одним тестом? (Пустые строки в столбце "Тест-кейс").
    • Избыточность тестирования: Есть ли требования, покрытые слишком большим количеством однотипных тестов?
    • Влияние изменений (Impact Analysis): При изменении требования REQ-123 я мгновенно видел, что нужно пересмотреть тест-кейсы TC-045, TC-046 и TC-100. Это сильно ускоряло оценку трудозатрат на доработку тестов.
  3. Пример упрощенного представления:

    ID требования Текст требования ID тест-кейса Статус теста Комментарий
    PAY-101 Пользователь может совершить перевод TC-201, TC-202 Passed, Failed TC-202 упал из-за ошибки лимита
    PAY-102 Пользователь может посмотреть историю операций TC-203 Not Run Ожидает реализации API
    SEC-045 Данные карты шифруются при передаче TC-150, TC-151 Passed, Passed
  4. Практическая польза: На одном из проектов аудиторы запросили доказательства тестирования критических требований платежного модуля. Мы просто экспортировали RTM с привязкой тестов к требованиям и результатами прогонов — этого было достаточно для подтверждения.

Минусы: Поддержка актуальной матрицы вручную (например, в Excel) крайне трудоемка. Поэтому я всегда настаиваю на использовании интегрированных ALM-систем, где трассируемость поддерживается полуавтоматически.