En informática , las pruebas de estrés (a veces llamadas pruebas de tortura ) se pueden aplicar tanto al hardware como al software. Se utiliza para determinar la capacidad máxima de un sistema informático y, a menudo, se utiliza para fines como escalar para uso en producción y garantizar confiabilidad y estabilidad. [1] Las pruebas de estrés generalmente implican ejecutar una gran cantidad de procesos que consumen muchos recursos hasta que el sistema falla o casi falla.
Una prueba de estrés (a veces llamada prueba de tortura) de hardware es una forma de prueba deliberadamente intensa y exhaustiva que se utiliza para determinar la estabilidad de un sistema o entidad determinada. Implica realizar pruebas más allá de la capacidad operativa normal , a menudo hasta un punto de ruptura, para observar los resultados.
Las razones pueden incluir: determinar puntos de ruptura y límites de uso seguro; confirmar que se cumplen las especificaciones previstas; buscar problemas dentro de un producto; para determinar modos de falla (cómo exactamente puede fallar un sistema) y para probar el funcionamiento estable de una pieza o sistema fuera del uso estándar. Los ingenieros de confiabilidad a menudo prueban elementos bajo estrés esperado o incluso bajo estrés acelerado para determinar la vida operativa del elemento o determinar los modos de falla . [2]
Es probable que el término prueba de estrés en relación con el hardware (incluidos la electrónica, los dispositivos físicos, las plantas de energía nuclear, etc.) tenga diferentes significados refinados en contextos específicos. Un ejemplo está en los materiales, véase Fatiga (material) .Las pruebas de estrés son una actividad de prueba de software que determina la solidez del software mediante pruebas más allá de los límites del funcionamiento normal. Las pruebas de estrés son particularmente importantes para el software " de misión crítica ", pero se utilizan para todo tipo de software. Las pruebas de estrés comúnmente ponen mayor énfasis en la robustez, la disponibilidad y el manejo de errores bajo una carga pesada, que en lo que se consideraría un comportamiento correcto en circunstancias normales.
Una prueba de estrés del sistema se refiere a pruebas que ponen mayor énfasis en la robustez , la disponibilidad y el manejo de errores bajo una carga pesada, en lugar de lo que se consideraría un comportamiento correcto en circunstancias normales. En particular, los objetivos de dichas pruebas pueden ser garantizar que el software no falle en condiciones de recursos computacionales insuficientes (como memoria o espacio en disco ), concurrencia inusualmente alta o ataques de denegación de servicio .
Ejemplos:
Las pruebas de estrés pueden contrastarse con las pruebas de carga: