Módulo 13 - O raio-X do algoritmo

O teste de mesa: execute o algoritmo antes do computador

8 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

Velocidade

O que você vai aprender

  • Explicar o que é um teste de mesa e para que ele serve.
  • Montar a tabela de teste com uma coluna por variável e uma por saída.
  • Executar um algoritmo curto no papel, linha por linha, sem pular etapas.
  • Comparar a saída obtida com a saída esperada e tirar conclusões.

O raio-X que não precisa de tomada

Você passou doze módulos escrevendo algoritmos: variáveis, decisões, laços, listas e funções. Chegou a hora de aprender o ofício complementar, que separa quem escreve código de quem confia no código que escreve: verificar. O teste de mesa é a técnica de verificação mais antiga e mais barata que existe. Nada de instalar programa, nada de tela: uma folha, uma caneta e uma decisão firme de obedecer às linhas exatamente como estão escritas, sem corrigir nada de cabeça. Por alguns minutos, você vira o computador literal do módulo 1.

Uma folha de papel quadriculado ao lado de um pseudocódigo de quatro linhas. Na folha, uma tabela com colunas linha, preco, pago, troco e tela, preenchida passo a passo, mostrando os valores 30, 50 e 20 aparecendo na ordem da execução.
O teste de mesa em ação: cada linha executada vira uma linha anotada na tabela.

A regra de ouro do teste de mesa é a honestidade: você executa o que está ESCRITO, não o que você quis dizer. É exatamente aí que a técnica brilha. Quando escrevemos um algoritmo, o cérebro lê a intenção; quando fazemos o teste de mesa, o cérebro é obrigado a ler o texto. O erro mora na fresta entre os dois. Programadores experientes fazem teste de mesa até hoje, em entrevistas, em revisões de código e naquele bug teimoso que nenhuma ferramenta explica. A folha de papel não tem onde o erro se esconder.

A tabela, passo a passo

O ritual tem quatro passos. Primeiro: escolha uma entrada concreta (números de verdade, nada de “um valor qualquer”). Segundo: calcule a saída esperada de cabeça ou na calculadora, ANTES de executar, para a régua não se contaminar. Terceiro: desenhe a tabela com uma coluna por variável e uma coluna “tela”, e execute linha por linha, anotando cada mudança. Quarto: compare a saída obtida com a esperada. Veja o ritual aplicado ao algoritmo de troco da padaria, com a entrada preço 30 e pagamento 50.

preco <- 30
pago <- 50
troco <- pago - preco
escreva("Troco: ", troco)
// saída esperada: Troco: 20

O algoritmo do troco: quatro linhas, três variáveis, uma saída.

Linha executadaprecopagotrocoTela
preco <- 3030--
pago <- 503050-
troco <- pago - preco305020
escreva("Troco: ", troco)305020Troco: 20

A tabela do teste de mesa: saída obtida igual à esperada, algoritmo aprovado para esta entrada.

🎮 Jogo da aula

Você é o computador

Faça o teste de mesa deste algoritmo no capricho, linha por linha, e escolha o que aparece na tela. Cuidado com a pressa: ela é a inimiga da técnica.

a <- 8
b <- 3
se a - b > 5 então
  escreva("grande")
senão
  escreva("pequeno")
fim

O jogo acima mostra o valor da técnica em miniatura: o olho lê “8 menos 3 é bem mais que alguma coisa” e responde “grande” com toda a confiança. A tabela lê 5 > 5, falso, e responde “pequeno” com toda a razão. Bugs reais nascem exatamente dessas frestas: um sinal de maior onde deveria ser maior ou igual, uma conta feita antes da hora. O teste de mesa não torna você mais inteligente; torna você mais honesto com o próprio código, e isso resolve a maioria dos mistérios.

Quando o teste de mesa salva o seu dia

Use o teste de mesa em três momentos. Antes de dar o algoritmo por pronto: uma execução no papel com uma entrada simples pega os erros de desatenção. Quando o resultado sai errado e você não faz ideia do motivo: a tabela mostra o ponto exato em que os números fogem do plano. E quando você lê o algoritmo de outra pessoa: executar no papel é o jeito mais rápido de entender de verdade o que o código faz, em vez de supor. Nas próximas aulas, a tabela cresce para laços e listas, e vira sua principal arma de caça a bugs.

Teste rápido

O que é, exatamente, um teste de mesa?

Perguntas frequentes

Teste de mesa é coisa de iniciante ou profissional também usa?
Profissionais usam a vida inteira. Em entrevistas técnicas, executar o próprio código no papel é praticamente obrigatório, e em bugs difíceis a tabela manual continua imbatível para entender o que o código realmente faz. O que muda com a experiência é a velocidade, não a técnica.
Preciso testar todas as linhas de um programa grande?
Não. Em algoritmos curtos, execute tudo; em programas longos, faça o teste de mesa só do trecho suspeito, tratando o resto como caixa preta. A aula 4 deste módulo ensina a estreitar o cerco até sobrar um trecho pequeno o bastante para caber na folha.
Qual a diferença entre teste de mesa e depuração?
O teste de mesa é uma técnica; a depuração é a investigação completa de um erro, que usa o teste de mesa como uma de suas ferramentas. Pense na depuração como o trabalho do detetive e no teste de mesa como a lupa: a lupa sozinha não resolve o caso, mas o detetive não vai longe sem ela.
Posso fazer o teste de mesa numa planilha em vez de papel?
Pode, e funciona bem: cada coluna vira uma variável, cada linha uma instrução executada. O papel tem a vantagem de forçar a lentidão, que é parte do método. O que não vale é fazer “de cabeça”, porque aí o cérebro volta a ler a intenção em vez do texto.
E quando o algoritmo tem um laço de mil voltas?
Ninguém executa mil voltas no papel, nem precisa. Teste as duas ou três primeiras voltas e a última: se o padrão está certo no começo e a condição de parada funciona no fim, o meio segue de carona. Erros de laço quase sempre aparecem na primeira volta ou na fronteira final.
De onde vem o nome teste de mesa?
Da época em que programas eram escritos à mão e perfurados em cartões: rodar na máquina era caro e demorado, então a equipe conferia o programa sobre a mesa, executando no papel, antes de gastar a vez na fila do computador. A máquina ficou milhões de vezes mais barata; a conferência na mesa continua valendo ouro.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.