Como norma general, cualquier aplicación debe probarse a fondo. Lamentablemente, en la práctica, las prueba son insuficientes y a menudo pasadas por alto.

Las pruebas de regresión intentan verificar que los cambios realizados no han introducidos nuevos defectos y que el resto de la aplicación sigue funcionando correctamente.


¿Como podemos realizar correctamente nuestra pruebas de regresión? Podemos comenzar analizando nuestras necesidades y definiendo una estrategia. Es importante que nuestra estrategia defina los pasos que debemos seguir a la hora de seleccionar los test que vamos a ejecutar. Podríamos pensar que debemos ejecutar todos, pero en muchas ocasiones esto no es posible por lo ajustado de las planificaciones. Es por ello que debemos hacer una selección, una batería de pruebas. ¿Que debemos considerar para hacer una buena selección?

Consideremos lo siguiente:

  1. Realizar un análisis de impacto. Es necesario identificar las areas que se han visto impactadas por los cambios realizados.
  2. Identificar los flujos principales.
  3. Seleccionar un porcentaje de todos los test que tenemos.

Si tememos muchos “test cases” que regresionar ya que nuestra aplicación es de un tamaño considerable, una buena practicar es la automatización. ¿Que deberíamos automatizar? Como había comentado anteriormente es importante identificar los flujos principales de nuestra aplicacioón, pues bien, estos serán nuestros test candidatos a ser automatizados ya que al ser flujos principales no deberían de sufrir grandes cambios en las siguientes “releases”…por eso estaría bien automatizarlos para ahorrarnos el esfuerzo de la ejecución manual.