Стресс-тестирование (вычисления)


В вычислительной технике стресс -тестирование (иногда называемое пыточным тестированием ) может применяться как к оборудованию, так и к программному обеспечению. Он используется для определения максимальных возможностей компьютерной системы и часто используется для таких целей, как масштабирование для производственного использования и обеспечение надежности и стабильности. [1] Стресс-тесты обычно включают запуск большого количества ресурсоемких процессов до тех пор, пока система не выйдет из строя или почти не выйдет из строя.

Стресс -тест (иногда называемый пыточным тестом) оборудования — это форма преднамеренно интенсивного и тщательного тестирования, используемого для определения стабильности данной системы или объекта. Это включает в себя тестирование за пределами обычных операционных возможностей , часто до предела, чтобы наблюдать за результатами.

Причины могут включать: определение критических точек и пределов безопасного использования; подтвердить, что намеченные спецификации выполняются; для определения режимов отказа (как именно система может выйти из строя) и для проверки стабильной работы части или системы за пределами стандартного использования. Инженеры по надежности часто тестируют элементы в условиях ожидаемой нагрузки или даже в условиях ускоренной нагрузки, чтобы определить срок службы элемента или определить режимы отказа . [2]

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

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