Use particionamento de equivalência mais análise de valor limite. As partições são abaixo da faixa, faixa válida e acima da faixa, então um representante de cada. Os limites são a parte interessante: 0, 1, 2, 99, 100, 101. Depois acrescente os casos não numéricos: vazio, negativo, decimal, espaço em branco, números muito grandes e texto, além de como o campo se comporta ao colar em vez de digitar.
Por que os entrevistadores perguntam isso
Isso é uma checagem de fundamentos de design de teste, deliberadamente simples para que o entrevistador veja se você é sistemático. Eles querem a técnica nomeada, os valores de limite exatos listados e depois os casos além do caminho numérico feliz, já que erros de off by one e entrada não validada são onde os defeitos de verdade moram. Listar valores um a um sem nenhuma técnica por trás soa como chute.
Como estruturar sua resposta
- Nomeie as duas técnicas antes de listar qualquer caso.
- Liste os valores de limite explicitamente, incluindo os logo fora da faixa.
- Acrescente tipos e formatos inválidos, não só números.
- Mencione diferenças de método de entrada, como colar ou a API.
Exemplo de resposta
Eu usaria particionamento de equivalência para cortar o espaço e depois análise de valor limite para as partes interessantes. As partições são abaixo de um, de um a cem e acima de cem, então um valor de cada cobre as classes. Depois os limites, que é onde os defeitos realmente vivem, porque off by one é o erro mais comum numa checagem de faixa: 0, 1, 2, 99, 100 e 101. Se eu só puder rodar seis casos, são esses seis. Depois eu vou atrás de tudo que não é um inteiro bem comportado, porque é aí que a validação costuma ser pulada: vazio, um único espaço, um negativo, um decimal como 1.5, um zero à esquerda, um número muito longo que estoura o tipo que está por trás, notação científica e texto puro. Eu também testo o método de entrada, porque digitar, colar e as setinhas do navegador muitas vezes passam por caminhos de código diferentes, e eu já achei bugs em que digitar era validado e colar não. E eu checo o servidor, não só o navegador, mandando 101 direto para a API, já que validação no cliente é conveniência e não controle.
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
- O que você esperaria que acontecesse em 101, e como você verificaria isso no servidor?
- Como teste com tabela de decisão ajudaria se esse campo interagisse com outro?
- Como a sua resposta muda se o campo for um valor monetário?
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