Dave Farley, coautor de Continuous Delivery junto com Jez Humble, tem uma visão particular sobre o papel do QA, que se alinha fortemente à filosofia de integração contínua, entrega contínua e DevOps. Ele enfatiza que o QA não deve ser visto como um “guardião” da qualidade, mas sim como um colaborador ativo no processo de desenvolvimento, ajudando a implementar práticas que garantam qualidade desde o início.
A visão de Dave Farley sobre o QA
1. QA como Facilitador de Qualidade
Farley defende que o papel do QA deve ir além de simplesmente “encontrar defeitos” no produto. Em vez disso, o QA deve atuar como um facilitador da qualidade, colaborando com desenvolvedores, designers e outros membros do time para garantir que práticas de qualidade sejam integradas em todas as etapas do processo.
2. Automação como Pilar Central
Na visão de Farley, a automação de testes é fundamental para alcançar ciclos de entrega contínuos. Ele acredita que QAs devem se concentrar em projetar testes automatizados robustos e em garantir que a pirâmide de testes esteja bem balanceada, com testes unitários, de integração e de ponta a ponta devidamente implementados.
3. Responsabilidade Compartilhada pela Qualidade
Assim como Robert C. Martin, Farley acredita que a qualidade é uma responsabilidade compartilhada entre todos os membros do time. QAs, desenvolvedores e até mesmo gerentes de produto devem colaborar para garantir que a qualidade esteja embutida em cada etapa do ciclo de desenvolvimento.
4. Trabalhar Próximo aos Desenvolvedores
Farley sugere que os QAs atuem de forma muito próxima aos desenvolvedores, especialmente durante a escrita de testes de aceitação e integração. Essa colaboração ajuda a alinhar os critérios de sucesso, garantindo que as entregas sejam previsíveis e estáveis.
5. Desafiar o Processo, não apenas o Produto
Uma das ideias centrais de Farley é que QAs devem desafiar não apenas o produto, mas também os processos e práticas do time. Se a equipe está introduzindo bugs regularmente, o QA deve trabalhar para identificar falhas sistêmicas no fluxo de trabalho e ajudar a corrigi-las.
O Papel do QA na Entrega Contínua
No contexto da entrega contínua, Farley vê o QA como:
• Um parceiro na estratégia de testes, ajudando a planejar e implementar práticas que garantam cobertura ampla e rápida execução dos testes.
• Um especialista em testabilidade, influenciando o design do software para torná-lo mais fácil de testar.
• Um colaborador técnico, capaz de criar scripts de teste automatizados, configurar pipelines de CI/CD e garantir que o ambiente de testes esteja alinhado com as necessidades do projeto.
O Futuro do QA na Visão de Farley
Farley acredita que o papel tradicional de QA como “caçador de bugs” está se tornando obsoleto em organizações modernas que adotam DevOps e entrega contínua. Em vez disso, os QAs devem evoluir para se tornarem engenheiros de qualidade integrados ao fluxo de desenvolvimento, focados em estratégias preventivas e na criação de sistemas confiáveis, escaláveis e automatizados.
Essa visão reflete um movimento maior no setor, em que o QA deixa de ser uma barreira final no processo e se transforma em um catalisador para a entrega de software de alta qualidade e velocidade.
Qual sua opinião?
Deixa um comentário.
A propósito, quer se tornar um/uma QA mais técnico/a?
Conheça a Assinatura Talking About Testing e transforme sua carreira com uma experiência prática e exclusiva para profissionais de qualidade e engenharia de software. 🚀
Obrigado pela leitura e até a próxima! 👋😉✌️