Quality Assurance

O Nosso Serviço

Entregar software de qualidade de forma consistente não é uma tarefa fácil - fazê-lo com sucesso envolve disciplina e um esforço conjunto da equipa durante todo o ciclo de vida do desenvolvimento do software. A componente mais visível do Quality Assurance é a validação - validar que o software corre sem erros, respondendo às necessidades dos utilizadores e restantes stakeholders, no seu ambiente operacional.

A validação é uma tarefa repetitiva - precisa de ser realizada durante todo o desenvolvimento e em cada entrega. Tarefas repetitivas, beneficiam de automação - automação significa menos trabalho, menos erros, mais velocidade e mais qualidade.

Nós ajudamos equipas a automatizarem tanto os seus processos de Quality Assurance, como os seus processos de entrega, para que entreguem software de qualidade de forma consistente, sem comprometerem a rapidez das iterações.

Em conjunto com o cliente:

  • Definimos os processos de Quality Assurance e entrega.
  • Determinamos os requisitos funcionais e não funcionais para as ferramentas que os vão suportar.
  • Escolhemos e implementamos as ferramentas.
  • Formamos e damos suporte à equipa.

Caso de Estudo - Lovys

A Lovys, sendo uma insurtech, tira partido da tecnologia e de ciclos de iteração rápidos para se manter à frente. Mas como iterar rapidamente e, ao mesmo tempo, manter a qualidade? A resposta: Automatizar!

A Lovys entrou em contacto connosco pretendendo criar uma Equipa de Quality Assurance com um foco na automação. Nós selecionámos os membros da equipa, demos-lhes formação e fornecemos-lhes as ferramentas e os processos adequados para atingirem a velocidade de cruzeiro rapidamente.

Após uma análise às aplicações desenvolvidas e mantidas pela Lovys (desde APIs até aplicações web, Android e iOS), e considerando os requisitos funcionais e não funcionais para a automação de testes definidos em conjunto com a Lovys, o Katalon foi a ferramenta de automação de testes escolhida - seguiu-se um POC, onde se implementaram testes para cada um dos tipos de aplicações da Lovys, com integração no CI/CD, que validou a escolha realizada.

Foi dada tanto formação formal, como formação on-the-job, aos membros da equipa. A formação formal baseou-se, principalmente, no syllabus ISTQB Foundation Level, enquanto que a formação on-the-job focou-se no uso prático da ferramenta de automação e em tudo o que lhe está associado, como, por exemplo, o versionamento de testes, o suporte de vários ambientes de teste, a integração com pipelines CI/CD, etc.

No Azure DevOps, foram implementadas pipelines CI/CD que executam os testes Katalon. Por exemplo, após o build das aplicações Android e iOS, a pipeline CI/CD publica a aplicação no BrowserStack. De seguida, usando o Katalon Runtime Engine, são executados os testes automáticos nos dispositivos do BrowserStack. Depois, caso todos os testes sejam bem-sucedidos, a aplicação é publicada no App Center da Microsoft.

Cerberus Testing SaaS

O Cerberus Testing é uma ferramenta de automação de testes, low-code e baseada na web, que pode ser utilizada para testar aplicações desktop, web, API, Android e iOS. Nós disponibilizamos esta plataforma através de um modelo de subscrição SaaS, em parceria com a Cerberus Testing Core Community. Para mais informações, visite o website Cerberus Testing SaaS.

Como podemos ajudar?

Entre em contacto.

Fala connosco.

Contacte-nos