Ejecución local de las pruebas
La posibilidad de ejecutar las pruebas automatizadas en local hizo innecesarias las pruebas de regresión completas tras modificaciones locales de la base de código.
Implantación de una automatización de QA de principio a fin para la aplicación de banca móvil de un gran banco de Oriente Medio, con cobertura de iOS y Android, integración CI/CD e informes en tiempo real a través de Slack.

[ Cliente ]
El cliente es un banco líder en Oriente Medio que aspira a convertir su departamento técnico en un proveedor SaaS independiente de productos de banca digital. Como uno de los principales proveedores de servicios financieros de la región, su departamento de TI fue el primero en reconocer el valor de una entrega rápida, sostenible y de calidad gracias a las pruebas automatizadas.
[ Desafío ]
El sector bancario de Oriente Medio es especialmente dinámico y competitivo. El coste de captación de usuarios es elevado, por lo que cualquier entidad financiera que quiera triunfar debe actuar con rapidez, demostrar agilidad y ofrecer soluciones únicas.
Las partes interesadas del cliente constataron que las pruebas manuales llevaban demasiado tiempo y alargaban el plazo de comercialización. Por ello, definieron los siguientes requisitos:
[ Solución ]
El equipo implantó el proceso de automatización de QA para una aplicación móvil multiplataforma, desplegada en iOS y Android.
La automatización de QA se introdujo en el proyecto de principio a fin: desde el primer diseño de la arquitectura hasta la ejecución efectiva de las pruebas.
Al principio, nuestro equipo se basaba en pruebas manuales, pero el número de pruebas crecía con el de funcionalidades. Por ello, era necesario encontrar herramientas de pruebas de software adecuadas para que las pruebas fueran más sencillas y eficaces. En definitiva, el reto consistía en mejorar la rapidez, la eficiencia, la precisión y la robustez del proceso de pruebas.
Para resolver este problema, nuestro equipo optó por un enfoque iterativo.
Se eligió como base la herramienta de código abierto Appium para limitar los costes. Los ingenieros de Akveo desarrollaron desde cero un framework de automatización que permite ejecutar las pruebas de las versiones iOS y Android de la aplicación en dispositivos reales y virtuales a través de la plataforma SauceLabs. Uno de los puntos fuertes de la solución era la posibilidad de lanzar las pruebas automatizadas de forma sencilla y frecuente y, por tanto, verificar más a menudo el nivel de calidad de la aplicación.
Para mejorar el proceso de CI, el equipo utilizó Bitrise para programar la ejecución de los scripts y lanzar las pruebas sobre las builds recién generadas o sobre versiones concretas de la aplicación almacenadas en AWS.
Como los informes y las alertas desempeñan un papel esencial, el equipo integró el framework de automatización con la herramienta de gestión de pruebas y seguimiento de errores existente, JIRA (mediante el plugin Xray), así como con Slack para las notificaciones y alertas instantáneas.
Se crearon pruebas automatizadas para distintas capas de la aplicación, por ejemplo, la API y la UI.
Nuestros especialistas desarrollaron con la herramienta UI Bakery una interfaz a medida que permite acceder fácilmente a las pruebas y lanzarlas sin dificultad. Gracias a esta solución, los miembros del equipo pueden ejecutar las pruebas en cualquier momento. El formulario personalizado permite seleccionar la cobertura de pruebas de una funcionalidad determinada y ejecutarla en una versión concreta de la aplicación.
Así, las regresiones pueden detectarse pronto y con menor coste. Además, la solución reduce las tareas repetitivas de los ingenieros de QA, acelera la entrega del producto y amplía la cobertura de pruebas.
[ Resultados ]
El framework de automatización de QA permitió al equipo del cliente lanzar en cualquier momento pruebas específicas, ejecutar a demanda pruebas de regresión completas o smoke tests y recibir al instante los resultados en Slack.
La posibilidad de ejecutar las pruebas automatizadas en local hizo innecesarias las pruebas de regresión completas tras modificaciones locales de la base de código.
La posibilidad de configurar libremente la ejecución de las pruebas automatizadas por funcionalidad, plataforma, sistema operativo y entorno.
La duración de las pruebas de regresión se redujo un 30 %.

[ Casos de éxito ]
Hemos ayudado a más de 200 empresas a crear valor y optimizar su funcionamiento gracias a un mejor software.
Hablemos de sus objetivos y de cómo podemos ayudarle a alcanzarlos.