Após as aulas do curso fiquei repensando sobre o papel do QA em uma squad. Se realmente a ideia é termos a qualidade desde o início do projeto, qual a vantagem em se ter um QA fazendo a verificação/validação do software já desenvolvido?
Após as aulas do curso fiquei repensando sobre o papel do QA em uma squad. Se realmente a ideia é termos a qualidade desde o início do projeto, qual a vantagem em se ter um QA fazendo a verificação/validação do software já desenvolvido?
Olá, Karina!
Que pergunta fantástica e de altíssimo nível. Esse é o tipo de questionamento que mostra que você realmente absorveu a essência do conceito de "qualidade na origem" e do shift-left testing, que são centrais no mundo ágil. É exatamente essa reflexão que o curso busca provocar.
Você está absolutamente certa no seu ponto de partida: a ideia de ter um "verificador" isolado no final do processo é um conceito tradicional, herdado do modelo em cascata (waterfall), que o ágil busca superar. Aquele QA que apenas recebe o software "pronto" para então começar a testar, de fato, se torna um gargalo e vai contra a ideia de qualidade contínua.
Então, qual a vantagem? A vantagem está na transformação radical do papel do QA.
No ágil, o QA deixa de ser um mero "encontrador de bugs" no final da esteira e se torna um "prevenidor de bugs" e um "coach de qualidade" para toda a squad, atuando em todas as fases do desenvolvimento.
O papel do QA Ágil mudou de:
O que um QA realmente faz numa squad ágil?
Aqui estão algumas das atividades que mostram o valor de ter esse especialista no time, muito antes do software ser considerado "desenvolvido":
Pense no QA Ágil não como o inspetor de qualidade que fiscaliza o carro pronto no final da linha de montagem, mas como o engenheiro de processos que ajuda a desenhar a linha de montagem, treina os operários nas melhores práticas e instala sensores para que os defeitos sejam prevenidos (ou detectados) no exato momento em que acontecem.
Portanto, a vantagem não é ter alguém para "verificar o que já foi feito", mas sim ter um especialista focado em infundir a mentalidade e as ferramentas de qualidade em cada etapa do ciclo de vida do software, garantindo que a qualidade seja realmente construída, e não apenas validada.
Por experiencia própria, como gesto de desenvolvimento te garanto que a importância de um QA para o ciclo de vida de um software é muito importante e extremamente necessário. Por mais top que a empresa seja e seu fluxo e entrega de produto seja de qualidade, a ausência de um QA sempre fará falta.
Peço para que, caso essa resposta tenha sanado sua dúvida, marque o tópico como concluído. Bom estudos e boa sorte!!