Escrito originalmente em francês. Traduzido por IA — o sentido foi preservado, não a prosa.
Definição curta
Função responsável pela qualidade de um produto de software — critérios, políticas de teste, padrões de entrega, riscos a cobrir, automação. Dependendo do contexto, a sigla designa a pessoa, o time, a etapa de validação ou a disciplina.
Definição detalhada
Quality Assurance é entendido no sentido normativo como garantia da qualidade: o conjunto de disposições que dão confiança de que um produto vai atender a determinados requisitos. No campo do software, a palavra quase sempre designa outra coisa bem diferente — a etapa de teste manual colocada entre o desenvolvimento e a subida para produção, e as pessoas que a ocupam.
Nos artigos deste blog, o termo mantém seu sentido de função, e o que se distingue é a sua posição na cadeia. No fim da cadeia, ela verifica o que já foi decidido e só pode barrar ou deixar passar. Mais no início, ela escreve o enquadramento: critérios de qualidade, políticas de teste, limites aceitáveis de regressão, áreas do produto a proteger, escopo da automação, sinais que dizem se um time está entregando melhor ou pior. Os dois usos aparecem sob a mesma sigla, às vezes na mesma organização.
Uso no domínio
Discussões sobre organização de time, definição de uma política de qualidade, decisão sobre o que automatizar, divisão de responsabilidades entre desenvolvimento e teste.
Sinônimos e variantes
Quality Assurance · garantia da qualidade · testador · QA engineer.
Não confundir com
- Qualidade de entrega — o perímetro das práticas que reduzem o número de defeitos produzidos; a QA é um de seus meios, não o equivalente.
- Teste — a atividade de verificar um comportamento, que tanto um desenvolvedor quanto a QA podem conduzir.
- TDD — disciplina de desenvolvimento em que o teste vem antes do código, sustentada pelos próprios desenvolvedores e não por essa função.
- Homologação — validação de uma entrega por quem a encomendou, do lado da conformidade com o pedido.
- Controle de qualidade (
QC) — verificação de um produto acabado por amostragem, enquanto a garantia da qualidade recai sobre o processo.
Exemplos
"A QA não é o lugar onde os desenvolvedores depositam sua responsabilidade pela qualidade."
Uma QA que define os limites aceitáveis de regressão e o escopo da automação ocupa a posição de início de cadeia; uma QA cuja atividade é medida em defeitos encontrados pouco antes da subida para produção ocupa a posição de fim de cadeia.
Ambiguidades / debates
A sigla designa indiferentemente uma pessoa, um time, uma etapa e uma disciplina, o que permite discutir "a QA" sem que os interlocutores estejam falando do mesmo objeto.
Uma segunda oscilação: a garantia da qualidade normativa recai sobre o processo, enquanto o uso de campo quase sempre a reduz ao teste de um produto acabado.