Стресс -тестирование (вычисления)
При вычислениях . стресс -тестирование (иногда называемое тестированием пыток ) может применяться либо к оборудованию, либо к программному обеспечению Он используется для определения максимальной способности компьютерной системы и часто используется для таких целей, как масштабирование для использования производства и обеспечение надежности и стабильности. [ 1 ] Стрессовые тесты обычно включают в себя пропуск большого количества процессов интенсивного ресурса, пока система не сбой или почти не сделает это.
Аппаратное обеспечение
[ редактировать ]Стресс -тест (иногда называемый тестом на пытки) аппаратного обеспечения является формой намеренно интенсивного и тщательного тестирования, используемого для определения стабильности данной системы или объекта. Он включает в себя тестирование за пределы нормальной эксплуатационной способности , часто до предела, чтобы наблюдать за результатами.
Причины могут включать в себя: определить точки разрыва и безопасные пределы использования; Чтобы подтвердить, что предполагаемые спецификации выполняются; искать проблемы внутри продукта; Чтобы определить режимы сбоя (как именно система может потерпеть неудачу), и проверить стабильную работу детали или системы вне стандартного использования. Инженеры по надежности часто тестируют элементы под ожидаемым напряжением или даже при ускоренном напряжении, чтобы определить срок службы эксплуатации элемента или определить режимы отказа . [ 2 ]
Термин -стресс -тест , связанный с оборудованием (включая электронику, физические устройства, атомные электростанции и т. Д.), Скорее всего, будет иметь различные утонченные значения в определенных контекстах. Одним из примеров является материалы, см. Усталость (материал) .Программное обеспечение
[ редактировать ]Стресс -тестирование - это программное тестирование , которое определяет надежность программного обеспечения путем тестирования за пределами нормальной работы. Стресс -тестирование особенно важно для « критического » программного обеспечения, но используется для всех типов программного обеспечения. Стрессовые тесты обычно уделяют больше внимания надежности, доступности и обработке ошибок при тяжелой нагрузке, чем на то, что будет считаться правильным поведением при нормальных обстоятельствах.
Системный стресс -тест относится к тестам, которые уделяют больше внимания надежности , доступности и обработке ошибок при тяжелой нагрузке, а не на то, что будет считаться правильным поведением при нормальных обстоятельствах. В частности, цели таких тестов могут состоять в том, чтобы обеспечить не сбое программного обеспечения в условиях недостаточных вычислительных ресурсов (таких как память или пространство диска ), необычайно высокое параллелизм или отказ в атаках обслуживания .
Примеры:
- Веб -сервер может быть проверен на стресс с использованием сценариев , ботов и различных инструментов обслуживания для наблюдения за производительностью веб -сайта во время пиковых нагрузок. Эти атаки, как правило, имеют длину менее часа, или до тех пор, пока не будет обнаружен предел в объеме данных, которые может переносить веб -сервер.
Стресс -тестирование может противопоставить тестированию нагрузки:
- Нагрузочное тестирование исследует всю среду и базу данных, измеряя время отклика, тогда как тестирование стресса фокусируется на идентифицированных транзакциях, поднимаясь на уровень, чтобы преодолеть транзакции или системы.
- Во время стресс -тестирования, если транзакции подвергаются выборочному напряжению, база данных может не испытывать много нагрузки, но транзакции сильно подчеркнуты. С другой стороны, во время тестирования нагрузки база данных испытывает тяжелую нагрузку, в то время как некоторые транзакции не могут быть подчеркнуты.
- Системное стресс -тестирование, также известное как стресс -тестирование, загружает одновременных пользователей сверх уровня, с которым система может обрабатывать, поэтому она ломается по самым слабым звенам во всей системе.
Смотрите также
[ редактировать ]- Сгорание
- Разрушительное испытание
- Инструменты тестирования загрузки и производительности
- Черный ящик тестирование
- Нагрузочное тестирование
- Программное тестирование производительности программного обеспечения
- Анализ сценариев
- Симуляция
- Программное тестирование
- Белое тестирование коробки
- Ассоциация технического наблюдения (Tüv) - тестирование и сертификация продукта
- Тестирование параллелизма с использованием шахматной проверки модели
- Jinx автоматизирует стресс -тестирование путем автоматического изучения маловероятных сценариев выполнения.
- Очень ускоренное испытание на жизнь
Ссылки
[ редактировать ]- ^ «Держите его стабильным, глупо! Как подчеркнуть аппаратное обеспечение вашего ПК» . PCWorld . Получено 2023-03-11 .
- ^ Нельсон, Уэйн Б., (2004), Ускоренное тестирование - статистические модели, планы тестирования и анализ данных , Джон Вили и сыновья, Нью -Йорк, ISBN 0-471-69736-2