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
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 funcionaPerguntas 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