Hoy en día, la gran mayoría de los proyectos utilizan metodologías ágiles, pero con el paso de los sprints, cada vez es más difícil correr regresiones. Por suerte, ¡existen las pruebas automatizadas!
Imagínese tener que testear las nuevas funcionalidades de un sprint y además tener que ejecutar 500 casos de prueba en un ciclos de 2 semanas. Esta es la enorme carga de trabajo que deben realizar los QA Manuales, pero hay una solución: la automatización.
Como vimos en la nota sobre metodologías ágiles, la más utilizada actualmente es scrum, ya que permite hacer un software evolutivo sprint tras sprint y entregar al cliente pequeños avances de su sistema.
En medio de un sprint, los QAs deben escribir casos de prueba, ejecutarlos y reportar los errores encontrados durante el proceso. Dichos casos sirven para probar nuevas funcionalidades o cambios en el sistema. La realización de estas tareas, toman casi la totalidad del sprint.
A medida de que pasa el tiempo, el sistema tiende a crecer, así que tener que correr una regresión (la ejecución de TODOS los casos de prueba) toma mucho tiempo del sprint. Y aquí es cuando entra en juego la automatización.
Esta herramienta permite programar todos los casos de prueba para que se ejecuten sin necesidad de tener que hacerlo uno por uno de forma manual.
Muchos QAs temen empezar a automatizar porque piensan que para hacerlo es necesario saber programar, y eso es correcto, pero no del todo. Existen softwares que son recorders, graban una secuencia de pasos y los dejan guardados para su uso en el futuro. Lo que se suele hacer es grabar distintos flujos de una aplicación y posteriormente ejecutarlos automáticamente, ahorrando el tiempo de ejecución manual.
Katalon es uno de los softwares más utilizados en el mercado actual. Al ser un recorder, no es necesario escribir ni una sola línea de código. Es importante aclarar que no es la mejor opción a la hora de automatizar, pero sí la más rápida al momento de implementar una solución con personas que no tienen conocimientos en programación. Para casos más sofisticados o complejos, es recomendable utilizar otro tipo de tecnologías como Cypress o Autoc0de.
Una de las múltiples ventajas que tiene la automatización es que las pruebas se pueden correr en un horario nocturno y así tener los resultados listos al otro día, a primera hora.
En conclusión, se ha demostrado que esta herramienta reduce mucho el tiempo y esfuerzo al momento de ejecutar casos de prueba.