Pergunta de entrevista para Engenheiro de QA

Um bug grave chegou em produção. A sua suíte passou. O que você faz?

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

Resposta rápida

Trate em duas fases. Imediatamente: reproduza, avalie impacto e alcance, apoie a mitigação (rollback ou desligar a flag) e comunique. Depois: descubra por que o teste não pegou, se foi um caso faltando, uma diferença entre ambientes ou uma integração não testada, e então adicione um teste de regressão na camada útil mais baixa e corrija a classe da falha, não só a instância.

Por que os entrevistadores perguntam isso

Defeitos que escapam são inevitáveis, então entrevistadores se importam com a sua reação e não com o seu histórico. Eles querem contenção antes de análise, e uma análise de causa raiz sem culpados que produza uma mudança de processo em vez de uma promessa de tomar mais cuidado. Adicionar o teste de regressão na camada mais barata que teria pegado, e perguntar que classe de bug isso representa, separa um testador sênior de um testador diligente.

Como estruturar sua resposta

  • Separe a contenção imediata da análise posterior.
  • Reproduza e quantifique o impacto antes de qualquer outra coisa.
  • Apoie a mitigação segura mais rápida.
  • Faça uma análise sem culpados de por que não foi pego.
  • Adicione um teste de regressão e corrija a classe, não só o caso.

Exemplo de resposta

Exemplo falado, em primeira pessoa

A primeira fase é contenção e eu ainda não estou analisando nada. Reproduzir, fixar as condições exatas e quantificar: quantos usuários, quais caminhos, tem dado sendo corrompido ou só exibido errado, porque isso muda a urgência completamente. Depois apoiar a mitigação segura mais rápida, normalmente desligar a flag ou fazer rollback, e garantir que quem fala com os clientes saiba o que dizer. A análise vem depois que para de doer. A pergunta que eu faço não é quem deixou passar, é que propriedade do nosso processo permitiu isso. Normalmente é uma de poucas coisas: ninguém pensou no caso, que é uma lacuna de design de teste; o caso existia mas o ambiente era diferente, que é uma lacuna de dados ou de configuração; ou ele morava numa integração sem dono. O último que eu peguei foi um bug de arredondamento de moeda que só aparecia para um locale ausente dos nossos dados de teste, então a correção real não foi um caso de teste, foi acrescentar cobertura de locale à estratégia de dados. Depois eu adiciono um teste de regressão na camada mais baixa que teria pegado, e eu checo se a mesma classe de lacuna existe em outro lugar.

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ê apresentaria essa análise sem ninguém se sentir culpado?
  • E se a mesma área produzir defeitos que escapam repetidamente?
  • Como você decide se o teste de regressão pertence ao nível unitário ou de API?

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