Pergunta de entrevista para Engenheiro de QA

Qual é a diferença entre teste de smoke, de sanidade e de regressão, e quando cada um roda?

O que o entrevistador está avaliando, como estruturar sua resposta e um exemplo falado que você pode adaptar.

Resposta rápida

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

Exemplo falado, em primeira pessoa

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 funciona

Perguntas 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

Ensaie as perguntas difíceis antes que elas apareçam

Pratique com um copiloto ao vivo e depois entre pronto. Um Session Pass de $29 te leva até o fim da entrevista, sem assinatura e sem amarras.

Instalar o GhostPilot