Тестирование софта - статьи

       

Метрики тестового покрытия


Со многими критериями полноты тестового покрытия можно связать соответствующую метрику тестового покрытия. Метрика тестового покрытия - это функция вида

. Значение этой функции
имеет смысл числовой оценки того, насколько хорошо тестовый набор
покрывает тестируемую систему S. Сам критерий при этом можно записать в виде
, где
- это минимальное пороговое значение метрики M для тестируемой системы S.

В частности, для критерия полноты тестового покрытия F, представимого в виде , можно ввести следующую метрику:

(2)

Сам критерий при этом примет вид:

(3)

В некоторых случаях, когда не удаётся построить тестовый набор, удовлетворяющий такому критерию полноты тестового покрытия, можно использовать ослабленный критерий:

(4)

Параметр

указывает, какая доля элементов тестового покрытия должна быть покрыта тестовым набором. Приведём несколько примеров часто упоминаемых метрик тестового покрытия:
  • количество покрытых (выполненных хотя бы один раз) операторов в исходном коде;
  • количество покрытых ветвей графа потока управления;
  • количество покрытых путей графа потока управления;
  • количество распознанных мутантов (версий тестируемой системы с искусственно привнесёнными ошибками).

Все эти метрики могут быть представлены в виде . Подробное описание этих и других, используемых на практике, метрик полноты тестового покрытия можно найти в [].

Содержание раздела