Por favor, deixe os seus contactos, enviar-lhe-emos a nossa visão geral por e-mail
Autorizo o tratamento dos meus dados pessoais para o envio de materiais de marketing personalizados em conformidade com a Política de privacidade. Ao confirmar a submissão, o utilizador aceita receber materiais de marketing
Obrigado!

O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.

O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.
Sobre nós
O Innowise é uma empresa internacional de desenvolvimento de software de ciclo completo fundada em 2007. Somos uma equipa de mais de 1600+ profissionais de TI que desenvolvem software para outros profissionais em todo o mundo.

Automatização de testes de aplicações Web: 50% menos bugs de produção

O Innowise integrou testes automatizados de aplicações web para proporcionar ciclos de desenvolvimento de software rápidos e sem erros.

Cliente

Indústria
Telecomunicações
Região
Bélgica
Cliente desde
2023

O nosso cliente é um proeminente fornecedor de serviços de comunicação especializado em soluções de conetividade à Internet, venda de modems, fornecimento de cartões SIM e configuração de pacotes de televisão.

As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo dos termos do NDA.

Desafio

Melhorar os processos de teste para acelerar as versões de software de alta qualidade

A equipa de desenvolvimento interna do cliente tinha inicialmente criado uma estrutura personalizada para realizar testes automatizados na sua aplicação Web. No entanto, esta estrutura não tinha o desempenho esperado, resultando em testes instáveis. A instabilidade foi agravada pela falta de integração adequada com o sistema de integração contínua (CI). Isto levou a atrasos nos ciclos de feedback e a uma maior intervenção manual por parte das equipas de garantia de qualidade.

Perante estes desafios, o cliente encarregou-nos de fornecer uma solução robusta que simplificasse os seus processos de teste, reduzisse os erros de regressão e acelerasse os seus ciclos de lançamento.

Solução

Melhorar as capacidades de controlo de qualidade através da automatização estratégica dos testes

Ao abordar os desafios do cliente, concentrámo-nos em criar uma solução personalizada que melhorasse a sua processos de garantia de qualidade. Reconhecendo as ineficiências e limitações da sua estrutura de testes personalizada existente, decidimos desenvolver uma estratégia de testes mais robusta, escalável e eficiente, adaptada especificamente às suas necessidades.

Personalização e integração da estrutura

Com base na nossa experiência em testes automatizados de aplicações webPara isso, criámos uma estratégia de estrutura dupla, utilizando o Cypress e o Playwright para testes de ponta a ponta. Escolhemos estas estruturas devido aos seus atributos únicos, que são bem vistos pela sua estabilidade, robustez e compatibilidade entre vários browsers e ambientes.

Integração Cypress

Os nossos engenheiros da AQA selecionaram o Cypress pelas suas excepcionais capacidades de teste de ponta a ponta. Uma das caraterísticas de destaque do Cypress é o seu acesso nativo às APIs do navegador sem passar por servidores intermediários. Isso acelera significativamente a execução dos testes e reduz a complexidade dos testes de ponta a ponta. Personalizámos o Cypress para se integrar perfeitamente com as aplicações web do cliente, permitindo a execução de testes em tempo real e capacidades de testes visuais. Esta configuração permitiu-nos simular as interações reais do utilizador com maior precisão. Isto garante que todos os caminhos do utilizador foram testados minuciosamente antes de qualquer código ser colocado em produção. A Innowise implementou o lançamento dos testes Cypress no GitLab, demonstrando a conclusão bem sucedida dos testes num servidor remoto após a implementação. Isto confirma ainda mais a robustez e a fiabilidade da nossa estrutura de testes num ambiente de integração contínua.

Integração do dramaturgo

Por outro lado, o Playwright provou ser ideal para testes de front-end e de API devido à sua capacidade de executar testes em todos os principais navegadores com configuração mínima. Suporta testes em modo headless, o que é crucial para ambientes de CI, e oferece ferramentas robustas para lidar com eventos assíncronos e interações de páginas complexas. Aproveitámos a funcionalidade de execução de testes paralelos do Playwright para executar vários testes em simultâneo em diferentes ambientes, o que reduziu drasticamente o tempo total de teste. Além disso, o rico conjunto de APIs do Playwright nos permitiu criar scripts de teste personalizados que imitam comportamentos e interações complexas do usuário. Isto melhorou a cobertura e a fiabilidade dos nossos testes. Além disso, realizamos relatórios abrangentes usando o Allure para rastrear os resultados dos testes, fornecendo informações e análises claras de nossas integrações com o Playwright.

Personalização estratégica

Configurámos cada estrutura para se alinhar com a infraestrutura existente do cliente. A equipa da Innowise introduziu plugins e extensões que melhoraram a funcionalidade das estruturas e permitiram a integração com outras ferramentas na pilha tecnológica do cliente. Por exemplo, integrámos o Cypress com os serviços de autenticação do cliente para gerir o início de sessão seguro durante os testes. Também configurámos o Playwright para capturar automaticamente imagens de ecrã e vídeos para revisão em caso de falhas nos testes.

Integração de IC

Os engenheiros da AQA integraram o Cypress e o Playwright no pipeline de CI no Gitlab. Esta integração permitiu-nos configurar execuções de teste automatizadas que eram acionadas por cada confirmação de código. Ao automatizar estas execuções, garantimos que qualquer código novo ou alterado era submetido a testes exaustivos antes de avançar no ciclo de desenvolvimento. Esta configuração não só acelerou o processo de teste, como também ajudou a detetar bugs e problemas o mais cedo possível. Isto ajudou a reduzir o risco de os defeitos chegarem à produção. A fusão perfeita destas estruturas com o Gitlab CI também facilitou um fluxo de trabalho mais suave, permitindo que os programadores se concentrassem mais no desenvolvimento de funcionalidades e menos em tarefas de teste repetitivas.

Relatórios sobre o GitLab

Para reforçar ainda mais os processos de QA, capitalizámos as ferramentas avançadas de relatórios do Gitlab, concentrando-nos especificamente no aumento da transparência e da responsabilidade entre a equipa de AQA e o pessoal de gestão. Ao adaptar estas ferramentas para gerar relatórios detalhados e em tempo real, fornecemos um recurso inestimável para ambas as equipas acederem a dados actualizados sobre o estado dos vários testes.

Estes relatórios foram concebidos para serem abrangentes, mas facilmente interpretáveis, incluindo métricas chave como a cobertura dos testes, taxas de falha e tempos de execução. Este nível de pormenor assegurou que os gestores pudessem compreender rapidamente a eficácia dos esforços de teste e identificar as áreas que necessitavam de atenção, sem necessidade de conhecimentos técnicos profundos. Para a equipa AQA, estes relatórios serviram como uma ferramenta crítica para acompanhar o progresso, identificar problemas recorrentes e validar a qualidade da base de código.

Desenvolvimento da arquitetura

A Innowise desenvolveu uma arquitetura de teste escalável adaptada para acomodar uma gama diversificada de testes, incluindo testes de fumo, testes de regressão e testes abrangentes de ponta a ponta. Esta arquitetura foi concebida para suportar as necessidades imediatas do projeto e fornecer uma base para futuras iniciativas de teste. A natureza modular da arquitetura permitiu uma fácil adaptação e escalonamento. Assim, à medida que os requisitos do cliente evoluíam, o mesmo acontecia com a estrutura de testes, sem necessidade de alterações significativas.

A nossa abordagem incluiu a criação de um sistema centralizado de gestão de testes que facilitou a organização e o acompanhamento de casos de teste, resultados e métricas. Este sistema foi fundamental para gerir a complexidade de vários tipos de teste e fornecer um fluxo de trabalho coeso ao longo dos ciclos de teste. Ao implementar funcionalidades robustas de registo de dados e análise de resultados, fornecemos à equipa de QA as ferramentas necessárias para realizar avaliações detalhadas de cada ciclo de testes, o que é fundamental para manter elevados padrões de qualidade de software.

Lançamento de testes na ferramenta Xray Jira

Para melhorar ainda mais os processos de QA, lançámos testes utilizando a ferramenta Xray Jira. Esta integração permitiu-nos acompanhar e gerir casos de teste diretamente no Jira, simplificando a comunicação e a colaboração entre as equipas de QA e de desenvolvimento. Ao tirar partido das poderosas capacidades de gestão de testes do Xray, mantivemos uma visão geral abrangente das actividades de teste. A equipa de QA também acompanhou a rastreabilidade dos requisitos aos defeitos e gerou relatórios detalhados de cobertura e execução de testes. Esta integração aumentou significativamente a nossa capacidade de identificar e resolver problemas prontamente, impulsionando a entrega de software de alta qualidade.

Formação e capacitação

Reconhecendo o papel crítico da transferência de conhecimentos no sucesso de qualquer implementação tecnológica, realizámos sessões de formação aprofundadas especificamente adaptadas ao Cypress, dado o seu papel fundamental na estratégia de testes do cliente. Estas sessões foram estruturadas para capacitar as equipas internas do cliente com os conhecimentos necessários para utilizar, manter e alargar eficazmente as estruturas de teste de forma independente.

A formação abrangeu uma série de tópicos essenciais, desde a instalação e configuração básicas das ferramentas de teste até às funcionalidades avançadas, como a criação de scripts de automatização de testes e a gestão de ambientes. Incluímos também exercícios práticos concebidos para abordar cenários reais que a equipa poderia enfrentar, melhorando as suas capacidades de resolução de problemas e a confiança no manuseamento das ferramentas.

Para além da formação técnica, salientámos a importância de uma mentalidade estratégica nas práticas de garantia de qualidade. Orientámos a equipa sobre a forma de planear e executar testes que se alinham com os objectivos comerciais mais amplos. Esta abordagem assegurou que a equipa não só era competente na utilização da tecnologia, como também era capaz de integrar os processos de garantia de qualidade nos seus fluxos de trabalho diários.

Tecnologias

Backend

REST API, JSON, Java

Concepção

Figma, Sketch, Zeplin

Serviços

Firebase (análise, Crashlytics, mensagens Cloud, distribuição de aplicações), GitLab, Jira, Confluence, Strapi, Slack

AQA

Testes unitários + integração CI/CD através do SonarQube, Cypress, Playwright

Processo

Descoberta e planeamento

O projeto teve início com reuniões de descoberta para compreender profundamente as necessidades e desafios específicos do cliente. Esta fase foi crucial para a configuração do Cypress e do Playwright, assegurando a sua compatibilidade com os sistemas existentes do cliente, e preparar as bases para uma integração perfeita.

Desenvolvimento e integração

Personalizamos o Cypress e o Playwright para atender aos requisitos de teste exclusivos do cliente e integrámos estas estruturas no pipeline de CI do Gitlab. Esta integração automatizou automatizou o processo de teste, permitindo a deteção e resolução precoce de problemas e acelerando e acelerar o ciclo de desenvolvimento.

Formação e transferência

O nosso especialista em AQA conduziu sessões de formação abrangentes sobre o Cypress para equipar a equipa do a equipa do cliente com as competências necessárias para gerir e otimizar as estruturas de teste de forma independente. Eles também forneceram documentação detalhada e as melhores práticas para apoiar a manutenção manutenção e melhoria contínua dos sistemas.

Comunicação e gestão de projectos

Ao longo do projeto, mantivemos uma comunicação transparente através do Slack e gerimos tarefas e o progresso através do Jira. Esta abordagem garantiu que todas as partes interessadas estivessem alinhadas de forma consistente e que o projeto estava bem coordenado e no caminho certo.

Resultados

Ciclo de lançamento de software mais rápido e 2x menos erros de produção

Após a implementação bem-sucedida das estruturas de testes automatizados, o cliente fez a transição para um ambiente robusto de automação de testes que proporciona melhorias operacionais significativas.

  • Aumento da eficiência da libertação: Ao tirar partido da automatização, a dependência de testes manuais demorados foi drasticamente reduzida, permitindo um ciclo de lançamento de software mais rápido.
  • Redução de erros: As capacidades de teste melhoradas resultaram numa diminuição de 50% nos erros de regressão, demonstrando a eficácia dos processos de automatização de testes.
  • Melhoria da estabilidade do ambiente de teste: Através do ajuste fino e da otimização das configurações de teste, minimizámos significativamente a ocorrência de testes com falhas, conduzindo a resultados de teste mais consistentes e fiáveis.

 

Esta revisão estratégica abordou os desafios iniciais do cliente com uma abordagem tecnológica personalizada e orientação especializada. Ao equipar a sua equipa com ferramentas de ponta e conhecimentos profundos, estabelecemos uma base para uma escalabilidade contínua e melhorias operacionais contínuas.

Duração do projecto
  • agosto de 2023 - Em curso

3x

implantação de versões mais rápida

50%

menos erros de produção

Equipa

1

Gestor de projectos

1

Chefe de equipa

1

Engenheiro de controlo de qualidade de automatização principal

1

Analista de dados de teste

4

Engenheiros de garantia de qualidade de automatização / especialistas em SDET

Contactar-nos!

Marcar uma chamada ou preencha o formulário abaixo e entraremos em contacto consigo assim que tivermos processado o seu pedido.

    Inclua os detalhes do projeto, a duração, o conjunto de tecnologias, os profissionais de TI necessários e outras informações relevantes
    Gravar uma mensagem de voz sobre o seu
    projeto para nos ajudar a compreendê-lo melhor
    Anexar documentos adicionais, se necessário
    Enviar ficheiro

    Pode anexar até 1 ficheiro de 2MB no total. Ficheiros válidos: pdf, jpg, jpeg, png

    Informamos que, ao clicar no botão Enviar, o Innowise's processará os seus dados pessoais de acordo com a nossa Política de Privacidade com o objectivo de lhe fornecer informações adequadas.

    O que é que acontece a seguir?

    1

    Após termos recebido e processado o seu pedido, entraremos em contacto consigo para detalhar as necessidades do seu projecto e assinar um NDA para garantir a confidencialidade das informações.

    2

    Após a análise dos requisitos, os nossos analistas e programadores elaboram uma proposta de projecto com o âmbito dos trabalhos, tamanho da equipa, tempo e custos e custos.

    3

    Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.

    4

    Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    Obrigado!

    A sua mensagem foi enviada.
    Processaremos o seu pedido e contactá-lo-emos o mais rapidamente possível.

    seta