Метрики тестового покрытия
Со многими критериями полноты тестового покрытия можно связать соответствующую метрику тестового покрытия. Метрика тестового покрытия - это функция вида
. Значение этой функции имеет смысл числовой оценки того, насколько хорошо тестовый набор покрывает тестируемую систему S. Сам критерий при этом можно записать в виде , где - это минимальное пороговое значение метрики M для тестируемой системы S.В частности, для критерия полноты тестового покрытия F, представимого в виде , можно ввести следующую метрику:
(2)
Сам критерий при этом примет вид:
(3)В некоторых случаях, когда не удаётся построить тестовый набор, удовлетворяющий такому критерию полноты тестового покрытия, можно использовать ослабленный критерий:
(4)Параметр
указывает, какая доля элементов тестового покрытия должна быть покрыта тестовым набором. Приведём несколько примеров часто упоминаемых метрик тестового покрытия:- количество покрытых (выполненных хотя бы один раз) операторов в исходном коде;
- количество покрытых ветвей графа потока управления;
- количество покрытых путей графа потока управления;
- количество распознанных мутантов (версий тестируемой системы с искусственно привнесёнными ошибками).
Все эти метрики могут быть представлены в виде . Подробное описание этих и других, используемых на практике, метрик полноты тестового покрытия можно найти в [].