Um teste de smoke é amplo e raso, checando se um build está estável o bastante para ser testado, e roda logo depois do deploy. Uma checagem de sanidade é estreita e profunda, verificando uma correção ou área específica depois de uma mudança. Teste de regressão é a suíte ampla que confirma que o comportamento existente ainda funciona, rodada de madrugada ou antes de um release, já que é lenta demais para cada commit.
Por que os entrevistadores perguntam isso
Isso é terminologia, mas entrevistadores usam para checar se você consegue planejar um pipeline em vez de apenas rodar testes. A distinção com que eles realmente se importam é quando cada suíte roda e que decisão ela guarda. Amarrar smoke a um portão de deploy, sanidade à verificação de uma mudança específica e regressão a uma execução agendada ou de pré release mostra que você pensa em ciclos de feedback e não em rótulos.
Como estruturar sua resposta
- Defina cada um em uma linha, usando amplitude e profundidade como eixo.
- Diga quando cada um roda no pipeline.
- Diga que decisão cada suíte guarda.
- Mencione como você impede a suíte de regressão de crescer para sempre.
Exemplo de resposta
Eu penso nisso em dois eixos, amplitude e profundidade. Smoke é largo e raso: a aplicação sobe, a home renderiza, um usuário consegue logar, a API principal responde. Roda logo depois de todo deploy em qualquer ambiente e guarda a decisão de se vale a pena rodar qualquer outra coisa. Se o smoke falha nós paramos e consertamos o build em vez de depurar cinquenta falhas seguintes. Sanidade é estreita e profunda: um desenvolvedor corrigiu um cálculo de desconto, então eu exercito aquele cálculo pesado mais o que estiver imediatamente ao redor. É rápido, direcionado, e roda na branch antes do merge. Regressão é a suíte ampla confirmando que tudo que funcionava continua funcionando, e como é lenta ela roda de madrugada e antes de um release em vez de a cada commit. A parte que eu gerencio ativamente é o crescimento da suíte de regressão. Suítes só aumentam de tamanho, a menos que alguém faça uma limpeza, então eu periodicamente caço testes que nunca falharam por um motivo real, testes duplicando cobertura de uma camada mais baixa e testes de funcionalidades que foram removidas. Uma suíte de quatro horas em que ninguém confia vale menos do que uma de quarenta minutos sobre a qual as pessoas agem.
Vai encarar essa entrevista em breve? O GhostPilot escuta a sua chamada ao vivo, identifica a pergunta no instante em que ela é feita e coloca uma resposta estruturada na sua tela em tempo real. Teste na sua próxima entrevista simulada ou pegue um Session Pass de $29, sem assinatura, para a hora da verdade.
Veja como funcionaPerguntas de acompanhamento que você pode esperar
- Como você decidiria quais quinze testes pertencem à suíte de smoke?
- Como você justifica deletar um teste para um stakeholder nervoso?
- Qual é a diferença entre teste de regressão e reteste de uma correção?
Mais perguntas para Engenheiro de QA
Seu entrevistador vai fazer a própria versão desta. Cole a descrição real da vaga no Question Predictor gratuito e receba as 20 perguntas que essa vaga tem mais chance de fazer, com o que cada uma está de fato sondando.
Prever minhas perguntas