Технологии разработки программного обеспечения

       

Стрессовое тестирование


На предыдущих шагах тестирования способы «белого» и «черного ящиков» обеспечивали полную оценку нормальных программных функций и качества функционирования. Стрессовые тесты проектируются для навязывания программам ненормальных ситуаций. В сущности, проектировщик стрессового теста спрашивает, как сильно можно расшатать систему, прежде чем она откажет?

Стрессовое тестирование производится при ненормальных запросах на ресурсы системы (по количеству, частоте, размеру-объему).

Примеры:

q       генерируется 10 прерываний в секунду (при средней частоте 1,2 прерывания в секунду);

q       скорость ввода данных увеличивается прямо пропорционально их важности (чтобы определить реакцию входных функций);

q       формируются варианты, требующие максимума памяти и других ресурсов;

q       генерируются варианты, вызывающие переполнение виртуальной памяти;

q       проектируются варианты, вызывающие чрезмерный поиск данных на диске.

По существу, испытатель пытается разрушить систему. Разновидность стрессового тестирования называется тестированием чувствительности. В некоторых ситуациях (обычно в математических алгоритмах) очень малый диапазон данных, содержащийся в границах правильных данных системы, может вызвать ошибочную обработку или резкое понижение производительности. Тестирование чувствительности обнаруживает комбинации данных, которые могут вызвать нестабильность или неправильность обработки.

 



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