Ataque em quatro frentes: paralelize entre workers, mova cobertura pirâmide abaixo para que testes de API e unitários substituam jornadas lentas de UI, corte testes duplicados e de baixo valor, e acelere o setup criando estado pela API em vez da UI. Depois divida a suíte para que um subconjunto rápido guarde os merges e a execução completa aconteça de madrugada.
Por que os entrevistadores perguntam isso
Uma suíte pela qual ninguém espera não protege nada, então isso mede se você consegue tomar decisões duras de priorização sobre código de teste. As respostas mais fortes cortam testes em vez de só otimizá-los, e rebalanceiam a cobertura para camadas mais baratas. Dividir num portão rápido mais uma execução completa agendada mostra que você entende que velocidade de feedback é um atributo de qualidade e não uma conveniência.
Como estruturar sua resposta
- Meça primeiro: descubra para onde as quatro horas realmente vão.
- Paralelize, o que exige isolamento entre testes para funcionar.
- Empurre cobertura para as camadas de API e unitária.
- Delete testes duplicados e de baixo valor sem hesitar.
- Divida num portão rápido de merge e uma execução completa noturna.
Exemplo de resposta
Primeiro eu pego os dados, porque chutar quais testes são lentos normalmente dá errado. Eu puxo a duração por teste e quase sempre encontro um pequeno número de testes comendo uma fatia desproporcional, muitas vezes por causa de sleeps fixos ou por dirigir a UI num setup longo. Paralelização é a vitória estrutural mais rápida, mas ela só funciona se os testes estiverem devidamente isolados, então normalmente isso significa arrumar os dados de teste compartilhados primeiro. A alavanca maior é o rebalanceamento. Eu olho cada teste end to end e pergunto o que ele está realmente provando. Um teste que percorre seis telas para checar uma mensagem de validação é um teste unitário fantasiado, e o lugar dele é numa camada em que ele roda em milissegundos. Depois eu deleto, o que as pessoas acham desconfortável. Testes que nunca falharam por um motivo real, testes duplicando cobertura que existe em outro lugar, testes de funcionalidades que ninguém usa. Cobertura que custa mais do que devolve é um passivo. E eu faço setup pela API, então um teste de checkout cria a conta e o carrinho em duas chamadas em vez de quinze carregamentos de página. Por fim eu divido: quinze minutos de caminho crítico a cada merge, suíte completa de madrugada.
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ê provaria para o time que deletar esses testes é seguro?
- O que você colocaria no portão de merge de quinze minutos?
- Como você impede a suíte de voltar a subir para quatro horas?
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