Logo PedidosYa
Caso de estudio

Framework de automatización de pruebas para app líder 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.

  • 1.600 empleados
  • 11 millones de descargas de aplicaciones nativas
  • Disponible en 400 ciudades a nivel mundial

Visión general

El 80% de los pedidos de delivery de PedidosYa provienen de sus aplicaciones nativas, lo que hace que la experiencia del usuario en sus aplicaciones sea un aspecto crítico de su negocio.

Estas aplicaciones están en constante evolución, con cambios enviados a producción con frecuencia.

Por lo tanto, es imperativo que los desarrolladores adopten metodologías, y herramientas para ayudar a reducir el riesgo como el que generan las diferentes fallas en el sistema provocando un resultado indeseado, sistemas que dejan de funcionar de la forma esperada, etc.

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.

Illustration of a person at a laptop placing a chess piece on the screen and holding a connected-nodes icon, representing strategy and thoughtful decision-making.

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

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.

Mantente conectado

con Abstracta

Noticias, artículos y recursos para construir mejor software.

Este sitio está protegido por reCAPTCHA y aplican la Política de privacidad y los Términos del servicio de Google.

Lee sobre nuestra política de privacidad.