Testar programas — Informática, 7–10
Um programa pode funcionar sem bloquear e, mesmo assim, dar uma resposta errada. Testar significa experimentar exemplos planeados, incluindo casos pouco habituais, para ver se o programa se comporta como previsto antes de alguém depender dele.
Fazer perguntas ao programa
Testar é como verificar uma lanterna com pilhas novas antes de sair. Dás uma entrada ao programa, prevês o resultado, executas e comparas o que aconteceu com o que devia acontecer. Um teste bem-sucedido é útil, mas não prova que todas as situações estejam corretas.
Porque testar?
As pessoas escrevem programas para regras com muitas entradas possíveis e podem interpretar uma regra de forma errada ou esquecer um caso-limite. Um teste encontra esses problemas enquanto o programa ainda está a ser criado, quando é mais fácil alterá-lo. Testar não serve apenas para programas que parecem avariados: uma resposta errada e silenciosa pode ser mais perigosa do que um bloqueio.
Testar uma regra de pontuação
Um jogo diz: um jogador recebe 3 pontos por cada estrela. Primeiro, prevê um teste com 0 estrelas: a pontuação deve ser 0. Depois, experimenta 2 estrelas: 2 × 3 dá 6. A seguir, testa 10 estrelas: a resposta deve ser 30. Se o programa disser 9 para 2 estrelas, é preciso verificar a regra ou o código.
Se funcionou, deve estar certo
Um programa que abre e responde pode parecer terminado, por isso é natural confiar nele. Mas executá-lo só mostra que aquele caminho aconteceu; não verifica todas as entradas ou escolhas. Testa valores normais, zero, o menor e o maior valor permitido e algo inesperado, se as regras disserem que deve ser tratado.
Testar na vida real
Antes de confiar numa aplicação meteorológica, numa máquina de bilhetes ou num horário escolar, quem os cria testa muitas situações. Pode verificar um dia muito quente, um comboio esgotado ou uma data de férias. Testar também aparece quando experimentas uma receita nova ou verificas um modelo de ponte: comparas o que esperavas com o que aconteceu.
Continua a explorar
Outras línguas
A carregar o MyLeoNes™…