# O que é QA?

> Quality Assurance

É o processo de garantir que um software atenda aos padrões especificados, esteja livre de erros e seja de alta qualidade antes de chegar ao usuário.

## Definição
Garantia de Qualidade (QA) é o conjunto de testes e verificações realizados ao final ou durante o processo de desenvolvimento de software. Seu objetivo é detectar e corrigir antecipadamente erros que o usuário possa encontrar. Um bom processo de controle de qualidade aumenta a confiabilidade do produto e garante a satisfação do usuário.

## Como funciona
Comece definindo os comportamentos esperados do software e verifique esses comportamentos com testes manuais ou automatizados. Crie cenários de teste e verifique se esses cenários funcionam a cada atualização do software.

## Onde é usado
É usado em todas as fases do ciclo de vida de desenvolvimento de software, especialmente nas verificações finais antes do lançamento.

## Perguntas frequentes
**Controle de qualidade e teste são a mesma coisa?**
O teste se concentra em encontrar erros, enquanto o controle de qualidade se concentra em estabelecer processos que evitarão a ocorrência de erros.

**Como é feito o controle de qualidade em projetos de inteligência artificial?**
Isso é feito verificando as saídas do modelo, testando alucinações e verificando como o sistema responde às diferentes entradas.


## Termos relacionados
- [Unit Testing](/pt/dictionary/unit-testing/)
- [End-to-End Testing](/pt/dictionary/end-to-end-testing/)
- [Testing Framework](/pt/dictionary/testing-framework/)
- [Benchmarks](/pt/dictionary/benchmark/)

## Ferramentas relacionadas
- [Gstack](/pt/discover/gstack/)

---
Fonte: TreScout Glossário · https://trescout.com/pt/dictionary/qa/
