O blog da AWS
Veja como a MAPS acelera o desenvolvimento de aplicativos com Device Farm
Por Daniela Lima, Hercilio Rosa, Wanderson Chiaconato, Michelle Bittencourt Perez e Guilherme Castilho.
A MAPS
Há mais de 33 anos, a MAPS investe continuamente em inovação e conhecimento especializado, destacando-se na prestação de serviços para o mercado financeiro brasileiro. Como uma das pioneiras em tecnologia para esse setor, a empresa oferece um amplo portfólio de soluções, incluindo consultoria especializada, produtos e softwares de inteligência. Com um compromisso constante com a excelência, a MAPS se destaca pela qualidade de seus serviços e pela capacidade de proporcionar soluções adaptadas às necessidades específicas de seus clientes.
O desafio
Com a inovação dos produtos MAPS para o mercado financeiro, nosso modelo de negócio evoluiu para incluir a disponibilidade do produto em plataformas mobile, tanto para iOS quanto para Android. Nosso objetivo é facilitar o dia a dia dos clientes, oferecendo soluções que atendam suas necessidades de forma eficiente. No entanto, a diversidade de dispositivos e versões disponíveis no mercado apresenta o desafio de testar o produto, garantindo que sejam adaptáveis, compatíveis e que todos os recursos funcionem corretamente.
No processo de desenvolvimento de software, a realização de testes é uma das etapas cruciais para garantir a qualidade do produto. No entanto, diversas limitações podem impactar a eficiência e a eficácia dos testes. Entre os principais desafios estão:
- Disponibilidade limitada de dispositivos: Muitas equipes enfrentam a restrição de ter apenas alguns tipos de dispositivos disponíveis para executar os testes, o que pode limitar a abrangência e a representatividade dos resultados.
- Consumo computacional elevado: Executar testes nas máquinas locais dos desenvolvedores pode sobrecarregar os recursos computacionais, afetando o desempenho e a produtividade.
- Tempo de execução: A execução de testes nas máquinas dos desenvolvedores consome tempo, ocupando os recursos que poderiam ser dedicados ao desenvolvimento de novas funcionalidades ou à correção de bugs.
- Escalabilidade limitada: Escalar os testes para múltiplos times de desenvolvimento pode ser desafiador, especialmente quando há restrições quanto à quantidade de dispositivos disponíveis e à infraestrutura de testes.
- Acesso limitado a logs e relatórios: A falta de acesso a logs e relatórios de testes de forma ampla pode dificultar a análise dos resultados e a identificação de problemas.
Solução
O AWS Device Farm é um serviço de teste de aplicativos que fornece aos desenvolvedores navegadores de desktop e dispositivos móveis reais para permitir o aprimoramento da qualidade dos aplicativos.
Uma das principais vantagens do uso do AWS Device Farm para testes móveis é sua capacidade de fornecer acesso a um vasto conjunto de dispositivos físicos, eliminando a necessidade de os desenvolvedores manterem e gerenciarem seus próprios laboratórios de dispositivos.
Com o AWS Device Farm a MAPS escalou diversos testes automatizados e manuais e utilizaram de relatórios detalhados de testes para a identificação e correção de problemas no início do ciclo de desenvolvimento.
O serviço oferece uma ampla gama de dispositivos Android e iOS, cobrindo diversos tamanhos de tela, resoluções e especificações de hardware, o que auxilia na execução de testes diversos em larga escala, o tornando uma opção ideal para o caso de uso da MAPS nesse momento.
Resultados
Para superar esses desafios, a utilização do AWS Device Farm se mostrou uma solução eficiente, trazendo diversos benefícios significativos:
- Aumento da quantidade e diversidade de dispositivos: Com o Device Farm, foi possível ampliar a quantidade de dispositivos disponíveis para testes, incluindo uma variedade de modelos como Google Pixel, iPhone, Samsung, entre outros.
- Execução em infraestrutura gerenciada pela AWS: Os testes são executados em uma infraestrutura robusta e gerenciada pela AWS, eliminando a necessidade de consumir os recursos computacionais das máquinas locais.
- Execução paralela de testes: O Device Farm permite que os testes sejam executados paralelamente em múltiplos dispositivos, acelerando o processo e aumentando a eficiência.
- Acesso a logs e registros: O acesso amplo e facilitado a logs, resultados de testes e registros de cada execução permite uma análise mais detalhada e precisa dos resultados.
- Vídeos gravados dos testes: Os vídeos das execuções auxiliam na análise pós-teste, permitindo uma revisão detalhada do comportamento do aplicativo.
- Alta performance: A ferramenta se destaca pela alta performance na execução dos testes, com a capacidade de realizar 60 testes em 1 hora e 74 testes em 1h23min.
Em resumo, a adoção do AWS Device Farm proporcionou maior independência para os times, desocupando as máquinas locais para outras atividades enquanto os testes são realizados. Além disso, a ferramenta ampliou a quantidade de dispositivos disponíveis, permitindo testes mais abrangentes e aumentando a agilidade com execuções rápidas. Como resultado, há mais tempo disponível para novas execuções ou para o foco no desenvolvimento da aplicação.
Depoimento
“Quando a MAPS apresentou a necessidade ao time da AWS, ficamos surpresos com a colaboração para progredirmos no projeto. Sem dúvida, isso foi um diferencial para o desenvolvimento do tema internamente e impulsionou a abertura para outros projetos entre MAPS e AWS.” – Hercilio, Rosa – Gerente de Operações de TI
Sobre os autores
Daniela Lima é QA Lead com 10 anos de experiência em qualidade de software, lidera e gerencia as atividades de garantia de qualidade em projetos de desenvolvimento, promovendo a melhoria contínua e a eficiência nas entregas. | |
Hercilio Rosa é atualmente Gerente de Operações de TI e possui 19 anos de experiência no setor de Tecnologia, abrangendo Infraestrutura, Cloud, Governança, Segurança e Gestão Financeira. Em sua trajetória profissional, esteve envolvido em importantes projetos de reestruturações organizacionais, desenvolvendo áreas e soluções que sustentam o negócio e agregam valor. | |
Wanderson Chiaconato é um Analista de Teste de Software, trazendo consigo uma bagagem de 25 anos na área de tecnologia, dos quais os últimos 5 anos foram dedicados especificamente à automação de testes mobile
|
|
Michelle Pérez é Arquiteta de Soluções Enterprise na AWS, ajudando os clientes a ter sucesso na implementação de tecnologias da AWS todos os dias, acelerando seus projetos e recomendando arquiteturas de melhores práticas, entre outras atividades focadas no cliente. |
Guilherme Castilho é engenheiro, pós-graduado em finanças e gerente de contas na AWS. Atuando à 10 anos no setor de tecnologia gerenciando clientes de diversos tamanhos e segmentos. Seu desafio atual é apoiar clientes corporativos na sua jornada de adoção em nuvem AWS. Ele ama café e qualquer conversa sobre inovação em Cloud. |