Mitos sobre Performance Testing – Parte 1


Un tema que me parece más que interesante son los MITOS sobre Performance Testing.
Se pueden encontrar diversos artículos que hablan sobre esto en Wikipedia y con solo escribirlo en google se encuentran bastantes más.
Como buen seguidor de MythBuster vamos a poner a prueba estos mitos.

1- Performance Testing se utiliza para hacer caer la aplicación

Veredicto: Falso

Para esta actividad se utiliza Stress Testing que si bien se puede considerar una rama del Performance Testing no es Performance Testing
en si. Lo que se intenta en las pruebas de Stress es llevar al sistema o aplicación mas allá de lo esperado para observar como reacciona
la aplicación en casos extremos, los cuales pueden existir si se cae algún servicio o si la aplicación recibe una carga de usuario que
nunca se espero. En estas pruebas el objetivo es encontrar errores no controlados y ver si se vuelven a levantar servicios caídos
por la carga excesiva.

2- Performance Testing debería realizarse solo después de las pruebas de integración del sistema

Veredicto: Falso

Si bien es una norma en la industria del software, pensar que las cosas solo se realizan de forma secuencial (Desarrollo, testing) esto no tiene porque ser así y como Performance Testing se considera una rama del testing lo incluyo en esto. La pruebas de Performance pueden realizarse desde el punto inicial el proyecto evaluando la arquitectura y tecnología a adoptar para este mas info aqui).Además puede realizarse por modulo para detectar problemas en forma preventiva y luego hacerse la integración de los módulos para asegurar que todo este en orden.

3- Performance Testing solo es crear Scripts y con cualquier cambio en la aplicación va a ser necesario un simple cambio de estos

Veredicto: Falso

La realización de Scripts es solo un paso en la metodología de las Pruebas de Performance que involucra muchísimas otras actividades donde las mas criticas se pueden considerar la definición del objetivo de las pruebas (lo que conlleva a la definición de los escenarios), las métricas a observar y detectar los cuellos de botella.
Sobre como puede afectar un cambio en la aplicación a todo este trabajo va a depender del grado del cambio, ya que un cambio en el
protocolo utilizado o parámetros enviados puede resultar en un cambio mayor en los scripts (una vez me agregaron un login en la aplicación
lo que requirió 2 semanas de trabajo agregando ese paso en todos los scripts ya generados)

4- Performance Testing es solo Testing Funcional, pero con mas usuarios

Veredicto: Falso

No solo son diferentes las habilidades y conocimiento que se tienen que tener, además se utilizan herramientas y procesos muy diferentes. Se puede decir (de manera muy por arriba) que uno tiene como objetivo que la aplicación o sistema sea lo que el cliente realmente pidió y el otro tiene como objetivo observar e intentar predecir como va a funcionar la aplicación o sistema bajo ciertas circunstancias.

5- Performance Testing aumenta el rendimiento del sistema, independientemente de si se apliquen las recomendaciones o no.

Veredicto: Falso

Ojala fuera cierto 😀 , pero no lo es 😦 . La sola realización de las Pruebas de Performance no va a mejorar el rendimiento del sistema, solo
nos va a ayudar a saber si se cumplen los requerimientos de Performance y donde se encuentran los cuellos de botella.

6- Los cuellos de botella (bottlenecks) pueden ser identificados con solo correr una prueba

Veredicto: Posible (Si tienes mucha suerte 😀 )

La deteccion de bottlenecks es muy dificil en sistemas complejos. Muchas corridas son necesarias par poder identificar donde el sistema o la aplicacion tiene algun tipo de bottlenecks.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s