La automatización de pruebas reduce un 80% los tiempos de ejecución en el sector bancario

Escribe Paola Aguirre, Líder de Servicios Testing - Gerencia de Operaciones, Ecosistemas Global

En un entorno de desarrollo ágil y dinámico, como el del sector bancario, mantener altos estándares de calidad en las aplicaciones es esencial para garantizar la estabilidad operativa y la satisfacción del usuario. En Ecosistemas Global, creemos firmemente que la automatización de pruebas juega un papel fundamental para lograr esta calidad continua. Un excelente ejemplo de esto es el proyecto de automatización de pruebas de regresión para una institución bancaria líder, que resultó en mejoras sustanciales en sus ciclos de desarrollo y en la liberación de versiones.

El desafío principal consistía en asegurar la calidad de las aplicaciones web, móviles y APIs mediante un robusto framework de automatización de pruebas de regresión. La tarea no solo implicaba desarrollar un sistema eficiente de pruebas, sino también integrarlo con los procesos ágiles de la organización, que incluyen despliegues frecuentes de nuevas versiones. Además, era necesario cubrir múltiples plataformas (Android, iOS, aplicaciones web y APIs), asegurando una cobertura total sin comprometer la velocidad de desarrollo.

En colaboración con los equipos de QA funcionales, definimos una estrategia integral para seleccionar los casos de prueba adecuados para automatizar. Utilizando herramientas como JUnit, TestNG, Gradle, Maven, Selenium para web y Appium para mobile, implementamos un framework de automatización que se integró en pipelines de integración continua (GitLab, Jenkins), permitiendo despliegues frecuentes sin sacrificar la calidad.

Se incorporó Selenium Grid para ejecutar pruebas distribuidas y paralelas, optimizando considerablemente los tiempos de ejecución. Además, se utilizó Cucumber para la definición de los casos de prueba, asegurando escalabilidad y mantenimiento fácil de la suite de pruebas.

La implementación de esta estrategia de automatización generó resultados notables:

  • Reducción de Tiempos de Ejecución: El tiempo de ejecución de las pruebas de regresión se redujo en más del 80%, lo que permitió liberar nuevas versiones de las aplicaciones cada 15 días, además de obtener un feedback rápido sobre el estado de las aplicaciones. Se definió que, ante urgencias, no se despliega nada en producción sin antes ejecutar las automatizaciones en los ambientes de QA.
  • Incremento de la cobertura de pruebas: Se automatizaron más de 200 casos de prueba en las aplicaciones más críticas, aumentando la cobertura de pruebas automatizadas a un 85% en los casos más relevantes, minimizando el riesgo de fallos en producción.
  • Pruebas de APIs Ágiles: Se automatizaron más de 60 APIs clave, implementando un smoke test que se ejecuta en tan solo 9 minutos, validando el estado del ambiente de QA diariamente.
  • Integración de smoke test automatizado: se incorpora al proceso de lanzamiento de cada nueva versión, ejecutándose de manera automática con cada actualización. Esto asegura validaciones rápidas y eficaces, permitiendo identificar posibles problemas de manera inmediata en cada nueva versión.
  • Ahorro de Tiempo: En plataformas móviles y de home banking, los tiempos de ejecución de las pruebas se redujeron considerablemente. Por ejemplo, 249 casos de prueba en Android , que originalmente tomaban 32 horas de ejecución manualmente, se redujeron a solo 2.5 horas con la automatización, lo que representa un ahorro de tiempo del 92.19%.

Este caso resalta cómo la adopción de tecnologías de automatización puede transformar los procesos de calidad dentro del sector bancario. Gracias a la implementación de un framework robusto de automatización, se lograron reducir los tiempos de ejecución de las pruebas, aumentar la cobertura y mejorar la estabilidad y confiabilidad de las aplicaciones. Sin duda, este proyecto es un ejemplo de cómo las instituciones bancarias pueden beneficiarse de soluciones innovadoras para alcanzar niveles más altos de eficiencia y competitividad en un entorno ágil y cambiante.

(*) Paola Aguirre: Líder de Servicios Testing - Gerencia de Operaciones, Ecosistemas Global