qalight
Центр подготовки
IT специалистов

База знаний

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

Стресс тестирование – это вид тестирования который характеризует систему с точки зрения устойчивости ее работы при условиях, превышающих нормальные.

Данный вид тестирования имеет схожие свойства с тестированием производительности, на основе чего иногда возникают споры о принадлежности одного вида к другому.

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

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

• Фокусировании на транзакциях определенных типов, что более сильно влияет на возникновение граничных ситуаций, нежели при нагрузочном тестировании.

• Использование скриптов, виртуальных пользователей и прочих автоматизированных симуляторов интенсивного рабочего процесса, что позволяет исследовать поведение программного обеспечения при пиковой нагрузке.

• Исследование «узких мест» системы.

• Исследование процессов обработки ошибок и исключительных ситуаций.

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