Pergunta de entrevista para Engenheiro DevOps

O seu pipeline de CI está instável e o time começou a repetir builds vermelhos sem ler o motivo. Como você conserta isso?

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

Resposta rápida

Trate a instabilidade como um incidente de produção, porque um pipeline em que ninguém confia não oferece segurança nenhuma. Meça primeiro: acompanhe a taxa de aprovação e coloque em quarentena os testes que falham de forma intermitente para a main ficar verde de novo. Depois conserte os testes em quarentena por causa, normalmente estado compartilhado, suposições de temporização ou uma condição de corrida real. Imponha uma política de que quarentena é temporária, com dono e prazo, para não virar cemitério.

Por que os entrevistadores perguntam isso

Esta é uma pergunta de cultura e de sistemas. O entrevistador quer ver que você reconhece o dano real, que é o hábito de repetir treinar as pessoas a ignorar falhas legítimas, e que você tem um plano concreto em vez de um apelo à disciplina. Ele também escuta se você apagaria ou colocaria testes em quarentena sem cuidado, já que um teste instável às vezes indica um bug de concorrência genuíno no produto.

Como estruturar sua resposta

  • Nomeie o custo real: um build vermelho que não significa nada.
  • Meça a instabilidade antes de consertar qualquer coisa.
  • Coloque em quarentena para restaurar a confiança, depois conserte pela causa raiz.
  • Coloque proteções na quarentena para ela continuar temporária.

Exemplo de resposta

Exemplo falado, em primeira pessoa

A parte perigosa não é o tempo desperdiçado, é as pessoas terem aprendido que vermelho não significa quebrado, então no dia em que uma regressão de verdade entrar ela vai ser repetida até passar também. Eu começo medindo, porque opiniões sobre quais testes são instáveis costumam estar erradas. Rode a suíte repetidamente em um commit inalterado, ou acompanhe a taxa de aprovação por teste ao longo de algumas centenas de execuções, e você tem uma lista ranqueada. Depois coloque os piores em quarentena fora do caminho bloqueante para a main ficar verde e vermelho voltar a significar algo, mas quarentena com dono e data de validade, senão vira um cemitério que ninguém olha. Na hora de consertar, as causas se agrupam: testes compartilhando estado por um banco ou um singleton, sleeps no lugar de esperas apropriadas, e dependência de ordem. E alguns deles são bugs de verdade. Eu já persegui um teste que falhava uma vez em cinquenta e acabou sendo uma corrida genuína em um pool de conexões, que teria virado um problema intermitente de produção que ninguém conseguiria reproduzir.

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ê impediria que novos testes instáveis fossem mergeados?
  • Quando apagar um teste é a decisão certa?
  • Como você lida com instabilidade causada por um ambiente de teste compartilhado?

Mais perguntas para Engenheiro DevOps

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