База знаний
Матрица покрытия и Матрица отслеживания
В контексте тестирования ПО Coverage Matrix (матрица покрытия) и Traceability Matrix (Матрица отслеживания) используются для отслеживания того, какие требования покрываются тестовыми случаями.
Traceability Matrix (Матрица отслеживания)
Эта матрица показывает, какие требования проверяются частными тестовыми случаями. Идея состоит в том, чтобы убедиться, что каждое требование имеет соответствующий тестовый случай.

В этом примере:
— Требование 1 проверяется Тестом 1
— Требование 2 проверяется Тестами 2 и 3
— Требование 3 проверяется Тестом 2
Coverage Matrix (Матрица покрытия)
Эта матрица отображает, какие части требований уже покрыты тестами, а какие нет.

В этом примере:
— Требования 1, 2 и 3 покрыты тестами
— Требование 4 еще не имеет соответствующих тестовых случаев
Обе матрицы полезны для разработчиков и тестировщиков программного обеспечения, поскольку они помогают обеспечить, что все требования правильно и полностью покрываются тестами.
Давайте резюмируем разницу между Матрицей отслеживания (Traceability Matrix) и Матрицей покрытия (Coverage Matrix) в контексте тестирования ПО:
— Traceability Matrix (Матрица отслеживания): создана для установления отношений между требованиями и тестовыми случаями. Ее основная цель – обеспечить, чтобы каждое требование проверялось по крайней мере одним тестовым случаем.
— Coverage Matrix (Матрица покрытия): Определяет степень покрытия требований тестовыми случаями. Ее цель – выявить, есть ли требования, которые еще не были учтены или проверены тестами.
— Traceability Matrix: Имеет двумерную структуру, где строки отвечают требованиям, а столбцы – тестовым случаям. Каждая ячейка показывает, покрывает ли соответствующий тестовый случай соответствующее требование.
— Coverage Matrix: Обычно имеет одномерную структуру, где строки соответствуют требованиям, а столбцы показывают статус покрытия (например, покрыты тестами или нет).
— Traceability Matrix: Помогает команде убедиться в том, что все требования имеют соответствующие тестовые случаи. Если в матрице отслеживания есть строчка требований без указанного тестового случая, это может указывать на пробел в тестировании.
— Coverage Matrix: Помогает выявлять требования, которые еще не были покрыты тестами. Это полезно для планирования тестирования и комплексного покрытия.
В самом общем виде: Матрица отслеживания сосредотачивается на том, как конкретные тестовые случаи относятся к конкретным требованиям, тогда как Матрица покрытия сосредоточена на общем состоянии покрытия требований тестами.