Estos dos términos son usualmente usados de manera incorrecta incluso son llegados a reconocer como sinónimos. Aunque estos dos términos son ambos pruebas de rendimiento, La principal diferencia entre estas dos pruebas es la cantidad de carga (“load”) con la cual sometemos el sistema.
Prueba de carga
Prueba de rendimiento utilizada para evaluar cómo actúa el sistema con una carga variable de usuarios pero dentro de los niveles esperados de la aplicación. Esta prueba da una idea al propietario de la aplicación como actuara su sistema bajo una carga “normal” cuando este esté en producción.
Stress test
Una prueba de estrés evalúa el sistema sometiéndolo a una carga creciente hasta que el sistema colapsa. Esta prueba permitirá identificar cuellos de botella “bottleneck” y conocer que carga es la máxima admitida por la aplicación.
Con esta prueba aparecerán problemas los cuales no van a aparecer en las pruebas de carga. Los defectos encontrados durante las pruebas de carga hay que corregirlos ya que estos serán reportados por los usuarios cuando el sistema se ponga en producción. Por lo contrario los errores detectados por las pruebas de estrés no siempre tienen que ser corregidos debido a que si la carga en al que ocurre el error es una carga “irreal” y nunca ocurrirá en la aplicación real, no tiene sentido arreglar estos defectos y solo resultara en un gasto innecesario de recursos y por consiguiente dinero.
Como se puede comprobar con las definiciones de las pruebas, estas no son completamente independientes . Incluso podría llegar a ocurrir que cuando se ejecuta una prueba de carga se llegue a superar los límites del sistema y por consiguiente se considere una prueba de estrés.
Cuando usar una prueba de carga
Comprobar escenarios “reales” y posibles bajo una carga media para saber si todas las respuestas están dentro de los estándares aceptados.
Ex: Comprobar que todas las transacciones Ventana a ventana (screen to screen ) tardan menos de 2 secs.
Cuando usar una prueba de estrés
Esta prueba es realizada antes de eventos en los cuales la aplicación va a recibir una carga fuera de lo normal (Ex: Black Friday)
La organización ISTQB* tiene una página web donde recoje toda la terminología sobre testing . http://glossary.istqb.org
*El ISTQB (International Software Testing Qualifications Board) es una organización de certificación de la calidad del software que opera internacionalmente
[…] veces, para cargar la aplicación con datos (Pruebas de carga) o para comprobar el punto de ruptura (Pruebas de estrés) de la aplicación, se necesitan datos […]