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

lunes, 8 de febrero de 2010

Mi comienzo en QA

El 1 de Marzo de 2009 comencé un nuevo trabajo. Como siempre en sistemas, pero esta vez, en el área de control de calidad de software. A pesar de conocer el tema, un poco por estudiarlo en la facultad, otro por unos seminarios a los que asistí e investigación personal en internet; no es lo mismo que trabajar en ello. Se requiere mayor profundidad de estudio, de las técnicas, de las herramientas y mejores prácticas a aplicar. El problema es que no existe gran cantidad de material sobre el tema y muchos dan su parecer sin un análisis profundo.

Mi perfil siempre fue orientado hacia el desarrollo (durante 15 años), por lo que no me entusiasmó en principio mi nueva labor, seguramente por mi nula experiencia.

El principal problema que se me planteó, es la falta de pruebas “técnicas”. Con esto querían decir que faltaban las pruebas de “estrés” y el análisis de los resultados.

Las aplicaciones con las que iba a trabajar, eran web, con servidores Linux con Apache, JBoss y base de datos Oracle.

El primer desafío fue conocer acerca de las pruebas de estrés. Para ello encontré unos buenos enlaces en donde explican los diferentes tipos de pruebas “técnicas”. Estos son: performance test, stress test y load test. Detallaré cada uno de ellos en mi próxima entrada.

Mi primer entrada

Esta es mi primer entrada en el blog. Con el correr del tiempo iré escribiendo mejor, espero que esto me sirva a mi y a quien lo lea.

Ya son las 00:30 hs, me voy a dormir.