MyLeoNes™

Depuração e testes — Informática, 14–17 anos

Como os programadores descobrem o que correu mal e reúnem provas de que um programa funciona em mais do que um caso de sorte.

Ideia

A depuração é a investigação de um programa que se comporta de forma diferente do esperado. Testar é experimentar deliberadamente entradas e comparar os resultados com o que deveria acontecer. Juntos, estes processos transformam «parece estar avariado» num problema específico e repetível, que pode ser corrigido e verificado de novo.

Porque é importante

Os programas são escritos por pessoas e as entradas reais incluem surpresas: campos vazios, valores enormes e combinações pouco habituais. Um programa que funciona uma vez pode falhar amanhã. Os testes surgiram da necessidade de encontrar erros antes dos utilizadores, enquanto a depuração oferece uma forma disciplinada de seguir o erro até à causa.

Exemplo resolvido

Uma função deveria devolver a média de 4 e 6, mas devolve 10. Primeiro, repete-se o teste e escreve-se o resultado esperado: (4+6)/2=5. Depois, inspecciona-se o código e nota-se que soma, mas nunca divide por 2. Acrescenta-se essa operação, obtém-se 5 e testam-se também 0 e 10.

Armadilha comum

Um erro compreensível é alterar várias linhas ao mesmo tempo, porque parece mais rápido. Se o resultado melhorar, pode não saber qual mudança ajudou; se piorar, terá mais possibilidades para inspeccionar. Altere uma causa provável, faça um teste pequeno e guarde as provas de cada passo.

Onde aparece

Antes de uma loja online aceitar um pagamento, o seu software é testado com cartões válidos, cartões recusados e ligações interrompidas. As aplicações de telemóvel são verificadas em diferentes tamanhos de ecrã e sistemas operativos. Em sistemas críticos, os testes são especialmente rigorosos, pois um erro escondido pode afetar pessoas reais.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…