Quem são os responsáveis pelo Teste de Software?

Software developers working at office

Ao longo da série sobre Teste de Software, já falamos sobre: o que é teste de software, quais tipo de testes existem e a forma correta para realizar os testes.

Mas agora a pergunta que fica é: quem é a pessoa responsável pelos testes?

A pergunta pode parecer simples de responder, né? Mas não é tão simples como parece, dentro do teste de software temos alguns papéis específicos.

Quando falamos em teste de software existem 3 principais papéis: QA, QC e o Tester.

QA – Quality Assurance

A função do QA (Quality Assurance – “Garantia da Qualidade”) é fundamental para estabelecer um sistema de gestão da qualidade que terá impacto em todas as etapas do desenvolvimento do software, visando sempre a melhoria contínua do projeto.

O papel do QA no teste de software é conduzir todos os testes, montando os planos e casos de testes. Inclui também registrar todos os resultados dos testes realizados.

O QA atua durante o decorrer do projeto, com o objetivo principal de garantir que o projeto seja entregue com a qualidade esperada. É prevenir que problemas de qualidade ocorram durante o desenvolvimento.

QC – Quality Control

Já a função do QC (Quality Control – “Controle da Qualidade”) tem como foco encontrar e eliminar as fontes dos problemas relacionados a qualidade do software no produto finalizado.

O QC vem para manter a qualidade do produto após a sua finalização, conferindo se os erros já encontrados não voltaram a acontecer.

Irá validar se todos os requisitos do projeto foram atendidos no desenvolvimento, e se algum requisito acabou ficando de fora – já sabe né, dev?! rsrs.

Tester

Diante de tudo isso parece que o Tester não tem espaço, né? Pelo contrário, o Tester tem um papel fundamental como qualquer outro citado.

O Tester é aquela pessoa que vai executar todos os testes, pegando por base os planos e casos de testes. Ele é o real responsável por achar os erros no software.

O Tester atua como um investigador no software, isso mesmo um investigador. Ele é quem vai analisar tudo o que foi construído, realmente procurando o bugs mais graves e os mais “simples”.

Sabe o que é plano e caso de teste?

São duas ferramentas que tanto o QA, QC e o Tester vão usar para garantir a qualidade do projeto.

Plano de teste

O plano de teste é um documento sistemático, que tem o intuito de especificar todo o processo de testes que acontecerá no projeto. É um guia de execução dos testes, mostrando o que será testado e o momento em que os testes serão executados. Nesse documento também irá constar as ferramentas que serão usadas.

Caso de teste

Os casos de testes são um conjunto de condições usadas no teste de software, é a especificação do que vai ser testado, ou seja, os valores de entrada e os resultados esperados. O caso de teste é uma versão micro do plano de testes, são as pequenas partes da garantia da qualidade.

Afinal, por que precisamos desse pessoal?

Eu costumo pensar: “O fracasso de um projeto não vem pelos grandes erros encontrados, até porque colocamos um esforço grande para resolvê-los, mas o fracasso vem pelos pequenos detalhes que acabam afetando muito”. Afinal, você usaria algo que você desenvolveu e disse que testou? Se a resposta for não repense no seu conceito de pronto.

A garantia da qualidade não deve ficar unicamente na responsabilidade de um determinado grupo, mas deve estar atrelado a todos os envolvidos no projeto. Até porque se um projeto teve sucesso não foi de responsabilidade de uma única pessoa, mas sim de um time.

Sempre tenha em mente: “Eu tenho agregado valor e qualidade a tudo aquilo que eu faço?”
Nós somos o único fator que definirá o nosso sucesso.

E ai, bora fazer parte do time da qualidade?

Mais para explorar

Kenes Rakishev