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.
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?
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.
Fique ligado no Blog da KingHost para conteúdos novinhos.
O que você achou deste conteúdo?