O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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.
6x
redução do tempo de regressão
3x
aumento da identificação de defeitos por sprint
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.
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.
Marcamos uma reunião consigo para discutir a oferta e chegar a um acordo.
Assinamos um contrato e começamos a trabalhar no seu projecto o mais rapidamente possível.
© 2007-2024 Innowise. Todos os direitos reservados.
Política de privacidade. Política de cookies.
Innowise Sp. z o.o Ul. Rondo Ignacego Daszyńskiego, 2B-22P, 00-843 Varsóvia, Polónia
Ao inscrever-se, o utilizador concorda com a nossa Política de privacidadeincluindo a utilização de cookies e a transferência das suas informações pessoais.
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 logo que possível.