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