1. Situação
Uma empresa líder na indústria farmacêutica. Atuam em diversos segmentos de saúde, incluindo medicamentos e outros produtos como cremes ou vitaminas, além de exames e diagnósticos.
Fundada em 1896, a empresa possui mais de 100.000 funcionários em todo o mundo. As suas receitas em 2022 ascenderam a 82,603 mil milhões de euros.
Eles desenvolvem hardware e software tanto para uso interno quanto para prestação de serviços aos seus clientes.
2. Problema
Um dos softwares utilizados internamente compreende interfaces mobile e web. Requer a execução de uma bateria completa de testes sempre que uma versão é gerada para implantação em produção, seja ela agendada ou um hotfix.
O tempo de execução da bateria completa de testes é de aproximadamente 3 semanas quando os casos de uso são conhecidos com antecedência. Este tempo prolongado necessário reduz a capacidade da empresa de responder rapidamente a novas necessidades no ambiente de produção.
3. Solução
Foi escolhida uma solução de automação em JavaScript, que poderia ser mantida por qualquer membro da equipe.
A tecnologia usada para o case móvel é Webdriver.IO, e para o case desktop, Playwright. Para controlar a dívida técnica, foram incluídos linters nos IDEs de desenvolvimento e ferramentas de análise de código estático nos pipelines do servidor CI/CD.
As implantações foram automatizadas usando tags GitHub, reduzindo o tempo de execução para menos de 4 minutos e aumentando a estabilidade.
4. Resultado
O tempo de execução dos testes foi reduzido com sucesso de aproximadamente três semanas para 5 horas.
O sistema gerou um relatório com todos os resultados e disponibilizou um dashboard com todas as informações relevantes de execução.