stringtranslate.com

Pruebas de estrés (informática)

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.

Hardware

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) .

Software

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:

  • Un servidor web puede someterse a pruebas de estrés mediante scripts , bots y varias herramientas de denegación de servicio para observar el rendimiento de un sitio web durante las cargas máximas. Estos ataques generalmente duran menos de una hora o hasta que se encuentra un límite en la cantidad de datos que el servidor web puede tolerar.

Las pruebas de estrés pueden contrastarse con las pruebas de carga:

  • Las pruebas de carga examinan todo el entorno y la base de datos, mientras miden el tiempo de respuesta, mientras que las pruebas de estrés se centran en las transacciones identificadas, llevándolas a un nivel que rompa las transacciones o los sistemas.
  • Durante las pruebas de estrés, si las transacciones se estresan selectivamente, es posible que la base de datos no experimente mucha carga, pero las transacciones están muy estresadas. Por otro lado, durante las pruebas de carga la base de datos experimenta una gran carga, mientras que algunas transacciones pueden no estar estresadas.
  • Las pruebas de estrés del sistema, también conocidas como pruebas de estrés, cargan a los usuarios simultáneos más allá del nivel que el sistema puede manejar, por lo que se rompe en el eslabón más débil de todo el sistema.

Ver también

Referencias

  1. ^ "¡Mantenlo estable, estúpido! Cómo poner a prueba el hardware de tu PC". PCWorld . Consultado el 11 de marzo de 2023 .
  2. ^ Nelson, Wayne B., (2004), Pruebas aceleradas: modelos estadísticos, planes de prueba y análisis de datos , John Wiley & Sons, Nueva York, ISBN 0-471-69736-2