Що таке матриця відстеження вимог (RTM) у тестуванні?

⚡ Розумний підсумок

Матриця відстеження вимог (RTM) – це структурований документ, який пов’язує вимоги проекту з відповідними тестовими випадками, забезпечуючи повне охоплення та валідацію. Вона відіграє вирішальну роль у тестуванні програмного забезпечення, запобігаючи пропущеним функціональним можливостям, підтримуючи відповідність вимогам та забезпечуючи прозорість для всіх зацікавлених сторін.

  • Розпочніть RTM на ранніх етапах життєвого циклу проекту, щоб забезпечити повну відповідність вимогам.
  • Оновлюйте матрицю щоразу, коли змінюються вимоги або тестові випадки.
  • Використовуйте чіткі, унікальні ідентифікатори для ефективного зіставлення вимог, сценаріїв та тестових випадків.
  • Співпрацюйте з тестувальниками, розробниками, аналітиками та менеджерами для забезпечення спільної відповідальності.
  • Використовуйте інструменти автоматизації (наприклад, Jira, Zephyr) для зменшення ручної роботи та покращення масштабованості.

Матриця відстеження (RTM)

Що таке матриця відстеження (TM)?

Матриця відстеження – це документ, який співвідносить будь-які два базові документи, що вимагають зв'язку "багато до багатьох", щоб перевірити повноту цього зв'язку.

Він використовується для відстеження вимог та перевірки того, чи виконуються поточні вимоги проекту.

👉 Зареєструйтесь на безкоштовний проект тестування програмного забезпечення в реальному часі

Що таке матриця відстеження вимог?

Матриця відстеження вимог (RTM) – це документ, який відображає та відстежує вимоги користувачів за допомогою тестових випадків. Він фіксує всі вимоги, запропоновані клієнтом, та можливості відстеження вимог в одному документі, що надається після завершення Життєвий цикл розробки ПЗГоловною метою Матриці відстеження вимог є підтвердження того, що всі вимоги перевірені за допомогою тестових випадків, таким чином, щоб жодна функціональність не була перевірена під час тестування програмного забезпечення.

Чому важливий RTM?

Головним завданням кожного тестувальника має бути розуміння вимог клієнта та забезпечення бездефектності кінцевого продукту. Для досягнення цієї мети кожен спеціаліст з контролю якості повинен ретельно розуміти вимоги та створювати як позитивні, так і негативні тестові випадки.

Це означатиме, що вимоги до програмного забезпечення, надані клієнтом, мають бути додатково розділені на різні сценарії та далі на тестові випадки. Кожен із цих випадків має бути виконаний окремо.

Тут виникає питання, як переконатися, що вимога перевірена, враховуючи всі можливі сценарії/випадки? Як гарантувати, що жодна вимога не буде виключена з циклу тестування?

Простий спосіб — відстежити вимогу за допомогою відповідних сценаріїв тестування та тестові справиЦе називається «Матрицею відстеження вимог».

Матриця відстежуваності зазвичай являє собою робочий аркуш, який містить вимоги з усіма можливими тестові сценарії і випадки та їх поточний стан, тобто чи були вони схвалені чи не схвалені. Це допоможе команді тестування зрозуміти рівень тестової діяльності, виконаної для конкретного продукту.

Кому потрібна RTM?

A Матриця простежуваності вимог (RTM) не лише для тестувальників — він цінний для всіх, хто займається розробкою високоякісного програмного забезпечення або проектів.

  • Контроль якості та тестувальники → Забезпечте 100% покриття вимог за допомогою добре продуманих тестових випадків.
  • Бізнес-аналітики → Відстежуйте вимоги з SRS/Історій користувачів до моменту їх виконання.
  • Керівники проектів → Отримайте уявлення про обсяг, прогрес та невиконані вимоги.
  • Розробники → Зрозумійте, як функції пов’язані з бізнес-цілями.
  • Регульовані галузі (Охорона здоров'я, автомобільна промисловість, аерокосмічна галузь, фінанси) → Довести відповідність вимогам та пройти аудит із чіткою простежуваністю.
  • Клієнти та зацікавлені сторони → Отримати впевненість у тому, що їхні вимоги впроваджено та перевірено.

👉 Коротше кажучи, кожен, хто відповідає за створення, перевірка або затвердження вимог до програмного забезпечення переваги RTM.

Які параметри включити до матриці відстеження вимог?

  • Ідентифікатор вимоги
  • Тип вимоги і Descriptіон
  • Тестові випадки зі статусом

Матриця простежуваності вимог

Вище наведено зразок матриці відстеження вимог.

Але в типовому тестування програмного забезпечення проекту, матриця відстеження матиме більше, ніж ці параметри.

Матриця простежуваності вимог

Як показано вище, матриця відстеження вимог може:

  • Показати покриття вимог у кількості тестів
  • Статус проектування, а також статус виконання для конкретного тесту
  • Якщо користувачі повинні провести будь-які тести прийняття користувачами, то статус UAT також може бути зафіксований у тій самій матриці.
  • Відповідні дефекти та поточний стан також можуть бути згадані в тій самій матриці.

Такий тип матриці забезпечить Універсальний магазин для всіх тестових дій.

Окрім окремого ведення Excel, команда тестування також може обрати трасування вимог, доступне в Інструментах управління тестуванням.

Типи тестової матриці простежуваності

У програмній інженерії матрицю відстеження можна розділити на три основні компоненти, як зазначено нижче:

  • Простежуваність вперед: Ця матриця використовується, щоб перевірити, чи просувається проект у бажаному напрямку та для правильного продукту. Він гарантує, що кожна вимога застосована до продукту та що кожна вимога ретельно перевірена. Він відображає вимоги до тестових випадків.
  • Зворотна або реверсна відстежуваність: Він використовується для того, щоб переконатися, що поточний продукт залишається на правильному шляху. Мета цього типу відстеження полягає в тому, щоб перевірити, чи не розширюємо ми обсяг проекту, додаючи код, елементи дизайну, тести чи іншу роботу, яка не зазначена у вимогах. Він зіставляє тестові випадки з вимогами.
  • Двонаправлена ​​відстежуваність (вперед+назад): Ця матриця відстеження гарантує, що тестові випадки охоплюють усі вимоги. Вона аналізує вплив зміни вимог, на яку впливає Дефект в робочому продукті і навпаки.

Як створити матрицю відстеження вимог

Давайте розберемося з концепцією матриці відстеження вимог через банківський проект Guru99.

На основі документ бізнес-вимог (BRD) та Документ технічних вимог (TRD), тестери починають писати тести.

Припустимо, що наступна таблиця є нашим документом бізнес-вимог або BRD для Банківський проект Guru99.

У цьому випадку клієнт повинен мати можливість увійти на веб-сайт банку Guru99, використовуючи правильний пароль та ідентифікатор користувача, тоді як менеджер повинен мати можливість увійти на веб-сайт через сторінку входу клієнта.

Як створити матрицю відстеження вимог (RTM)

Таблиця нижче – наша Документ технічних вимог (TRD).

Як створити матрицю відстеження вимог (RTM)

Примітка: Команди контролю якості не документують BRD і TRD. Крім того, деякі компанії використовують Документи функціональних вимог (FRD), які схожі на документи з технічними вимогами, але процес створення матриці відстеження залишається тим самим.

Давайте створимо RTM у тестуванні

Крок 1) Команда зразок тестового випадку is

«Підтвердити вхід: Після введення правильного ідентифікатора та пароля система має успішно увійти в систему».

Як створити матрицю відстеження вимог (RTM)

Крок 2) Визначте технічну вимогу, яку перевіряє цей тестовий випадок. У нашому тестовому випадку перевіряється технічна вимога T94.

Як створити матрицю відстеження вимог (RTM)

Крок 3) Зверніть увагу на цю технічну вимогу (T94) у тестовому випадку.

Як створити матрицю відстеження вимог (RTM)

Крок 4) Визначте бізнес-вимоги, для яких визначено цей TR (Технічна вимога-T94).

Як створити матрицю відстеження вимог (RTM)

Крок 5) Зверніть увагу на BR (бізнес-вимогу) у тестовому випадку

Як створити матрицю відстеження вимог (RTM)

Крок 6) Виконайте вищезазначене для всіх тестових випадків. Later, Витягніть перші 3 стовпці з вашого набору тестів. RTM у тестуванні готовий!

Як створити матрицю відстеження вимог (RTM)

Переваги матриці відстеження вимог

  • Це підтверджує 100% покриття тесту
  • Він підкреслює будь-які відсутні вимоги або невідповідності документів
  • Він показує загальні дефекти або стан виконання з акцентом на бізнес-вимоги
  • Це допомагає в аналізі або оцінці впливу на роботу команди контролю якості щодо повторного перегляду або переробки тестових випадків.

Найкращі практики та поради щодо використання RTM

Матриця відстеження вимог (RTM) є найефективнішою, коли вона залишатися простим, послідовним та регулярно оновлюватисяОсь найкращі практики, які дозволять командам забезпечити повне покриття, мінімальна переробка та підвищена впевненість у виконанні проекту:

  • Почніть рано → Створіть свою RTM на самому початку проекту.
  • Тримайте його оновленим → Оновлюйте матрицю щоразу, коли змінюються вимоги або тестові випадки.
  • Використовуйте прозорі ідентифікатори → Призначте унікальні ідентифікатори вимогам і тестовим випадкам для легкого відстеження.
  • Покривайте позитивні та негативні випадки → Переконайтеся, що кожну вимогу перевірено з кількох точок зору тестування.
  • Співпрацюйте між командами → Залучайте тестувальників, розробників, бізнес-аналітиків та керівників проектів до підтримки RTM.
  • Інструменти використання → Замість електронних таблиць розгляньте інструменти управління тестуванням (такі як Jira, HP ALM або Zephyr) для масштабованості.
  • Контроль версій → Зберігайте історичні версії для відстеження змін та забезпечення відповідності.
  • Зосередьтеся на простоті → Уникайте перевантаження матриці; виділіть лише важливі параметри.
  • Аудит регулярно → Періодично переглядайте RTM, щоб виявити прогалини перед дедлайнами тестування.
  • Посилання на бізнес-цінність → Зіставте вимоги з бізнес-цілями, щоб показати рентабельність інвестицій.

Поширені проблеми та рішення RTM

  1. Завдання: оновлення RTM
    Вимоги та тестові випадки часто змінюються, що робить RTM швидко застарілим.
    Рішення: Використовуйте автоматизовані інструменти керування тестуванням, які синхронізують вимоги, тестові випадки та дефекти в режимі реального часу.
  2. Проблема: Надмірна складність
    Додавання занадто великої кількості параметрів ускладнює підтримку та інтерпретацію RTM.
    Рішення: Зберігайте ефективність RTM, зосереджуючись лише на важливих полях, таких як ідентифікатори, описи та статус.
  3. Проблема: Погана співпраця в команді
    Різні команди можуть не узгоджувати свої дії щодо відповідальності або оновлень.
    Рішення: Визначте чіткі ролі, залучайте тестувальників, розробників та аналітиків, а також плануйте регулярні огляди RTM.
  4. Проблема: Неповне покриття вимог
    У деяких вимогах може не вистачати тестових випадків, що призводить до втраченої функціональності.
    Рішення: Регулярно перевіряйте покриття, використовуйте двонаправлену відстежуваність та проводите аудити перед основними релізами.
  5. Завдання: Ручна робота у великих проектах
    Керування RTM в електронних таблицях стає трудомістким для складних систем.
    Рішення: Використовуйте інструменти RTM, такі як Jira, HP ALM або Zephyr, для автоматизації картографування та звітності.

Давайте вивчимо RTM на прикладі у відео

Натисніть тут якщо відео недоступне

Шаблон матриці відстеження вимог (RTM).

Натисніть нижче, щоб завантажити файл Excel шаблону RTM

Завантажити шаблон RTM Excel (.xlsx)

Поширені запитання:

RTM використовується для забезпечення зв'язку кожної вимоги проекту з відповідними тестовими випадками. Це допомагає перевірити повне покриття, відстежувати зміни, зменшити кількість дефектів та надати докази валідації. Зіставляючи вимоги з тестами, RTM покращує забезпечення якості, відповідність вимогам та довіру зацікавлених сторін протягом усього життєвого циклу розробки.

Існує три основні типи RTM: Простежуваність (зіставляє вимоги з тестовими випадками), Зворотне відстеження (зіставляє тестові випадки з вимогами), та Двонаправлене відстеження (поєднує обидва напрямки). Разом ці підходи забезпечують повне охоплення, запобігають непотрібному розширенню сфери застосування та підтверджують, що всі вимоги ретельно перевірені.

Матриця відстеження вимог зазвичай готується на ранніх етапах проекту, після того, як вимоги задокументовані в SRS, BRD або беклогу. Вона розвивається протягом життєвого циклу, оновлюючись щоразу, коли змінюються вимоги або тестові випадки. Рання підготовка RTM забезпечує узгодженість, мінімізує втрачену функціональність та підтримує ефективне планування тестування та аналіз покриття.

Основна відповідальність за підтримку RTM зазвичай лежить на Команда контролю якості or тестерів. Однак бізнес-аналітики визначити вимоги, розробників пов’язати код із цими вимогами та менеджери проектів контролювати точність. На практиці RTM є спільною відповідальністю всіх команд, що забезпечує відстеження та перевірку вимог на кожному етапі.

Щоб використовувати RTM, перелічіть вимоги до проекту разом із відповідними тестовими випадками. Відстежуйте стан виконання, дефекти та покриття. Команди використовують його для перевірки перевірених вимог, виявлення прогалин та оцінки впливу змін. Він стає живим документом, який забезпечує прозорість та контроль протягом усього тестування та життєвого циклу проекту.

Так, RTM широко використовується в Agile-проектах. Замість формальних SRS-документів, вимоги часто надходять від оповідання користувача or журнали невиконання обіцяних продуктівКоманди Agile зіставляють ці історії з тестовими випадками в RTM, забезпечуючи перевірку кожної історії. Це добре адаптується до ітеративної природи Agile, зберігаючи повне покриття.

Так, RTM можна автоматизувати за допомогою інструментів управління тестуванням, таких як Jira, HP ALM або ZephyrАвтоматизація зменшує ручну роботу, забезпечує оновлення в режимі реального часу та забезпечує краще відстеження вимог, тестових випадків та дефектів. Автоматизовані RTM особливо корисні у великих або регульованих проектах, де відповідність вимогам та готовність до аудиту є критично важливими.

RTM та RACI служать різним цілям. RTM відстежує вимоги та тестові випадки для забезпечення охоплення та перевірки. RACI – це матриця розподілу відповідальності, яка показує, хто є відповідальним, підзвітним, консультованим та інформованим у проекті. RTM зосереджується на вимогах та тестуванні, тоді як RACI уточнює ролі та обов'язки команди.

Підсумуйте цей пост за допомогою: