Guia de entrevista

Perguntas e respostas de entrevista para engenheiro de QA (2026)

Perguntas reais de entrevista para engenheiro de QA em 2026, de estratégia de testes a automação, testes instáveis e relatórios de bug, com notas de como responder e dicas de preparação.

Guia de entrevista GhostPilot: perguntas e respostas de entrevista para engenheiro de QA (2026)

Entrevistas de garantia de qualidade têm uma armadilha peculiar: o cargo é sobre achar o que quebra, e mesmo assim os candidatos vivem quebrando as próprias chances ao responder como se QA ainda significasse clicar numa interface e abrir bugs. Em 2026, espera-se que um engenheiro de QA raciocine sobre estratégia de teste, escreva automação fácil de manter e argumente com inteligência sobre o que não testar. Este guia percorre as perguntas que você realmente vai ouvir, por que os entrevistadores as fazem e como responder como alguém que já entregou qualidade em escala, em vez de ter decorado um glossário.

O que as entrevistas de QA realmente testam em 2026

A régua subiu. Vagas puramente de teste manual ainda existem, mas a maioria dos anúncios que diz "QA Engineer" hoje espera pelo menos alguma fluência em automação, e vagas de "SDET" esperam que você escreva código de teste em nível de produção. Os entrevistadores investigam quatro coisas ao mesmo tempo.

Primeiro, julgamento de risco: você consegue olhar para uma funcionalidade e enxergar na hora onde ela provavelmente vai falhar e onde esforço de teste é desperdiçado? Segundo, ofício de automação: você consegue escrever testes estáveis, legíveis e que não apodrecem no instante em que um botão muda de lugar? Terceiro, pensamento sistêmico: você entende como os seus testes se encaixam no CI/CD, onde eles rodam e quanto um pipeline quebrado custa para o time? Quarto, comunicação: um ótimo relatório de bug que ninguém trata é um fracasso, então eles querem ver como você escala, prioriza e discorda sem ser agressivo.

O que eles estão silenciosamente filtrando é a mentalidade de "testador como porteiro". Times modernos querem QA dentro da entrega, defendendo qualidade desde cedo, e não parado no fim da linha carimbando releases. Se as suas respostas pintam QA como o departamento que diz não, você vai apanhar de candidatos que pintam QA como a função que permite ao time entregar rápido e com segurança.

O processo de entrevista

Para a maioria das vagas de QA e SDET em 2026, espere quatro a cinco etapas. Conhecer o formato deixa você calibrar a profundidade de cada resposta.

  • Triagem com o recrutador (20 a 30 minutos). Logística, faixa salarial e uma checagem básica de que você sabe diferenciar teste manual de teste automatizado. Mantenha no alto nível.
  • Conversa com o gestor (45 minutos). Pesada em comportamental e estratégia. Espere cenários do tipo "como você testaria X" e perguntas sobre como você trabalha com os desenvolvedores. Essa rodada decide se você pensa como um engenheiro de qualidade ou só como um executor de testes.
  • Rodada técnica ou de código (60 a 90 minutos). Para vagas de SDET isso é um exercício de código ao vivo: escrever uma função e os testes dela, ou automatizar um fluxo web pequeno com Selenium, Playwright ou Cypress. Para vagas de QA mais voltadas ao manual costuma ser um exercício de design de testes (desenhar casos de teste para um formulário de login, um elevador, uma máquina de venda automática) mais algumas perguntas de SQL ou API.
  • Rodada de sistema ou de estratégia de testes. Podem te entregar uma especificação de funcionalidade ou um diagrama simples de arquitetura e pedir que você monte um plano de teste: o que você automatiza, o que fica manual, o que você checa na camada de API versus na de interface e como isso se encaixa no pipeline.
  • Rodada de bar raiser ou entre times. Cultura, colaboração e como você lida com conflito sobre um bug marcado como "não será corrigido" ou uma regressão que passou.

Desafios para casa também são comuns, normalmente uma tarefa pequena de framework de automação. Eles são avaliados tanto pela estrutura e legibilidade quanto por os testes passarem.

As perguntas

Fundamentos e estratégia de teste

Me explica como você testaria uma página de login. A abertura clássica, e um filtro. Não liste só "senha válida e senha inválida". Mostre estrutura: casos funcionais (login válido, senha errada, campos vazios, bloqueio de conta após N tentativas), depois borda e validação de entrada (tamanho máximo, strings de SQL injection, unicode, espaço no início), depois não funcionais (tempo de resposta, proteção contra força bruta, mascaramento da senha), depois transversais (expiração de sessão, "lembrar de mim", botão voltar depois do logout, sessões simultâneas). Termine dizendo as suas prioridades e o que você automatizaria versus o que checaria uma vez na mão. A estrutura é a resposta.

Qual a diferença entre severidade e prioridade? Dê um exemplo em que elas divergem. Severidade é impacto técnico, prioridade é urgência de negócio. O ponto da pergunta é a divergência. Um erro de digitação no nome da empresa na home é de severidade baixa (nada está quebrado), mas de prioridade alta (é vergonhoso e público). Um crash enterrado numa funcionalidade de admin usada duas vezes por ano é de severidade alta e prioridade baixa. Cite um exemplo concreto do seu próprio trabalho para provar que você viveu isso.

Como você decide o que automatizar e o que manter manual? Enquadre como retorno sobre investimento, não como dogma. Automatize os caminhos estáveis, repetitivos e de alto valor: suítes de regressão, smoke tests, checagens orientadas a dados, qualquer coisa que roda a cada build. Deixe manual o teste exploratório, os julgamentos pontuais de UX e as funcionalidades que ainda mudam toda semana (automatizar alvo em movimento queima tempo). Mencione que funcionalidades novinhas costumam receber cobertura manual primeiro e automação depois que o design assenta.

Explique a pirâmide de testes e onde você já a viu invertida. Muitos testes unitários, menos testes de integração, pouquíssimos testes de interface de ponta a ponta, porque testes de interface são lentos e frágeis. A parte interessante é a versão "invertida": a casquinha de sorvete, em que o time se apoia em suítes pesadas de ponta a ponta e cobertura unitária magra. Descreva a dor que isso causa (pipelines lentos, falhas instáveis, horas de triagem) e como você reequilibraria empurrando cobertura para camadas mais rápidas.

Qual a diferença entre teste de smoke, de sanidade e de regressão? Smoke é uma checagem rasa e ampla, do tipo "essa build está viva?", rodada primeiro. Sanidade é uma checagem estreita e profunda de que uma correção ou funcionalidade específica funciona. Regressão é a rede larga que confirma que o que já existia continua funcionando depois de uma mudança. Os entrevistadores perguntam isso para confirmar precisão de vocabulário, então seja direto e dê um exemplo de uma linha para cada.

Automação e código

Escreva um teste para uma função que valida endereços de e-mail. Eles estão olhando o seu design de teste, não a sua regex. Cubra as classes de equivalência: endereços válidos, sem @, sem domínio, pontos duplos, espaços no começo ou no fim, entradas muito longas e string vazia. Fale os casos positivos e negativos em voz alta, mencione parametrizar as entradas em vez de copiar e colar asserções, e dê nomes descritivos aos seus casos de teste. Testes limpos e bem nomeados sinalizam senioridade mais rápido que código esperto.

Como você lida com um teste instável? Não diga "coloco um retry e sigo em frente". Esse é o instinto errado e os entrevistadores sabem disso. Comece pela causa raiz: é uma questão de tempo (resolve com waits explícitos de verdade, nunca sleeps fixos), interdependência entre testes (testes compartilhando estado), instabilidade de ambiente ou não determinismo real da aplicação? Explique que você põe o teste instável em quarentena para ele parar de travar o pipeline, investiga, corrige a causa e depois devolve o teste à suíte. Retries mascaram a instabilidade, não curam, e uma suíte em que ninguém confia é pior do que suíte nenhuma.

Waits explícitos versus waits implícitos versus sleeps fixos. Qual você usa e por quê? Uma favorita em vagas de Selenium e Playwright. Sleeps fixos (uma pausa de duração fixa) são um antipadrão: curtos demais geram instabilidade, longos demais fazem a sua suíte se arrastar. Waits implícitos definem um timeout global de polling, mas se dão mal com waits explícitos e podem esconder problemas. Waits explícitos (esperar por esta condição específica, como um elemento estar clicável) são o padrão certo. Frameworks modernos como o Playwright esperam automaticamente na maioria das ações, o que vale mencionar como a direção para onde as ferramentas foram.

Como você desenharia um framework de automação de interface do zero? Mostre raciocínio de arquitetura. Cubra o Page Object Model (ou o padrão screenplay) para separar a lógica do teste dos localizadores, uma camada de configuração para ambientes, relatórios centralizados, gestão de dados para que os testes sejam independentes e rodem em paralelo, e integração no CI. Insista na manutenibilidade: localizadores em um lugar só, nada de dados de teste chumbados no código, nenhum teste dependendo do efeito colateral de outro. Mencione que você manteria a camada de ponta a ponta fina e empurraria as checagens de lógica para testes de API ou unitários.

Os testes de interface estão lentos e instáveis no CI. Como você conserta a suíte? Um clássico de 2026 porque todo mundo já passou por isso. Fale de empurrar cobertura pirâmide abaixo (trocar checagens de interface por testes de API onde der), rodar em paralelo, dividir em shards entre máquinas, estabilizar localizadores (prefira test IDs a CSS ou XPath frágeis), remover sleeps fixos e isolar dados de teste. Acrescente observabilidade: capture screenshots, vídeos e traces na falha para que a triagem leve minutos, não horas.

API, dados e sistemas

Como você testa uma API REST? Vá além de "mando uma requisição e checo o status code". Cubra: status codes e validação do schema de resposta, o ciclo CRUD completo, autenticação e autorização (um usuário consegue acessar os dados de outro?), validação de entrada e tratamento de erro, idempotência, paginação, rate limiting e compatibilidade retroativa quando o contrato muda. Mencione ferramentas (Postman para exploração, depois testes em código com REST Assured, requests ou o teste de API do Playwright) e testes de contrato, se você já usou.

Você tem uma tabela users e uma tabela orders. Escreva uma query para achar usuários que nunca fizeram um pedido. SQL básico é inegociável para QA em 2026 porque você verifica estados de dados o tempo todo. Um LEFT JOIN com um WHERE orders.id IS NULL, ou uma subquery NOT EXISTS. Esteja pronto para explicar por que você não usaria NOT IN se a coluna pode conter NULLs, já que essa é a pegadinha que eles estão esperando ouvir.

Um usuário relata um bug que você não consegue reproduzir. Me explica o que você faz. Investigação metódica ganha aqui. Junte especificidades (passos exatos, navegador, sistema operacional, versão do app, horário, conta), cheque logs e monitoramento em volta daquele horário, reproduza o ambiente e o estado de dados exatos do usuário e considere se é algo específico de ambiente, de dados ou uma condição de corrida. Explique que "não reproduz" é um ponto de partida, não um veredito, e que você nunca fecharia o caso sem evidência de que foi resolvido ou de que realmente não acontece.

Como você testa algo sem documentação e sem requisitos? Isso separa testadores de engenheiros de qualidade. Teste exploratório com um roteiro de missão, comparar o comportamento com produtos análogos, conversar com o desenvolvedor e com o product owner para reconstruir a intenção e documentar a especificação de facto conforme você avança. Trate a ambiguidade como um risco de qualidade a ser exposto, não como um bloqueio que te paralisa.

Comportamental e colaboração

Um desenvolvedor marca o seu bug como "não será corrigido", mas você acredita que isso coloca um problema real no ar. O que você faz? Eles estão testando se você defende a qualidade sem virar um bloqueio. Reancore em impacto e dados: quantifique o efeito no usuário, anexe evidência, apresente como um risco para o product owner decidir, e não como um cabo de guerra entre QA e desenvolvimento. Mostre que você sabe discordar, escalar na medida certa e depois aceitar com elegância uma decisão de negócio documentada. A pior resposta é "me recuso a aprovar". A segunda pior é "deixo pra lá".

Me conta sobre um bug que escapou para produção. O que aconteceu e o que você mudou? Escolha um caso real. Seja honesto sobre a lacuna (um caso de teste que faltou, uma diferença de ambiente, uma premissa) e depois foque pesado na correção sistêmica: o teste de regressão que você adicionou, a mudança de processo, o monitoramento que você colocou para o problema aparecer mais rápido da próxima vez. Assumir a falha e mostrar o ciclo de prevenção é o ponto inteiro.

Erros comuns que afundam candidatos de QA

  • Listar casos de teste sem estrutura nem priorização. Qualquer um consegue jogar casos no ar. Candidatos sêniores agrupam (funcional, borda, negativo, não funcional) e dizem o que testariam primeiro e por quê.
  • Tratar automação como o objetivo. Automatizar tudo é mau cheiro. O objetivo é cobertura de risco pelo custo certo. Candidatos que não conseguem articular o que não automatizariam parecem júnior.
  • Defender a instabilidade com retries. Apelar para um laço de retry em vez da causa raiz é sinal vermelho imediato em 2026.
  • A mentalidade de porteiro. Pintar QA como o time que bloqueia releases, em vez da função que permite entrega rápida e segura, te envelhece.
  • Relatórios de bug fracos na entrevista. Quando pedem para descrever um defeito, os candidatos vagos dizem "não funciona". Os fortes dão passos para reproduzir, esperado versus obtido, ambiente e severidade, sem ninguém pedir.
  • Nenhuma fluência em SQL ou API. "Só faço teste manual de interface" fecha portas. Até vagas mais voltadas ao manual hoje esperam que você verifique dados e cutuque um endpoint.

Como se preparar (e onde um copiloto ao vivo ajuda)

Comece treinando as perguntas de cenário em voz alta, não na sua cabeça. "Como você testaria [uma cafeteira, um caixa eletrônico, um upload de arquivo, uma barra de busca]" deve virar um reflexo em que você despeja casos funcionais, de borda, negativos e não funcionais numa ordem estruturada. Monte ou reative um projetinho de automação em Playwright ou Cypress para conseguir falar da estrutura de um framework de verdade, depois pratique os joins de SQL e uns dois testes de API com REST Assured ou requests. Tenha duas ou três histórias no formato STAR prontas: um bug que escapou, um conflito sobre um defeito e uma vez em que você melhorou uma suíte lenta ou instável. Releia a descrição da vaga e espelhe a stack dela, porque uma casa de Selenium e uma casa de Playwright querem especificidades diferentes.

As rodadas técnicas ao vivo são onde a preparação encontra a pressão, e é aí que um copiloto em tempo real se paga. O GhostPilot é um assistente de entrevista com IA que escuta a conversa e faz aparecer sugestões estruturadas enquanto você fala: o framework de design de testes que sumiu da sua cabeça sob pressão, a diferença exata entre severidade e prioridade, um jeito limpo de descrever o seu processo de causa raiz para testes instáveis. É um treinador te passando o esqueleto, não um piloto automático lendo respostas por você, a entrega e a vivência continuam tendo que ser suas.

Ele roda no painel lateral do Chrome, então quando você compartilha uma única aba do navegador numa entrevista remota ele não faz parte do que é capturado. Também existe um app de desktop opcional para Windows, invisível à captura de tela no Windows 10 (build 2004 ou posterior) e no Windows 11, caso você precise cobrir a tela inteira. Dá para ler mais e instalar em ghostpilotai.com. Bem usado, ele elimina o risco de dar branco na resposta óbvia, para você focar em soar como o engenheiro que você realmente é.

FAQ

Quais são as perguntas mais comuns em entrevistas de engenheiro de QA em 2026? As recorrentes são "como você testaria [uma funcionalidade]", severidade versus prioridade, a pirâmide de testes, como você lida com testes instáveis, o que você automatiza versus mantém manual, e uma pergunta básica de SQL ou API. Os cenários do tipo "como você testaria X" dominam porque revelam como você pensa sobre risco, não só que termos você conhece.

Engenheiros de QA precisam programar em 2026? Cada vez mais, sim. Vagas puramente manuais ainda existem, mas a maioria dos anúncios de "QA Engineer" espera fluência em automação e as vagas de SDET esperam código de teste em nível de produção em JavaScript, Python ou Java. Até vagas mais voltadas ao manual hoje pedem SQL e teste básico de API. Alguma habilidade de programação amplia bastante as suas opções.

Em que uma entrevista de SDET difere de uma entrevista de QA manual? Entrevistas de SDET pesam muito em código ao vivo: escrever uma função e os testes dela, montar um framework pequeno de automação ou resolver um problema de estruturas de dados. Entrevistas de QA manual dão mais peso a exercícios de design de teste, teste exploratório e perguntas de processo. As duas testam julgamento de risco, mas a régua de qualidade de código do SDET é bem mais alta.

O que eu devo entregar num desafio de automação de QA para casa? Trate como código de produção. Estrutura clara (Page Object Model ou equivalente), testes independentes que rodam em paralelo, nada de dados chumbados no código, um README legível explicando como rodar e o que você escolheu testar e por quê. Quem revisa avalia design e clareza tanto quanto o fato de os testes passarem, então uma entrega menor e limpa ganha de uma entrega enorme e bagunçada.

Como eu respondo "como você testaria isso" sem enrolar? Use sempre o mesmo molde mental: casos funcionais primeiro, depois borda e validação de entrada, depois casos negativos e de erro, depois não funcionais (desempenho, segurança, usabilidade), depois preocupações transversais. Termine dizendo as prioridades e o que você automatizaria. A estrutura te impede de enrolar e sinaliza senioridade.

Experimente o GhostPilot AI

Entrevistas de QA premiam raciocínio estruturado sob pressão, e é exatamente aí que a memória falha. O GhostPilot te dá sugestões em tempo real e conscientes do cargo, para que o framework de design de testes, a distinção entre severidade e prioridade ou o jeito limpo de explicar a correção de um teste instável esteja ali quando você precisar. Plano gratuito: sessões ao vivo de 10 minutos com respostas de IA ilimitadas. Session Pass: $29 por três entrevistas completas de duas horas (pagamento único, sem assinatura). Pro: $59/mês ou $192/ano ($16/mês na cobrança anual).

Instale o GhostPilot na Chrome Web Store

Pratique uma de cada vez. Cada pergunta desta função tem a própria página com uma resposta direta, notas de estrutura e um exemplo falado.

Abrir o banco de perguntas

Experimente o GhostPilot na sua próxima entrevista

O plano gratuito inclui transcrição ao vivo da entrevista e respostas de IA. Sem cartão de crédito.

Não sabe o que vão te perguntar? Cole a descrição da vaga no Question Predictor gratuito e receba na hora as vinte perguntas mais prováveis.

Instale a extensão do Chrome