Analista de Qualidade de Software: qual sua importância em um projeto?


A busca pelo termo “Analista de Qualidade de Software”, ou QA, cresceu nos últimos anos, segundo o Google Trends. Entenda o por quê esse papel é tão importante dentro de um projeto.

Projetos são como viagens de carro: algumas simples e rotineiras como dirigir até o mercado em um dia ensolarado, outras são como dirigir subindo à serra a noite.

Tais como carros, projetos também precisam de faróis dianteiros e é ai que o Analista de Qualidade brilha, iluminando a estrada ao sinalizar possíveis acidentes de percurso e dando visibilidade para os desafios a serem enfrentados.

pop up car GIF

A missão detalhada do QA pode variar de empresa para empresa. Porém por trás desses detalhes, há um fator comum.

O teste é feito para encontrar informações para que decisões críticas sobre o projeto ou produto possam ser baseadas nessas informações fornecidas.

Analista de Qualidade de Software: sua missão determina tudo que você faz

Missão do QA pode depender de vários fatores como ramo de empresa, cultura empresarial, projeto, perfil do time. Assim como a implementação de projetos de teste variam muito de um lugar para outro.

O que acaba sendo o maior desafio do QA é a responsabilidade de construir um diálogo sobre as práticas de teste aculturando os times a partir de uma nova maneira de pensar o desenvolvimento de software.

Então a primeira pergunta que se deve ser feita é: qual o desafio que estou enfrentando?

Essa pode não ser uma pergunta fácil, mas será norteadora para os seu próximos passo dentro do projeto. Com ela é possível traçar ações que lhe possibilitarão agir em cima do que o time precisa.

A segunda pergunta a ser feita é: como fazer isso?

Em geral podemos responder uma pergunta como esta de diferentes formas utilizando uma infinidade de técnicas e ferramentas, mas talvez a pergunta chave seja “o que meu time e projeto precisam para que juntos possamos alcançar nosso objetivo?”. Essa pergunta é importante pois delimita a quantidade de resposta focando nas necessidades e habilidades que temos disponíveis no time.

A pessoa Analista de Qualidade vai atuar como meio de campo auxiliando o time na manutenção dos testes, assim como um meio de campo intermedia jogadas entre defesa e ataque.

É responsável também por cadenciar o ritmo de evolução dos testes de uma maneira que fique confortável para o time, dando velocidade e mantendo um equilíbrio entre desenvolvimento e qualidade de software – porque, afinal de contas, eles não podem andar separados.

Agora, me responde: você por acaso andaria em uma avião que foi projetado e desenvolvido sem nunca ser testado?

Answer Me Canadian GIF by CBC
Então por que entregar um software sem testar?

Nem 8 nem 80

“Na balança da vida o equilíbrio está em conciliar o que se aprende com como aplicamos este conhecimento.”

Por vezes o QA pode se encontrar em situações como a de ter que acordar com o time o lançamento de uma funcionalidade que foi modificada na ultima hora, antes da publicação em produção, o que levou a quebra dos testes que validavam a quela funcionalidade. No cenário ideal os testes deveriam ser ajustados antes de subir para produção, mas e se a entrega para o cliente é em poucas horas?

Cabe ao QA, neste momento, avaliar situações como esta e chegar a um acordo com os demais integrantes do time.

Em alguns casos pode ser identificado que liberar uma funcionalidade neste situação colocaria em risco a qualidade e imagem do produto no mercado e, a partir daí, decidir em conjunto que essa entrega não sera realizada.

E o no caso da aplicação ainda não está sendo comercializada? Talvez nesse caso poderia se negociar uma outra forma de garantir qua a funcionalidade faça o que deveria fazer, acordando com o time os ajustes nos testes logo após a entrega para o cliente.

O QA deve negociar com o time expondo eventuais riscos que podem ser acarretados pela decisão tomada criando um senso de comprometimento do time com o produto pois de alguma forma o funcionalidade deve ser testada mesmo que seja de maneira funcional.

Conclusão

O comprometimento com a qualidade não é uma responsabilidade somente do QA, mas sim uma responsabilidade coletiva do time com o produto.

O Analista de Qualidade de Software é apenas o disseminador desta cultura de testes, sendo a pessoa do time que atuará como mentor propondo novas possibilidades de solução.

Reforçando que um dos objetivo é que os membros do time se tornem gradualmente mais independentes e reforcem a cultura de qualidade do software cada vez mais homogênea e internalizada no DNA da corporação.

Se você se interessou pelo assunto, acreditamos que esse outro conteúdo abaixo pode ser do seu interesse:

Leia também: Cultura DevOps: integração de times multi skills

Quer fazer parte do time da KingHost? Clique no banner abaixo e confira nossas oportunidades abertas.

banner vagas da kinghost - fundo roxo com letreiro: venha fazer parte do nosso time - veja vagas - foto de colaborador da KingHost e logotipo da empresa ao lado - para post sobre analista de qualidade

Fique ligado no Blog da KingHost para conteúdos novinhos.

Jonas Davila

Analista de Qualidade em KingHost
Graduando em Gestão em TI, QA, Dev e apaixonado por transformar a sociedade através da tecnologia.
Jonas Davila

Últimos posts por Jonas Davila (exibir todos)

Comentários

comentário(s)