Por favor, deixe os seus contactos, enviar-lhe-emos o nosso whitepaper 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.

Teste AQA de aplicações Web: Redução de 6x no tempo de regressão

O Innowise integrou uma solução abrangente de testes de automação como um serviço em todas as etapas do processo de desenvolvimento.

Cliente

Indústria
Educação
Região
Nova Zelândia
Cliente desde
2022
O nosso cliente está na vanguarda da criação de jornadas educativas transformadoras que elevam e capacitam indivíduos e empresas. Ao integrar tecnologias e estratégias de aprendizagem de ponta, defende a mudança, concentrando-se em soluções centradas nas pessoas, trazendo um valor inigualável às organizações e aos seus membros.As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo dos termos do NDA.

Desafio

Aumentar a eficiência das aplicações Web

O nosso cliente veio ter connosco com um desafio específico. Precisavam de testes completos da IU para cenários de teste de ponta a ponta em vários navegadores para o seu serviço de auditoria de aplicações Web. Para além disso, o seu objetivo era melhorar o desempenho da aplicação, tanto do lado do cliente como do lado do servidor. Para além de resolverem estas preocupações principais, também queriam um sistema de relatórios detalhado e uma infraestrutura de teste bem configurada para suportar uma vasta gama de ambientes de teste.

Solução

Realização de um teste de controlo de qualidade abrangente da aplicação Web

A Innowise forneceu um ciclo de testes abrangente e contínuo em todas as fases do processo de desenvolvimento de software. A equipa da AQA definiu os requisitos de teste e formulou o plano e a estratégia de teste. O nosso envolvimento ativo e a nossa profunda experiência garantiram que o aplicação Testes de garantia de qualidade O processo foi rigoroso e alinhado com as necessidades e objectivos únicos do nosso cliente.

Eficiência através de testes paralelos

Na nossa tentativa de otimizar testes de controlo de qualidade de aplicações webPara isso, utilizámos uma abordagem altamente eficiente - testes paralelos. Nesta estratégia, executámos doze blocos de teste distintos em simultâneo, eliminando qualquer potencial desperdício de tempo que os testes sequenciais pudessem causar. 

Em execução paralela, os conjuntos de testes eram executados de forma independente. Este método de teste ágil e simplificado acelerou significativamente o processo geral de teste, aumentando a produtividade e a eficiência, mantendo os mais elevados padrões de garantia de qualidade.

Playwright para testes exaustivos da IU

Com a crescente complexidade das aplicações Web modernas, a necessidade de uma estrutura de teste de IU robusta torna-se fundamental. O Playwright surgiu na nossa perspetiva não como uma mera ferramenta, mas como um fator de mudança. Oferecendo suporte para vários navegadores, o Playwright permite interacções nativas, garantindo testes que emulam comportamentos reais do utilizador. 

A sua capacidade de capturar imagens de ecrã, gravar vídeos e monitorizar as actividades da rede tornou-o uma solução abrangente. A nossa equipa elaborou um conjunto complexo de scripts de teste, tirando o máximo partido das capacidades do Playwright, garantindo que não ficava pedra sobre pedra.

Teste de desempenho de aplicações: lighthouse e k6

Enquanto a interface do utilizador desempenha um papel fundamental na retenção do utilizador, o desempenho actua como o guardião silencioso que assegura uma experiência de utilizador sem problemas. O LightHouse e o k6 tornaram-se as nossas ferramentas de eleição. O LightHouse, uma ferramenta automatizada de código aberto, melhorou significativamente a acessibilidade de 69 para uns impressionantes 95. O resultado do LightHouse forneceu um vasto leque de recomendações, servindo como um guia valioso para o melhoramento. Os programadores de front-end aproveitaram estes conhecimentos, utilizando as sugestões direccionadas do LightHouse como um modelo para o aperfeiçoamento. Esta abordagem não só simplificou o processo de desenvolvimento, como também elevou significativamente a fasquia relativamente à qualidade da aplicação e à acessibilidade do utilizador.

Por sua vez, o k6, com a sua arquitetura moderna, permitiu-nos gerar uma carga elevada no lado do servidor, simulando condições do mundo real para fornecer uma avaliação holística. Ao identificar os pontos de estrangulamento e outras potenciais armadilhas, assegurámos que a aplicação se mantivesse ágil, mesmo sob pressão.

Colmatação de lacunas através de testes API E2E

Embora os nossos testes de IU se centrassem principalmente nas interacções do utilizador, reconhecemos o papel crucial do fluxo de dados e das respostas do servidor. Para garantir uma experiência de utilizador sem falhas, introduzimos testes API de ponta a ponta que se aprofundaram no núcleo da aplicação.

Estes testes funcionaram como um elo vital, harmonizando as interacções do utilizador front-end com back-end processos de dados. Eles examinaram a integridade dos dados e os tempos de resposta, imitando cenários do mundo real. Avaliámos meticulosamente a fiabilidade dos dados, identificámos prontamente as discrepâncias e validámos os tempos de resposta, garantindo uma experiência de utilizador altamente reactiva.

A nossa abordagem abrangente proporcionou uma avaliação holística da aplicação Web, permitindo-nos identificar e resolver potenciais estrangulamentos, assegurando o funcionamento ininterrupto da aplicação e mantendo a integridade dos dados e a capacidade de resposta.

Relatórios e formação abrangentes

Uma estratégia de teste sólida está incompleta sem um mecanismo de comunicação claro. Compreender as nuances de cada execução de teste, identificar problemas recorrentes e formular estratégias accionáveis torna-se vital. Os relatórios HTML do Playwright, conhecidos pela sua granularidade, forneceram micro-informações sobre cenários de teste individuais. Quando combinados com a ampla visão geral do Portal de Relatórios, transformaram dados brutos em inteligência acionável. 

Mas o nosso esforço continuou para além do simples fornecimento de informações. Organizámos sessões de formação extensivas, assegurando que a equipa de testes do cliente estava familiarizada e proficiente nas responsabilidades do AQA. Isso incluiu a execução de testes que detectaram bugs e a navegação no ciclo de vida do bug, particularmente no contexto da automação. Através de workshops, sessões práticas e rondas de perguntas e respostas, capacitámos o cliente para tomar as rédeas e avançar com confiança.

Mecanismo de comunicação baseado em IA

Melhorámos o processo de elaboração de relatórios através da integração de um Solução orientada para a IA para identificar e categorizar as falhas e inconsistências dos testes. Como parte da primeira fase, o sistema de IA foi meticulosamente treinado usando dados de falhas de testes anteriores, onde os status foram atribuídos manualmente. Esta fase fundamental permitiu que a IA aprendesse com uma gama diversificada de resultados e compreendesse com precisão as nuances dos diferentes resultados dos testes. 

Na segunda fase, após a formação, o sistema sugeriu potenciais estatutos para os testes recentemente reprovados. Estas sugestões, fornecidas ao AQA no terreno, podiam ser revistas e aprovadas conforme necessário. A IA foi treinada para identificar uma variedade de estados, incluindo bug, problema de automação e problema de infraestrutura, acelerando assim o processo de análise de testes e melhorando a eficiência e a precisão dos mecanismos de comunicação.

Tecnologias

Front-end

TypeScript, React Native, Redux, react-navigation

Back-end

Python, Django, Celery, Celery beat

AQA

TypeScript/JavaScript, Playwright, Lighthouse, K6, Grafana, Report Portal

VCS

Git, Bitbucket

Cloud

Elastic Beanstalk, DynamoDB, AWS Grafana IAM, SNS, SQS, KMS, RDS (PostgreSQL), S3, Lambda, SES, KVS

DevOps

Bitbucket Pipelines, DataDog, Nginx, Docker, Docker Compose

Processo

A nossa equipa AQA utilizou a abordagem Agile Scrum durante testes de garantia de qualidade de aplicaçõesque foi essencial para nos adaptarmos às novas necessidades do cliente. Esta abordagem permitiu-nos fornecer rapidamente elementos vitais como o documento de Visão e Âmbito após a descoberta e apresentar um mapa do percurso do cliente com um protótipo interativo durante a UI/UX desenho fase.

Utilizámos o Bitbucket CI para gerir tarefas de forma eficaz e concentrámo-nos na comunicação aberta para garantir que todos estavam na mesma página. Esta estratégia simples melhorou o nosso trabalho de equipa, reduziu os obstáculos e garantiu que cumpríamos ou excedíamos sempre as expectativas do cliente.

Equipa

1
Gestor de projectos
3
Programadores de back-end
2
Programadores front-end
2
AQA
1
DevOps
3
Controlo de qualidade manual
conhecimento da equipa

Resultados

Redução de 6x no tempo de regressão e aumento de 3x na identificação de defeitos por sprint.

Criámos uma estrutura de testes abrangente para UI, API e testes de desempenho de aplicações webA nossa equipa de desenvolvimento de software foi responsável por uma cobertura de 100% das funcionalidades já disponíveis. Para manter a qualidade, implementámos testes de regressão noturnos de ponta a ponta e testes de regressão baseados na implementação, completando 2000 testes em apenas 25 minutos.

Além disso, simplificámos os relatórios utilizando a IA para identificar testes falhados e inconsistentes. Criámos um sistema simples de distribuição de relatórios baseado em correio eletrónico para manter todos informados. Além disso, introduzimos testes de regressão visual para cenários críticos, aumentando a confiança no processo de teste. 

Duração do projecto
  • maio de 2022 - dezembro de 2022

6x

redução do tempo de regressão

3x

aumento da identificação de defeitos por sprint

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