Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции ПИС / 18 16mai13 ПрИС - Тестирование - SWEBOK.pptx
Скачиваний:
75
Добавлен:
04.06.2015
Размер:
546.79 Кб
Скачать

1.Основы тестирования ПО

1.1.Терминология тестирования

1.2.Ключевые вопросы

1.3.Связь тестирования с другой деятельностью

1.2.Ключевые вопросы

1.2.1.Критерии отбора тестов/критерии адекватности тестов, правила прекращения тестирования

1.2.2.Эффективность тестирования/цели тестирования

1.2.3.Тестирование для идентификации дефектов

1.2.4.Проблема оракула

1.2.5.Проблема неосуществимых путей

1.2.1 Критерии отбора тестов/критерии адекватности тестов, правила прекращения тестирования

Критерии отбора тестов нужны:

для создания набора тестов,

для проверки, насколько выбранные тесты адекватны решаемым задачам (тестирования)

При этом, они помогают определить, когда можно или необходимо прекратить тестирование.

Основной вопрос тестирования

 

Вопрос:

Сколько

нужно

тестировать?

 

 

Ответ: Чуть-чуть меньше, чем

Какойслишкомобъёммноготестирования. достаточен?

Когда продукт готов к выпуску?

Из фольклора тестировщиков

Аналогия для размышления:

Какой объём лечения достаточен? Когда пациент готов к выписке?

Когда завершать тестирование

Тестирование следует продолжать до тех пор, пока затраты на обнаружение и исправление дефектов НИЖЕ, чем будущие потери от сбоев продукта при его эксплуатации

Тим Комен, Мартин Пол, 1999

1.2.2 Эффективность тестирования/Цели тестирования

Тестирование – это наблюдение за выполнением программы,

запущенной в целях тестирования с заданными параметрами,

по заданному сценарию или с другими заданными начальными условиями или целями тестирования

Эффективность теста может быть определена только в контексте заданных условий.

1.2.3 Тестирование для идентификации дефектов

Данный случай тестирования подразумевает успешность процедуры тестирования, если дефект найден

Это отличается от подхода в тестировании, когда тесты запускаются для демонстрации того, что программное обеспечение удовлетворяет предъявляемым требованиями и, соответственно, тест считается успешным, если не найдено дефектов.

1.2.4Проблема оракула

“Оракул”, в данном контексте, любой агент (человек или программа), оценивающий поведение программы, формулируя вердикт - тест пройден (“pass”) или нет (“fail”)

«Проблема оракула» - формулировка критериев успешности прохождения тестов,

одна из основных проблем

1.2.5 Теоретические и практические ограничения тестирования

Теория тестирования выступает против необоснованного уровня доверия к серии успешно пройденных тестов.

К сожалению, большинство установленных результатов теории тестирования – негативны, означая, по словам Дейкстры (Dijkstra), то, что

“тестирование программы может использоваться для демонстрации наличия дефектов, но никогда не покажет их отсутствие”

Основная причина этого в том, что полное (всеобъемлющее) тестирование недостижимо для реального программного обеспечения.

1.2.6 Проблема неосуществимых путей

Связана с тем, что путь,

по которому выполняются потоки работ тестируемой программной системы,

не может быть однозначно задан входными параметрами.