AkveoContacto

Servicios de automatización de QA para una aplicación de banca móvil

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.

Servicios de automatización de QA para una aplicación de banca móvil

[ Cliente ]

Sobre el 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.

9 109
Casos de prueba automatizados ejecutados
2
Plataformas: iOS y Android
100 %
Automatización CI/CD integrada

[ Desafío ]

Unas pruebas manuales que frenan a una aplicación bancaria en pleno crecimiento

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:

  • Pruebas automatizadas organizadas por funcionalidad para una ejecución específica.
  • La posibilidad de que cada miembro del equipo lance las pruebas por sí mismo, en cualquier momento.
  • Una ejecución de las pruebas específica para cada plataforma (iOS y Android).
  • La posibilidad de ejecutar, según la fase, smoke tests o pruebas de regresión completas para acelerar las pruebas antes de cada lanzamiento.

[ Solución ]

Construir la solución

Alcance del trabajo

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.

  1. diseño de la arquitectura de automatización de pruebas para la aplicación existente;
  2. integración de las pruebas automatizadas en el proceso de desarrollo CI/CD existente
  3. envío de los resultados de las pruebas a Jira con XRay e integración con Slack para las notificaciones
  4. configuración de la ejecución automatizada de las pruebas mediante disparadores y de forma programada;
  5. implementación de pruebas de QA automatizadas, tanto para la UI como para la API

Solución

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.

  1. El equipo de QA evaluó el estado actual de la aplicación.
  2. Los miembros del equipo diseñaron una arquitectura preliminar para la solución de automatización de pruebas.
  3. Por último, nuestros especialistas empezaron a implantar, junto con los desarrolladores, las pruebas y los procesos de CI.

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 ]

Un impacto tangible

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.

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.

Configuración flexible de las pruebas

La posibilidad de configurar libremente la ejecución de las pruebas automatizadas por funcionalidad, plataforma, sistema operativo y entorno.

Pruebas de regresión un 30 % más rápidas

La duración de las pruebas de regresión se redujo un 30 %.

[ Stack tecnológico ]

Las tecnologías del proyecto

Frameworks de pruebas

AppiumPytestXRay

Lenguajes de programación

PythonBash

Plataformas y CI/CD

Sauce LabsBitriseUI Bakery

Imágenes

Servicios de automatización de QA para una aplicación de banca móvil, imagen 1

[ Casos de éxito ]

Descubra otros casos de éxito

Hemos ayudado a más de 200 empresas a crear valor y optimizar su funcionamiento gracias a un mejor software.

¿Tiene un proyecto en mente?

Hablemos de sus objetivos y de cómo podemos ayudarle a alcanzarlos.

Dmitry Klim
Dmitry Klim
Head of Growth
Clutch
5900 Balcones Drive #21729, Austin, TX 78731[email protected]+1 (512) 921-9631