Glossário · Fundamentos de testes
Smoke test
Em inglês: Smoke testing
Também chamado de: teste de fumaça, smoke tests, suíte de smoke, build verification test
Definição
Verificação rápida e superficial das funções mais críticas de um novo build para decidir se ele está estável o suficiente para receber testes mais profundos.
O smoke test (teste de fumaça) é um conjunto pequeno e rápido de verificações executado contra um build novo para responder a uma única pergunta: vale a pena continuar testando este build? Ele cobre os caminhos mais importantes de forma ampla, mas superficial. Se um smoke test falha, o build é rejeitado e ninguém perde tempo testando em detalhe algo que está fundamentalmente quebrado.
O nome vem do hardware: ligue o aparelho e veja se sai fumaça antes de verificar qualquer outra coisa.
Exemplo
Para uma loja online, uma suíte de smoke poderia ser:
- A página inicial carrega e retorna HTTP 200.
- Um usuário consegue fazer login.
- A busca retorna resultados.
- Um produto pode ser adicionado ao carrinho.
- A página de checkout abre.
Ela não verifica regras de desconto, mensagens de validação nem casos extremos. Isso fica na suíte de regressão.
Smoke test vs teste de sanidade
Esses são os dois termos mais confundidos em entrevistas.
| Smoke test | Teste de sanidade | |
|---|---|---|
| Escopo | Amplo: a aplicação inteira, superficialmente | Estreito: uma área, um pouco mais a fundo |
| Quando | A cada novo build | Depois de uma correção específica ou pequena mudança |
| Pergunta | “O build está estável o suficiente para testar?” | “Esta correção funciona e o comportamento faz sentido?” |
| Normalmente | Roteirizado e automatizado | Muitas vezes sem roteiro, verificações manuais rápidas |
Um jeito simples de lembrar: smoke é largo e raso, sanity é estreito e focado.
Em um pipeline de CI
Os smoke tests normalmente rodam logo depois do deploy em um ambiente de teste ou de staging, e de novo depois de um release em produção, como verificação pós-deploy. Mantenha-os em poucos minutos. Se falharem, o pipeline para antes das etapas mais lentas de regressão e end-to-end. Uma suíte de smoke que leva 40 minutos deixou de ser uma suíte de smoke.