Критерий тестового покрытия: различия между версиями

м
Нет описания правки
м
'''Критерий тестового покрытия''' - — это [[Метрика|метрика]] для оценки качества [[Тестирование программного обеспечения|тестирования]].
По [[Майерс, Гленфорд|Майерсу]] [[Тестирование программного обеспечения|тестирование]] - — это процесс исполнения программы с целью обнаружения ошибок.
Таким образом, критерии тестового покрытия должны быть нацелены на обнаружение ошибок.
Критерий покрытия измеряет долю '''классов ситуаций''', представители которых попали в тестовый набор. Чем больше уровень тестового покрытия, тем больше классов ситуаций покрыто, тем больше ошибок можно обнаружить.
 
Источники информации о поведении программы:
;* Исходный код программы ([[Покрытие кода]]) : В качестве источника используется исходный код самой программы. Такое тестирование называется тестированием [[Тестирование белого ящика|методом белого ящика]], для создания набора тестов используется знание внутреннего устройства программы.
 
;* Структура входных данных : Источник - — логические особенности входных данных (например, четные числа среди всех натуральных)
 
;* Требования ([[Покрытие требований]]) : Источник - — требования к программе. Основанием разделения тестов на классы относительно проверки ими определенных требований к программе является предположение о том, что ошибка в реализации требования проявляется при любой проверке этого требования.
 
;* Модели : Используется формальная модель или спецификация поведения или структуры системы. Классы тестовых ситуаций, извлеченныеизвлечённые из модели, часто уточняют классы ситуаций, определенныеопределённые на основании входных данных или требований.
 
== Литература ==
* ''Майерс Г.'' Искусство тестирования программ. М.: Финансы и статистика, 1982.
* ''Myers G.J.'', ''Badgett T.'', ''Sandler C.'', ''Thomas T.M.''. The Art of Software Testing. John Wiley and Sons, 2004. ISBN 047167835X [http://books.google.ru/books?id=86rz6UExDEEC]
 
== Ссылки ==
* Лекция ''Кулямина В. В.''. Критерии полноты тестирования. [http://panda.ispras.ru/~kuliamin/lectures-mbt/Lecture03.pdf]
 
{{compu-prog-stub}}