Solución E2E para pruebas móviles y Automatización móvil.

Automatización móvil con ejecución remota y reporting avanzado

La cantidad de tiempo invertida en validar los flujos completos End to End en dispositivos físicos Android cada vez que se libera una versión ha ido creciendo en tiempo y esfuerzo hasta un nivel inmantenible.

El cliente decide que necesita una solución centrada en la automatización que convierta los intervalos de verificación de la funcionalidad en algo mantenible y que permita llevar un control de calidad que muestra la situación de cada plan de pruebas.

Desde qualtio diseñamos una prueba de concepto (PoC) donde certificamos que los flujos a testear son automatizables tanto en dispositivos Android físicos como virtuales y que la ejecución desatendida y el reporte de las mismas se puede implementar mediante herramientas que ya pertenecen al stack de su compañía.

Problema

Por cada versión liberada de su aplicación Android se debían realizar una serie de comprobaciones que requerían mucho trabajo manual con flujos muy largos y dependientes entre sí.

Además de la dependencia entre los flujos también había problemas con los datos y el estado de las instalaciones que se guardaban en los servicios de fondo.

El tiempo y la cantidad de recursos que había que invertir para validar versión tras versión todos los flujos End To End y sus nuevas funcionalidades empezaba a ser inasumible.

Solución

Para abordar este problema se realizó una una prueba de concepto donde se estudiaban y automatizaban los flujos básicos sobre dispositivos Android tanto físicos como emulados.

En la prueba de concepto se incluyó una capa de DSL utilizando Gherkin para definir cada prueba paso a paso ganando en mantenibilidad y Cucumber para automatizarlas.

Para automatizar las acciones sobre la interfaz del dispositivo Android se utilizó la librería UI Automator y dentro del proyecto se incluyeron también las llamadas necesarias para manejar un juego de datos consistente y reutilizable, haciendo uso de los servicios de fondo necesarios para que cada prueba fuera independiente.

Tras el éxito de esta prueba de concepto se decidió continuar con el proyecto añadiendo más flujos, implementando un sistema de ejecución remota de las pruebas y un sistema de reporting avanzando.

Este sistema utilizaba un pipeline de Jenkins como herramienta de ejecución haciendo uso de una máquina servidor donde se instaló una granja de emuladores Android en los cuales se ejecutaban las pruebas automáticas permitiendo incluso ejecuciones paralelas.

Tras cada ejecución se almacenan logs de ejecución y reportes detallados de las pruebas, almacenándose tanto en Jenkins como en Jira Xray.

¿TUS PROCESOS DE VALIDACION SON COSTOSOS E INEFICIENTES?​

En qualtio te ayudamos a automatizarlos.