MyLeoNes™

Testar programas — Informática, 11–13

Testar significa experimentar de propósito um programa com exemplos escolhidos, para descobrir se funciona como previsto. Assim tens provas antes de outras pessoas dependerem do teu código.

O que é testar

Um teste é uma pergunta que fazes a um programa: «Quando te dou isto, produzes aquilo?» Escolhes dados cuja resposta conheces, executas o código e comparas o resultado com o esperado. Um teste não prova que todos os casos estão certos, mas pode revelar falhas importantes.

Porque se testam programas?

Um programa pode parecer perfeito num exemplo fácil e falhar com uma resposta vazia, um número enorme ou uma ação inesperada. Os testes nasceram da necessidade de confiar no software sem verificar cada linha à mão sempre que o usamos. Transformam uma esperança vaga numa verificação repetível.

Um teste de limite

Imagina um programa que diz se alguém pode entrar numa atração com altura mínima de 140 cm. Primeiro, testa 150: deve responder sim. Depois, testa 130: deve responder não. Por fim, testa exatamente 140; este limite mostra se o código usa «pelo menos» ou exige por engano mais de 140.

A armadilha do exemplo fácil

Um erro comum é testar apenas o exemplo mostrado na aula, porque parece uma prova representativa. É uma escolha compreensível: esse exemplo é familiar e a resposta certa já está visível. Mas o software falha muitas vezes nos limites, com dados vazios ou combinações estranhas; varia os dados, em vez de escolher apenas números cómodos.

Onde os testes são importantes

Os testes são usados em jogos, sites, aplicações bancárias e aparelhos como semáforos. Antes de publicar uma atualização, repetem-se testes antigos para verificar se uma função nova não estragou outra. Num projeto pequeno, podes fazer o mesmo: testa depois de cada alteração importante.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…