Pergunta de entrevista para Engenheiro de QA

Como você decidiria quais testes rodam em cada estágio do pipeline de CI?

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

Resposta rápida

Ordene os estágios por custo e velocidade de feedback. A cada commit, rode lint e testes unitários, mirando poucos minutos. Nos pull requests, acrescente testes de integração e de contrato. Depois do deploy num ambiente compartilhado, rode testes de smoke como portão de promoção. Rode a suíte completa de regressão e as checagens mais lentas, como performance e acessibilidade, de madrugada ou antes do release.

Por que os entrevistadores perguntam isso

Isso checa se você consegue desenhar um sistema de feedback em vez de só escrever testes. Entrevistadores querem estágios ordenados por custo, um orçamento de tempo explícito para o estágio rápido e uma declaração clara do que cada estágio guarda. Mencionar que um pipeline vermelho precisa realmente bloquear, e o que você faz com instabilidade no portão, mostra que você entende que um pipeline em que ninguém confia é pior do que nenhum.

Como estruturar sua resposta

  • Ordene os estágios por custo de execução e velocidade de feedback.
  • Dê um orçamento de tempo explícito para o estágio de commit.
  • Diga o que cada estágio guarda e o que ele bloqueia.
  • Coloque checagens lentas e amplas num agendamento em vez do portão.
  • Diga como você mantém o portão confiável.

Exemplo de resposta

Exemplo falado, em primeira pessoa

Eu desenho em torno de quanto tempo um desenvolvedor de fato vai esperar, que não é muito. A cada commit: lint, análise estática e testes unitários, e eu seguro isso abaixo de uns cinco minutos, porque passando disso as pessoas trocam de contexto e o feedback perde a maior parte do valor. No pull request: testes de integração contra dependências reais em containers, mais testes de contrato, para que qualquer coisa que quebre outro serviço falhe aqui em vez de num ambiente compartilhado. Depois do deploy, uma suíte de smoke que guarda a promoção, talvez quinze testes provando que o build está vivo e as jornadas críticas funcionam. Depois, de madrugada, a execução completa de regressão mais as checagens caras, então performance, varreduras de acessibilidade e varredura de dependências e de segurança. Antes de um release, uma passada direcionada baseada em risco sobre o que mudou. A regra que eu imponho é que se um estágio é um portão então ele bloqueia de verdade, e se ele não bloqueia não deveria ser apresentado como portão, porque um pipeline permanentemente vermelho por onde todo mundo faz merge é pior do que nenhum pipeline. Que é também o motivo de testes instáveis saírem imediatamente dos estágios que guardam e ficarem em quarentena até serem corrigidos.

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

  • O que você faria se o estágio de testes unitários passasse do seu orçamento de tempo?
  • Como você lidaria com testes que precisam de um ambiente publicado num pull request?
  • Quem deveria consertar um pipeline quebrado, e em quanto tempo?

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