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?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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!!