1. Situação
O cliente é uma companhia aérea europeia com 5 equipas de desenvolvimento de aproximadamente 6 membros cada.
Eles lançam atualizações de software a cada 2 semanas a 1 mês.
Automação
Migração para um framework moderno, cobertura crítica e execução integrada em pipeline.
O cliente é uma companhia aérea europeia com 5 equipas de desenvolvimento de aproximadamente 6 membros cada.
Eles lançam atualizações de software a cada 2 semanas a 1 mês.
O cliente contava com um conjunto de testes automatizados em Java, rodando em uma ferramenta legada complexa e desatualizada instalada por um fornecedor externo. Muitos módulos acompanhantes não foram utilizados.
Os testes automatizados não foram integrados ao pipeline de desenvolvimento.
As implantações de produção para corrigir defeitos eram frequentes. A validação adequada consumia muito tempo devido aos testes de regressão necessários.
As principais áreas funcionais, como serviços de API e aplicativos móveis, não foram cobertas por testes automatizados, levando a testes manuais adicionais durante cada lançamento.
Após uma análise de riscos, priorizamos os esforços de automação, começando pela aplicação web e migrando os testes existentes para um framework moderno e de código aberto.
Todos os testes foram configurados para serem executados automaticamente após alterações no repositório, agendados todas as noites ou acionados manualmente conforme necessário.
Em dois meses, o novo framework substituiu o antigo, reduzindo o tempo de execução em 80% e ampliando a cobertura com testes críticos.
No terceiro mês, 100% dos testes móveis críticos foram cobertos e, no quarto mês, 100% dos testes de serviço foram incluídos.
Todos os testes agora estão integrados ao pipeline de desenvolvimento, gerando relatórios de resultados após cada execução.
A frequência de entrega de valor aumentou devido à redução do tempo de teste de regressão, e o número de defeitos relatados pelos usuários finais diminuiu significativamente.