Inteligência Artificial e Visão Computacional aplicadas à Automação de Teste.
Uma empresa líder no setor naval, operando em 4 continentes e 20 países, que oferece serviços de design e construção para navios de cruzeiro, embarcações navais, balsas e mega-iates, precisava melhorar o desempenho de um aplicativo de desktop CAD proprietário para a criação de Modelos 3D dos produtos que projeta e comercializa.
O aplicativo, utilizado diariamente por centenas de designers ao redor do mundo, causava problemas de acesso e desempenho diante de demandas elevadas, impossibilitando o uso da ferramenta. O cliente, portanto, precisava ser capaz de simular, sob demanda, diferentes cenários ad hoc para ajudá-lo a entender se sua arquitetura foi dimensionada corretamente e coletar informações sobre como ajustar o sistema para melhorar seu desempenho sob altas demandas.
Por motivos de segurança e de forma a cumprir a política corporativa, a aplicação proprietária envolvida só era acessível em modo “virtual” através de desktop remoto ou virtualização usando software, como Citrix. Além disso, não era possível acessar diretamente elementos, como botões, ícones e formulários, como seria o caso de uma aplicação web ou desktop normal, com uma série de frames/imagens exibidas ao usuário.
A necessidade era, portanto, simular o uso do aplicativo com 100 usuários simultâneos, monitorar a execução de cenários simulados ad hoc em tempo real e coletar informações úteis para realizar uma análise detalhada no final da simulação.
Para poder realizar os testes rapidamente, bem como verificar as diferentes características do produto, como a liberação, foi necessário automatizar os cenários de teste. Também precisávamos ser capazes de modificar os cenários de teste de forma independente, para que o cliente pudesse gerenciá-los facilmente.
Graças à implementação da solução de Automação de Testes da Concept Reply, foi possível automatizar o cenário de Performance e superar todos os desafios existentes de forma brilhante.
Utilizando o módulo Visual IA integrado ao Test Automation Framework, fomos capazes de automatizar a execução de testes funcionais nos frames/imagens entregues pelo aplicativo CAD.
Por meio de visão computacional e algoritmos de deep learning/OCR, as imagens geradas foram posteriormente analisadas em tempo real e botões e ícones foram identificados para interagir com o aplicativo e automatizar as etapas do teste.
A integração da estrutura de automação de teste foi ainda explorada com tecnologias docker/contêiner, a fim de gerar, sob demanda, até 100 instâncias virtuais simultâneas para realizar os testes funcionais no aplicativo do cliente.
Durante o teste de demanda, as instâncias virtuais foram gradualmente criadas até que os valores desejados fossem alcançados, enquanto as máquinas virtuais não utilizadas foram gradualmente liberadas para garantir o gerenciamento eficiente dos recursos. Os cenários de teste foram projetados para serem facilmente estendidos e modificados, pois podem ser editados em linguagem “natural”, explorando paradigmas de programação orientados por comportamento.
Concept Reply desenvolveu um serviço que tornou possível automatizar a execução de cenários de Teste de Desempenho no aplicativo virtualizado do cliente. A execução de múltiplos ciclos de teste possibilitou a replicação dos problemas encontrados pelo cliente e garantiu a sua correta resolução.
O serviço será utilizado pelo cliente para validar os lançamentos subsequentes da sua aplicação, com eventuais revisões arquitetônicas da infraestrutura, permitindo-lhes garantir aos seus clientes a maior qualidade possível.
Para as empresas de hoje, a Automação de Testes não é mais uma opção, mas uma necessidade.
O novo Centro da Reply é dedicado ao Monitoramento Automático e Teste da qualidade de produtos e serviços. A Concept Reply criou uma solução eficaz de Automação de Testes escalável e flexível baseada em um framework tecnológico e metodológico.
A Concept Reply é a empresa de desenvolvimento de hardware e software do Grupo Reply, especializada em inovação de IoT. A Concept Reply oferece soluções nos setores de Infraestrutura Inteligente, IoT Industrial e Veículos Conectados, desde a ideia inicial, passando pela fase conceitual até a implementação, fase operacional e fase de suporte. Os numerosos especialistas em IoT da empresa cobrem todos os aspectos: desde o design e desenvolvimento de hardware até a implementação de software em ambientes incorporados, até software de computação de ponta ou aplicativos baseados em nuvem.