Serviço de Agile QA

Serviço de Agile QA

O Agile Testing é uma prática de testes de software que segue os princípios do desenvolvimento ágil.   

Os novos frameworks utilizados nas organizações de TI, e baseados nas metodologias Agile (Scrum, Kamban, SAFe, LeSS, Nexus, DAD, etc.), demonstram que os serviços tradicionais de Test Management Office (TMO) devem ser reconvertidos, utilizando novos modelos organizacionais e uma equipa de testes com um nível de formação mais completo.  

A Inetum Quality Services é especialista na operação de serviços Agile QA e no fornecimento de perfis SDET (Software Developer Engineer in Testing), o que nos posiciona como um fornecedor confiável de serviços QA em organizações Agile

Apresentamos o modelo de testes Agile que seguimos:  

  • O Agile Testing é uma prática de testes de software que segue os princípios do desenvolvimento ágil de software
  • Envolvendo todos os membros de uma equipa multifuncional ágil, o papel do testador também é o de um especialista multifuncional, garantindo que o valor de negócio desejado pelo cliente é entregue num ritmo sustentável e contínuo.
  • Os frameworks Agile não integram uma fase separada de testes, sendo integrados ao desenvolvimento de software, assim como à sua programação. 
  • As equipas ágeis utilizam uma abordagem de “Whole Team Test” para integrar a qualidade ao desenvolvimento do produto, em oposição à abordagem de inicial com a fase de construção e depois com a inspeção para determinar o nível de qualidade.

O Agile Testing abrange os seguintes princípios: 

  • O teste não é uma fase: o teste é a única forma de garantir o progresso contínuo, portanto, o teste é realizado continuamente em conjunto com o desenvolvimento do software e as outras atividades. 
  • O teste permite ao projeto avançar: o Agile Testing fornece feedback contínuo, permitindo corrigir continuamente o desenrolar do processo de desenvolvimento do software.
  • Toda a equipa realiza testes. 
  • Reduz o tempo de obtenção de feedback: No Agile Testing, a área de negócios (o cliente) está envolvida em cada iteração, e não apenas no final do processo, durante a fase de aceitação. Desta forma, o tempo entre feedbacks é reduzido e o custo das correções também é menor. 
  • Código limpo: Defeitos no código são corrigidos na mesma iteração, mantendo o código limpo.
  • Reduz a documentação dos testes: os testadores ágeis utilizam listas de verificação reutilizáveis ​​em vez de uma documentação extensa; eles concentram-se na essência do teste em vez de nos detalhes. Seguindo os princípios Agile, essas listas de verificação são o início das definições do teste e não o fim, e o testador é livre para agregar valor ao processo.  
  • Guiado por testes: no Agile Testing, os testes são feitos "durante" o desenvolvimento e não após o desenvolvimento, como nos métodos convencionais. Uma série de práticas são incorporadas, como o Test Driven Development (TDD), Behavior Driven Development (BDD), Acceptance Test Driven Development (ATDD), Acceptance Test Driven Development, entre outras. 
  • Incorporamos especialistas em testes denominados como Software Developer Engineer in Testing (SDET). A nova mentalidade SDET tem como objetivo ajudar os developers, e o resto da equipa, a construir um sistema amigável para o cliente, a testar a partir da sua perspectiva e a antecipar as suas preocupações; se entendermos as necessidades do utilizador final, conseguimos colocar-nos no seu lugar, entender a razão para o qual ele a utilizará e compreender de que modo a tecnologia resolverá o seu problema. Não procuramos ver onde os outros falharam durante a fase de construção, mas intercedemos para apoiar e acelerar esse processo.

 

  • O SDET é, principalmente, um software developer que deve ser capaz de desenvolver código como qualquer outro membro da equipa ágil. Porém, a sua função não será de developer, ele fará com que todo o processo ágil se desenvolva com qualidade. Portanto, ele deve ter a vantagem de ser um "QA & Testing Engineer".  

 

  • Os SDETs reunem-se periodicamente com o objetivo de promover a inovação em benefício da equipa, tratando de temas de interesse comum para os quais são especialistas. O SDET Lead encarrega-se de gerir a equipa, possuindo maior especialização e experiência.