Что такое матрица прослеживаемости требований (RTM) в тестировании?
⚡ Умное резюме
Матрица отслеживания требований (RTM) — это структурированный документ, связывающий требования проекта с соответствующими им тестовыми случаями, обеспечивая полное покрытие и валидацию. Она играет важнейшую роль в тестировании программного обеспечения, предотвращая пропуск функций, обеспечивая соответствие требованиям и обеспечивая прозрачность для всех заинтересованных сторон.

Что такое матрица прослеживаемости (TM)?
Матрица прослеживаемости — это документ, который сопоставляет любые два базовых документа, требующих отношения «многие ко многим» для проверки полноты отношения.
Он используется для отслеживания требований и проверки соответствия текущих требований проекта.
👉 Зарегистрируйтесь на бесплатный проект по живому тестированию программного обеспечения
Что такое матрица прослеживаемости требований?
Матрица отслеживания требований (RTM) Это документ, который отображает и отслеживает требования пользователя с помощью тестовых случаев. Он фиксирует все требования, предложенные клиентом, и отслеживает их выполнение в едином документе, предоставляемом по завершении тестирования. Жизненный цикл разработки программного обеспечения. Основная цель матрицы отслеживания требований — подтвердить, что все требования проверены с помощью тестовых случаев, чтобы ни одна функциональность не осталась непроверенной во время тестирования программного обеспечения.
Почему RTM важен?
Основная задача каждого тестировщика — понять требования заказчика и убедиться, что конечный продукт не содержит дефектов. Для достижения этой цели каждый тестировщик должен досконально понимать требования и создавать как положительные, так и отрицательные тестовые случаи.
Это означает, что требования к программному обеспечению, предоставленные заказчиком, должны быть дополнительно разделены на различные сценарии и, в свою очередь, на тестовые случаи. Каждый из этих случаев должен быть выполнен отдельно.
Возникает вопрос: как обеспечить тестирование требования с учётом всех возможных сценариев/случайностей? Как гарантировать, что ни одно требование не будет исключено из цикла тестирования?
Простой способ — отследить требование с помощью соответствующих сценариев тестирования и контрольные примеры. Это называется «Матрица прослеживаемости требований».
Матрица прослеживаемости обычно представляет собой рабочий лист, содержащий требования со всеми возможными тестовые сценарии а также случаи и их текущее состояние, т.е. были ли они пройдены или нет. Это поможет команде тестирования оценить уровень тестирования, проведённого для конкретного продукта.
Кому нужен RTM?
A Матрица прослеживаемости требований (RTM) не только для тестировщиков — это ценно для всех, кто занимается разработкой высококачественного программного обеспечения или проектов.
- Контроль качества и тестировщики → Обеспечьте 100% покрытие требований с помощью четко определенных тестовых случаев.
- Бизнес-аналитики → Отслеживайте требования от SRS/User Stories до их исполнения.
- Менеджеры проектов → Получите представление об объеме работ, ходе работ и невыполненных требованиях.
- Застройщики → Понимание того, как функции соотносятся с бизнес-целями.
- Регулируемые отрасли (Здравоохранение, автомобилестроение, аэрокосмическая промышленность, финансы) → Доказывайте соответствие и проходите аудиты с четкой прослеживаемостью.
- Клиенты и заинтересованные стороны → Получите уверенность в том, что их требования реализованы и протестированы.
👉 Короче говоря, любой, кто отвечает за создание, проверка или утверждение требований к программному обеспечению выгоды от RTM.
Какие параметры следует включить в матрицу прослеживаемости требований?
- Идентификатор требования
- Тип требования и Descriptион
- Тестовые случаи со статусом
Выше приведен пример матрицы отслеживания требований.
Но в типичном тестирование программного обеспечения проекта матрица прослеживаемости будет иметь больше этих параметров.
Как показано выше, матрица прослеживаемости требований может:
- Покажите покрытие требований по количеству тестовых случаев
- Статус проектирования, а также статус выполнения для конкретного тестового примера.
- Если пользователям необходимо провести какие-либо приемочные испытания, то статус приемочных испытаний также можно зафиксировать в той же матрице.
- Сопутствующие дефекты и текущее состояние также могут быть упомянуты в этой же матрице.
Этот тип матрицы обеспечит Всё в одном месте для всех видов деятельности по тестированию.
Помимо ведения отдельного Excel-файла, команда тестировщиков также может воспользоваться отслеживанием требований, доступным в инструментах управления тестированием.
Типы матрицы проверки прослеживаемости
В программной инженерии матрицу прослеживаемости можно разделить на три основных компонента, как указано ниже:
- Прямая прослеживаемость: Эта матрица используется для проверки того, продвигается ли проект в желаемом направлении и для правильного продукта. Он гарантирует, что каждое требование применяется к продукту и что каждое требование тщательно протестировано. Он сопоставляет требования с тестовыми примерами.
- Обратная или обратная прослеживаемость: Она используется для обеспечения соответствия текущего продукта заданному курсу. Цель этого типа прослеживаемости — убедиться, что мы не расширяем область проекта путём добавления кода, элементов дизайна, тестов или других работ, не указанных в требованиях. Она сопоставляет тестовые случаи с требованиями.
- Двунаправленная отслеживаемость (вперед+назад): Эта матрица прослеживаемости гарантирует, что тестовые случаи охватывают все требования. Она анализирует влияние изменений в требованиях, затронутых дефект в рабочем продукте и наоборот.
Как создать матрицу прослеживаемости требований
Давайте разберемся с концепцией матрицы отслеживания требований на примере банковского проекта Guru99.
На основе Документ бизнес-требований (BRD) и Документ технических требований (TRD), тестировщики начинают писать тестовые примеры.
Предположим, что следующая таблица — это наш документ с бизнес-требованиями или BRD для Банковский проект Guru99.
В данном случае сценарий заключается в том, что клиент должен иметь возможность войти на банковский сайт Guru99, используя правильный пароль и идентификатор пользователя, в то время как менеджер должен иметь возможность войти на сайт через страницу входа клиента.
Таблица ниже - это наша Документ технических требований (TRD).
Примечание: Команды контроля качества не документируют BRD и TRD. Кроме того, некоторые компании используют Документы с функциональными требованиями (FRD), которые похожи на документы с техническими требованиями, но процесс создания матрицы прослеживаемости остается тем же.
Давайте продолжим и создадим RTM в тестировании
Шаг 1) Наша команда пример тестового примера is
«Подтвердите вход в систему: если введены правильный идентификатор и пароль, вход в систему должен быть успешным».
Шаг 2) Определите техническое требование, которое проверяет этот тестовый пример. В нашем тестовом примере проверяется техническое требование T94.
Шаг 3) Обратите внимание на это техническое требование (T94) в тестовом примере.
Шаг 4) Определите бизнес-требование, для которого определено данное ТР (Техническое требование-Т94).
Шаг 5) Обратите внимание на BR (бизнес-требование) в тестовом примере.
Шаг 6) Повторите вышеуказанные действия для всех тестовых случаев. Later, извлеките первые 3 столбца из вашего тестового набора. RTM в тестировании готов!
Преимущества матрицы прослеживаемости требований
- Это подтверждает 100% покрытие тестами
- Он подчеркивает любые отсутствующие требования или несоответствия в документах.
- Он показывает общие дефекты или статус выполнения с акцентом на бизнес-требованиях.
- Это помогает проанализировать или оценить влияние повторного просмотра или переработки тестовых случаев на работу команды QA.
Лучшие практики и советы по использованию RTM
Матрица отслеживания требований (RTM) наиболее эффективна, когда она быть простым, последовательным и регулярно обновлятьсяВот лучшие практики, которые позволят командам обеспечить полный охват, минимальная доработка и повышенная уверенность в реализации проекта:
- Начать рано → Создайте свой RTM в самом начале проекта.
- Держите его в курсе → Обновляйте матрицу при каждом изменении требований или тестовых случаев.
- Использовать четкие идентификаторы → Присваивайте уникальные идентификаторы требованиям и тестовым случаям для легкой отслеживаемости.
- Охватывайте положительные и отрицательные случаи → Убедитесь, что каждое требование проверено с нескольких точек зрения.
- Сотрудничайте между командами → Привлекайте тестировщиков, разработчиков, бизнес-аналитиков и руководителей проектов к поддержанию RTM.
- Инструменты кредитного плеча → Вместо электронных таблиц рассмотрите возможность использования инструментов управления тестированием (например, Jira, HP ALM или Zephyr) для масштабируемости.
- Контроль версий → Сохраняйте исторические версии для отслеживания изменений и обеспечения соответствия.
- Сосредоточьтесь на простоте → Избегайте перегрузки матрицы; выделите только самые необходимые параметры.
- Регулярно проводите аудит → Периодически проверяйте RTM, чтобы выявить пробелы до наступления сроков тестирования.
- Связь с ценностью бизнеса → Сопоставьте требования с бизнес-целями, чтобы показать рентабельность инвестиций.
Распространенные проблемы RTM и их решения
- Задача: поддерживать RTM в актуальном состоянии
Требования и тестовые случаи часто меняются, из-за чего RTM быстро устаревает.
Решение: Используйте автоматизированные инструменты управления тестированием, которые синхронизируют требования, тестовые случаи и дефекты в режиме реального времени. - Проблема: чрезмерная сложность
Добавление слишком большого количества параметров затрудняет поддержку и интерпретацию RTM.
Решение: Сохраняйте RTM компактным, сосредоточившись только на самых важных полях, таких как идентификаторы, описания и статус. - Проблема: плохое взаимодействие в команде
Различные команды могут не совпадать по вопросам владения или обновлений.
Решение: Определите четкие роли, привлеките тестировщиков, разработчиков и аналитиков и запланируйте регулярные обзоры RTM. - Задача: неполное покрытие требований
В некоторых требованиях могут отсутствовать тестовые случаи, что приводит к пропуску функциональности.
Решение: Регулярно проверяйте охват, используйте двунаправленную прослеживаемость и проводите аудит перед крупными выпусками. - Задача: ручная работа в крупных проектах
Управление RTM в электронных таблицах становится трудоемким для сложных систем.
Решение: Используйте инструменты RTM, такие как Jira, HP ALM или Zephyr, для автоматизации картографирования и составления отчетов.
Давайте изучим RTM на примере в Видео.
Нажмите здесь если видео недоступно
Шаблон матрицы прослеживаемости требований (RTM)
Нажмите ниже, чтобы загрузить файл Excel-шаблона RTM.
Загрузите шаблон RTM Excel (.xlsx)










