jueves, 25 de marzo de 2010

Pruebas de estrés, carga y rendimiento

Stress, load and performance testing

Los diferentes tipos de pruebas “técnicas” son: performance test, stress test y load test.  Su diferencia no es trivial y al mismo tiempo, tienen puntos en común:

  • De Carga (Load test): pruebas para determinar y validar la respuesta de la aplicación cuando es sometida a una carga de usuarios y/o transacciones que se espera en el ambiente de producción. Ejemplo: verificar la correcta respuesta de la aplicación ante el alta de 100 usuarios en forma simultanea. Se compara con el volumen esperado.
  • De rendimiento (performance test): estas pruebas se realizan para medir la respuesta de la aplicación a distintos volúmenes de carga esperados (cantidad de usuarios y/o peticiones). Ejemplo: velocidad de respuesta al procesar el ingreso de 10, 100 y 1000 usuarios en forma simultánea. Se comprar con el rendimiento esperado.
  • De Estrés (stress test): pruebas para encontrar el volumen de datos o de tiempo en que la aplicación comienza a fallar o es incapaz de responder a las peticiones. Son pruebas de carga o rendimiento, pero superando los límites esperados en el ambiente de producción y/o determinados en las pruebas. Ejemplo: encontrar la cantidad de usuarios simultáneos, en que la aplicación deja de responder (cuelgue o time out) en forma correcta a todas las peticiones.

Todas las pruebas buscan encontrar cuellos de botella, de distinta manera. Todas pueden ser realizadas con las mismas herramientas, variando los parámetros indicados.

En la próxima entrada voy a escribir más acerca de estos tipos de pruebas.

 

Fuente:

http://agiletesting.blogspot.com/2005/02/performance-vs-load-vs-stress-testing.html

http://searchsoftwarequality.techtarget.com/expert/KnowledgebaseAnswer/0,289625,sid92_gci1259518_mem1,00.html