Reducimos el tiempo de ejecución de pruebas de unas tres semanas a 5 horas.
Empresa líder en la industria farmacéutica.Trabaja en multitud de segmentos y líneas de salud: medicamentos, y otros productos como cremas o vitaminas, además de exámenes y diagnósticos.
Fue fundada en 1896 y cuenta con más de 100.000 empleados en todo el mundo. Su facturación en 2022 fue de 82.603 millones de euros.
Desarrolla hardware y software tanto para uso interno como para ofrecer servicio a sus clientes.
Uno de los softwares empleados internamente está compuesto de interfaz móvil y web. Requiere la ejecución de una batería completa de pruebas cada vez que se genera una release para desplegar en producción, tanto si está programada como si se trata de un hotfix.
El tiempo de ejecución de la batería de pruebas completa es de aproximadamente 3 semanas conociendo previamente los casos de uso. Este elevado tiempo necesario reduce la capacidad de la empresa de responder ágilmente a una nueva necesidad en el ámbito productivo.
Se optó por una automatización en lenguaje javascript que pudiera ser mantenida por cualquier miembro del equipo.
La tecnología para el caso móvil es Webdriver.IO y para escritorio Playwright. Para mantener el control de la deuda técnica se incluyeron linters en los IDE de desarrollo y herramientas de análisis estático de código en los pipeline del servidor CI/CD.
Los despliegues se automatizaron mediante etiquetas en Github, reduciendo su tiempo de ejecución a menos de 4 minutos y aumentando la estabilidad.
Se consiguió reducir el tiempo de ejecución de pruebas de unas tres semanas a 5 horas.
El sistema generaba un informe con todos los resultados y ofrecía un dashboard con toda la información relevante de las ejecuciones.