Framework de automatización de pruebas para app líder de delivery

Automatización de pruebasIndustria de delivery

El cliente

Fundada en 2009 en Montevideo, PedidosYa es la compañía líder en delivery online de América Latina que conecta a millones de personas con alrededor de 32.000 comercios en Argentina, Bolivia, Chile, Colombia, Panamá, Paraguay, República Dominicana y Uruguay.

Su aplicación para teléfonos iOS, Android y Windows tiene 11 millones de descargas, en la que se pueden encontrar restaurantes, supermercados, farmacias, botillerías, tiendas de mascotas y tiendas de conveniencia.

Desde 2014, PedidosYa forma parte de Delivery Hero, la compañía líder en delivery online del mundo, con presencia en más de 40 mercados, más de 19.000 empleados y que cotiza en la bolsa de Frankfurt con un valor de más de € 4.5 mil millones.

PedidosYa es una de las mayores empresas tecnológicas del continente, que procesa operaciones por USD 1.000 millones y apuesta a expandirse hacia otros rubros, con foco en el segmento de pagos digitales.

PedidosYa!

1.600 empleados

11 millones de descargas de aplicaciones nativas

Disponible en 400 ciudades a nivel mundial

La necesidad

Minimizar los riesgos asociados a sus aplicaciones nativas.

El plan

PedidosYa contó con la ayuda de los expertos en automatización de Abstracta quienes crearon un plan. Éste consistió en construir un framework escalable, dinámico y fácil de mantener, para que sus equipos de desarrollo lo adoptaran junto con una metodología que permitiría una retroalimentación temprana y continua sobre la calidad de las aplicaciones nativas.

Nuestra solución: Automatización de pruebas móviles con Appium

Durante tres meses, desarrollamos un framework específico en base a los requisitos de PedidosYa que permitió a los desarrolladores continuar implementando checks automáticos a nivel de interfaz de usuario, para sus aplicaciones de Android e iOS.

Características específicas del framework:

  • Combina las siguientes tecnologías: Java, Maven, TestNG, Appium, Allure, GenyMotion y SauceLabs.
  • Incluye un framework base dividido en dos repositorios: uno para Android y otro para iOS.
  • Utiliza el patrón Page Object para una mayor capacidad de mantenimiento de la prueba.
  • Sigue la metodología Data-driven testing (test dirigido por los datos), para poder agregar más casos de prueba simplemente agregando datos a un archivo csv.
  • Es capaz de ejecutar pruebas de tal manera que simula diferentes ubicaciones geográficas o idiomas que pueden configurarse en el dispositivo del usuario.
  • Se adapta a situaciones de A/B testing, donde el flujo de las pantallas cambia en ciertas circunstancias.

A lo largo del proyecto, el equipo de Abstracta realizó revisiones y retrospectivas semanales, haciendo una demostración del framework a las diferentes partes interesadas, obteniendo comentarios, sugerencias de mejora, ideas, cambios, etc.

Además, Abstracta realizó talleres con los desarrolladores, donde pudieron aprender todo lo relacionado sobre el framework: desde sus componentes básicos hasta cómo ejecutar pruebas y obtener informes.

Lo más destacado

Reuniones retrospectivas semanales.

Los testers realizaron demostraciones del framework.

Talleres y entrenamiento adicionales.

Comunicación en tiempo real y visitas al cliente.

Resultados

Abstracta minimizó riesgos en el proceso de desarrollo y entrega de sus aplicaciones móviles nativas, que forman el núcleo del negocio de PedidosYa.

Abstracta ayudó a los desarrolladores a codificar de tal manera que simplificó la forma de probar sus aplicaciones, creando un framework de automatización personalizado que redujo el tiempo que lleva normalmente obtener resultados sobre el impacto de cada cambio de código en la calidad.

Abstracta permitió a PedidosYa ejecutar diferentes tipos de checks automatizados en su pipeline de desarrollo, partiendo con un requisito o una idea y terminando con una experiencia superior para los miles de usuarios que ordenan comida diariamente desde su aplicación.

¿Está interesado en conocer cómo podemos ayudarlo a sacar el máximo provecho a la automatización de pruebas móviles?