O formulário foi enviado com sucesso.
Encontrará mais informações na sua caixa de correio.
Selecionar a língua
O nosso cliente é uma start-up neobank que presta serviços de pagamento digital B2B e B2C.
As informações pormenorizadas sobre o cliente não podem ser divulgadas ao abrigo dos termos do NDA.
Ao desenvolver aplicações Web e móveis para iOS e Android, na altura, o nosso cliente deparou-se com vários obstáculos relacionados com processos de garantia de qualidade adequados.
Principal problema: A falta de uma função de garantia de qualidade dedicada obrigou os programadores e os gestores de projectos a conciliarem as tarefas de teste com as suas funções principais. A multitarefa diluiu a sua concentração, afectando negativamente a qualidade dos testes e, por extensão, o próprio produto.
Desafios secundários: A supervisão do projeto das fases críticas de teste, como a integração e os testes sistémicos, permitiu que numerosos defeitos passassem despercebidos até mais tarde, aumentando os custos de correção. Além disso, a ausência de testes de regressão regulares e de automatização agravou estes problemas, resultando em atrasos frequentes no lançamento, aumento da dívida técnica e custos insustentáveis do ciclo de vida.
Perante estes desafios, o nosso cliente procurou um parceiro para reformular os seus processos de controlo de qualidade. Esperavam soluções robustas e escaláveis para otimizar o fluxo de trabalho de desenvolvimento, melhorar a qualidade do produto e garantir a viabilidade financeira.
Na Innowise, pusemos mãos à obra e criámos uma solução personalizada para responder diretamente aos desafios específicos do banco. Com nossa rica experiência em Serviços de controlo de qualidade, por isso, lançámo-nos numa missão para renovar completamente as práticas de garantia de qualidade.
No centro da nossa estratégia estava o alinhamento dos objectivos de garantia de qualidade com os objectivos comerciais globais do cliente. Efectuámos uma análise aprofundada do sistema para identificar oportunidades de melhoria, assegurando que poderia evoluir a par da dinâmica sector bancário. Esta análise levou à criação de um projeto de garantia de qualidade personalizado, concebido para aumentar a eficiência e a flexibilidade. Incorporou uma gestão de risco proactiva para antecipar e mitigar potenciais contratempos, fortalecendo assim o projeto contra desafios imprevistos.
Incorporámos 1-2 engenheiros de garantia de qualidade em cada uma das sete equipas de desenvolvimento do nosso cliente para integrar as práticas de garantia de qualidade no ciclo de desenvolvimento. Definimos as suas responsabilidades e estabelecemos um processo de backup robusto. Esta abordagem melhorou bastante a comunicação eficaz, de modo a que as equipas estivessem sincronizadas e pudessem colaborar de forma mais eficiente. Além disso, a nossa equipa de especialistas criou uma documentação de garantia de qualidade abrangente que cobria o ciclo de vida dos defeitos, as metodologias de teste e fornecia directrizes para uma coordenação perfeita em todo o projeto.
Um arquiteto principal da AQA juntou-se ao projeto e, em apenas 2-4 semanas, implementou uma arquitetura de automatização de testes, integrando-a perfeitamente no ciclo de desenvolvimento geral. Este passo foi crucial, pois ajudou-nos a organizar o processo de garantia de qualidade do início ao fim - começando com os componentes mais pequenos e terminando com uma verificação completa de todo o sistema. Esta base sólida preparou o terreno para várias fases de teste importantes:
Os testes unitários foram o primeiro passo, centrando-se nas partes mais pequenas da aplicação, como os elementos individuais. Automatizámos os testes unitários para detetar e corrigir quaisquer problemas numa fase inicial, reduzindo a complexidade e o custo de correcções de erros posteriores. Esta atenção ao pormenor ao nível da unidade garantiu que cada componente funcionasse na perfeição.
Depois de integrarmos todos os componentes no software, testámo-los como uma unidade coesa. Isto foi essencial para avaliar como as diferentes partes da aplicação funcionavam em conjunto, garantindo que interagiam corretamente. Além disso, a nossa equipa de garantia de qualidade automatizou o processo de teste de integração, o que acelerou bastante a fase de teste e nos permitiu atribuir recursos a outras tarefas de forma mais eficiente.
Para examinar toda a aplicação e garantir que cumpre todos os requisitos, realizámos testes automatizados do sistema. Aqui, automatizámos testes para simular casos de utilização reais, verificando o funcionamento e o desempenho da aplicação. Este passo foi fundamental para confirmar que a aplicação era funcional, fiável e segura, cumprindo os elevados padrões da indústria bancária.
Para garantir que as novas actualizações não interrompiam as funções existentes, realizámos testes de regressão completos. Isto envolveu o re-teste automático de toda a aplicação após cada atualização, um processo crítico no nosso ambiente de desenvolvimento ágil, onde as alterações são frequentes.
Através de uma abordagem em camadas que incluía testes unitários, de integração, de sistema e de regressão, conseguimos uma cobertura abrangente. Ao verificar e confirmar rigorosamente a qualidade do software em todas as fases, entregámos um produto de alta qualidade.
A implementação da arquitetura de automatização dos testes constituiu um marco importante no nosso projeto. No entanto, o nosso trabalho não se ficou por aqui. A nossa equipa de garantia de qualidade continua a participar no ciclo de desenvolvimento, adaptando-se a novos desafios e requisitos à medida que o projeto evolui. Isto inclui a integração de novas ferramentas e tecnologias, a otimização de ambientes de teste e a monitorização contínua da eficácia dos nossos testes automatizados. A fase de automatização também abriu oportunidades para a implementação de técnicas de teste avançadas, tais como testes orientados para os dados, testes de desempenho e testes de segurança. Estes esforços não só melhoraram a qualidade e a segurança do produto, como também contribuíram para um processo de controlo de qualidade mais robusto e resistente.
Automatização de testes
TypeScript, WebDriverIO, Appium, Axios, Fiddler, Postman, Azure DevOps, Allure
No nosso processo de projeto, adoptámos uma metodologia SAFe para facilitar uma melhor coordenação e alinhamento entre várias equipas, promovendo um ambiente de trabalho colaborativo e eficiente. A nossa equipa de garantia de qualidade utilizou o Google Meet para uma interação contínua e em tempo real entre os membros da equipa e as partes interessadas, garantindo que todos se mantivessem na mesma página ao longo do ciclo de vida do projeto. O Jira foi fundamental para a nossa gestão de tarefas, permitindo-nos acompanhar meticulosamente os nossos sprints, backlogs e problemas, mantendo um elevado nível de organização e visibilidade do nosso progresso.
1
Líder de QA
1
Líder da AQA
12
QA
4
AQA
50%
aumento do desempenho da equipa
80%
redução dos erros de produção
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
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.