Requirements Traceability Matrix

Requirements Traceability Matrix (RTM) — це матриця трасування вимог, тобто спеціальна таблиця, яка пов’язує вимоги з відповідними тестами (а іноді й з дефектами).

У контексті тестування ПЗ RTM — це інструмент контролю повноти тестування, який дозволяє переконатися, що всі вимоги замовника перевірені хоча б одним тест-кейсом.

Простіше кажучи:

RTM — це документ, який допомагає відповісти на запитання: «Чи протестували ми все, що було потрібно?»

Основна мета RTM

  1. Забезпечити повне покриття вимог тестами
    (жодна вимога не залишилася неперевіреною)
  2. Відстежувати зміни у вимогах
    (якщо вимога змінюється — легко зрозуміти, які тести потрібно оновити)
  3. Підвищити прозорість і контроль якості
    (менеджери, тестувальники й замовники бачать зв’язок між вимогами, тестами та дефектами)

Типова структура RTM

ID вимогиОпис вимогиДжерело (BRD/SRS)ID тест-кейсуСтатус тестуПримітки
BR-01Авторизація користувачаBRD v1.2TC-01, TC-02Passed
BR-02Перегляд балансуBRD v1.2TC-03FailedВідображається некоректна сума
BR-03Переказ коштівBRD v1.2TC-04, TC-05In Progress
NFR-01Час відгуку < 3 секSRS v1.4TC-06PassedНефункціональна вимога

Роль RTM у тестуванні

Тестувальники використовують RTM для:

  • Перевірки покриття — чи всі вимоги BRD/SRS мають тест-кейси.
  • Відстеження дефектів — якщо тест не пройшов, можна відразу побачити, яку вимогу це стосується.
  • Регресійного тестування — легко знайти, які тести потрібно оновити при зміні вимоги.
  • Звітування — менеджери QA можуть швидко оцінити готовність проєкту до релізу.

Типи трасування

Тип трасуванняОпис
Forward TraceabilityВід вимог → до тестів (чи всі вимоги протестовані)
Backward TraceabilityВід тестів → до вимог (чи всі тести мають сенс і перевіряють реальні вимоги)
Bi-directional TraceabilityУ два боки — забезпечує повний контроль над змінами

Формат RTM

RTM може бути:

  • у вигляді Excel / Google Sheets;
  • у Jira / TestRail / Zephyr як звіт;
  • у Confluence у вигляді таблиці.

Leave a Reply

Your email address will not be published. Required fields are marked *