Atualização: March 13, 2023
Editores: Taís Caetano
Bio: QA @ ZBRA. As passionate about quality as she is about series and movies (especially Stranger Things 🧢 and Harry Potter 🪄)
Na Parte 1 do texto QA > Testes nós entendemos um pouco de como as coisas funcionavam no processo de desenvolvimento de um sistema usando o modelo Waterfall e que, nesse modelo, existia uma etapa antes da entrega que era a etapa de Testes, e era nesse momento que o Quality Assurance atuava validando se o que havia sido desenvolvido era o que havia sido solicitado realmente. Também vimos um pouco de como esse mesmo processo de desenvolvimento acontece quando usamos modelos ágeis, que foi quando Quality Assurance passou a ser Quality Analyst e deixou de atuar em uma etapa exclusiva testes e passou a analisar a qualidade como um todo e apontando melhorias em todos os processos. Mas já que no modelo ágil não existe uma única etapa de testes, como fica o papel do QA?
Nesse momento a gente traz o conceito de Testing Manifesto. Um conceito criado pela Karen Greaves e Samantha Laing e que é parecido com o Manifesto Ágil, mas é um manifesto voltado para a parte de testes.
Vamos explicar cada um dos itens:
Testing throughout OVER Testing at the end
Como isso pode ser feito?
Preventing bugs OVER Finding bugs
“The greatest victory is that which requires no battle” – Sun Tzu
Como isso pode ser feito?
Testing understanding OVER Checking functionality
Como isso pode ser feito?
Building the best system OVER Breaking the system
Como isso pode ser feito?
Team responsibility for quality OVER Tester’s responsibility
Como isso pode ser feito?
Com isso, podemos entender que o QA é diferente de Testes.
Quando olhamos para as responsabilidades de um QA, vemos que parte do trabalho dessa pessoa é realmente testar, mas ele também deve estar presente em todas as etapas do desenvolvimento, desde a escrita da história, até a entrega do produto apontando melhorias em todos os processos e ele tem um pouco das responsabilidades de cada um dos outros papéis do time. Por exemplo: sabemos que um dos papéis no time é o do PO, e o QA também faz um pouco disso quando ajuda a garantir a qualidade e ajuda também na escrita das histórias. Além disso, o QA também tem um papel conjunto com o Analista de Negócios que é o de ter entendimento real do negócio e auxiliar na melhoria dos processos do time. Na parte de UX não é diferente, o QA também ajuda no entendimento da necessidade do usuário e também desafiando os requisitos, quando um requisito acaba sendo ruim para o próprio usuário. E por fim, o QA também pode colaborar com o DEV na escrita de testes e é por isso que o QA é muito maior que testes!