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
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.
Ouvir o resumo desta aula
Um recap de cerca de 2 minutos na voz do Valim, para ouvir no trânsito ou na academia.
Ler a transcrição do resumo
Resumo da aula: O teste de mesa: execute o algoritmo antes do computador.
Os objetivos desta aula. 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.
Veja o essencial, parte por parte.
O raio-X que não precisa de tomada. Teste de mesa é executar o algoritmo NO PAPEL: você lê cada linha, na ordem, e anota o valor de cada variável.
A tabela, passo a passo. O ritual tem quatro passos.
Quando o teste de mesa salva o seu dia. Entradas pequenas e redondas: 2, 3 valores no máximo. O objetivo é conferir a lógica, não fazer conta grande.
Esse foi o resumo do essencial. Para se aprofundar, leia a aula completa e responda os exercícios.
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.
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: 20O algoritmo do troco: quatro linhas, três variáveis, uma saída.
| Linha executada | preco | pago | troco | Tela |
|---|---|---|---|---|
| preco <- 30 | 30 | - | - | |
| pago <- 50 | 30 | 50 | - | |
| troco <- pago - preco | 30 | 50 | 20 | |
| escreva("Troco: ", troco) | 30 | 50 | 20 | Troco: 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")
fimO 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.