#

Caso de sucesso - LABORAL Kutxa

Implementação do processo de gestão da qualidade - QA

Na ausência de um registo de testes unificado e partilhado, era necessário criá-lo e explorá-lo para garantir as funcionalidades passadas e novas.

O projeto

Na ausência de um registo de testes unificado e partilhado, era necessário criá-lo e explorá-lo para garantir as funcionalidades passadas e novas. Adicionalmente, faltava a utilização de uma ferramenta para o registo de planos de teste e execuções automatizadas, bem como a recolha de provas exigidas pelo departamento de auditoria.

Problemas identificados:

  • Falta de uma estratégia de teste e de um repositório partilhado que permita a sua reutilização.
  • Iniciativas isoladas na utilização de algumas ferramentas de automatização de testes e, por conseguinte, pouca eficácia no processo de implementação contínua (CI/CD).
  • Frameworks de automatização de testes incipientes, mas não adequadas ou com utilização otimizada.
  • Falta de boas práticas e de visão da gestão de QA. Ausência de KPIs para fornecer feedback sobre o estado do produto e propor melhorias.
     

Os desafios

  • Registo de provas para auditorias internas/externas
  • Gestão dos dados de teste do host
  • Implementação de diferentes frameworks de automatização

A solução

Definição de uma estratégia de QA: Definição de uma estratégia de QA para aumentar a maturidade da qualidade da banca online. Isto inclui a avaliação e a implementação de diferentes tipos de testes: APIs, E2E, desempenho, segurança, UX testing, compatibilidade...

Implementação de boas práticas

Proposta e apoio na implementação de boas práticas, tais como:

  • Utilização de POM (Page Object Model) para os frameworks de testes automatizados.
  • Utilização de dashboards para gerar KPIs de monitorização.
  • Participação de QA em processos de especificação de HUs.
  • Alinhamento de QA com auditoria para gestão de evidências.

Testes funcionais e registo de testes: São explorados em profundidade a utilização e a exploração dos Azure Test Plans com o objetivo de promover a colaboração e a visibilidade da equipa ao planear, desenhar e executar testes, tanto manuais como automatizados.

Automatização de testes: É essencial expandir significativamente a capacidade dos testing manual, reduzir custos e, acima de tudo, integrar os processos de teste em ciclos ou pipelines de CI/CD, tornando o processo de publicação de uma nova versão muito mais ágil e seguro.

Análise de ferramentas: A equipa de QA efetuou uma comparação para aconselhar o cliente sobre a utilização de uma ferramenta que permita que os dispositivos móveis executem testes manuais e automatizados, como Sauce Labs e BrowserStack. Uma vez escolhida, será implementada e configurada para fazer parte do processo de qualidade.
 

O resultado

Após a primeira fase de análise e com a equipa de QA já a participar na equipa de desenvolvimento realizando a especificação e execução de testes manuais, os benefícios obtidos no projeto foram evidentes. Isto levou o cliente a expandir a equipa, passando de 1 QA Agile para ter 3, com o objetivo de cobrir mais desenvolvimentos e aumentar a cobertura dos testes.

Além disso, a participação do arquiteto de QA promove a implementação de novas iniciativas que os ajudam a avançar em novos marcos de maturidade, como a implementação de automação para diferentes tipos de testes.

Mais sucessos