Pular para o conteúdo
SDETRole
SDETRole

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:

  1. A página inicial carrega e retorna HTTP 200.
  2. Um usuário consegue fazer login.
  3. A busca retorna resultados.
  4. Um produto pode ser adicionado ao carrinho.
  5. 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.

Digite para buscar em todo o SDETRole.

Busca de texto completo com Pagefind · roda no seu navegador Abrir página de busca →