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

Материал из devopswiki
Перейти к: навигация, поиск

Стресс-тестирование (англ. Stress Testing) — это один из видов тестирования программного обеспечения для определения и оценки устойчивости системы. Данный вид тестирования используется для «критически важного» программного обеспечения. Многие считают термины «стресс-тестирование», «тестирование производительности» и «нагрузочное тестирование» синонимами, что ошибочно. Так как каждый из этих видов тестирования использует свою методологию и отвечает на разные вопросы бизнеса.

Общие сведения

Общую информацию Вы можете получить, перейдя по следующим ссылкам:

Стресс-тестирование в Википедии

Портал специалистов по тестированию и обеспечению качества ПО

Автоматизация нагрузочного тестирования

Расширенные сведения

С дополнительной информацией об этом понятии Вы можете ознакомиться ниже.

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

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

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

Стресс тестирование аппаратных устройств

Кроме программного обеспечения тестируется также и оборудование. Цель – определить потенциальный срок эксплуатации оборудования и возможный формы отказа устройств. Самый верный способ определить «слабое звено» оборудования (которое приведет к выходу из строя) – провести стресс тестирование центрального процессора (CPU). Задав максимальную нагрузку (100% ) на 24 часа, можно определить будет ли устройство работать правильно при нормальных условиях его использования. Как показывает статистика, среднестатистическая загрузка колеблется в пределах 50%.