MyLeoNes™

Testes e depuração de software — Tecnologia, 14–17 anos

Como os programadores encontram erros e verificam se um programa se comporta como previsto.

Um programa precisa de ser verificado

Um programa pode funcionar sem bloquear e, mesmo assim, dar uma resposta errada. Testar significa experimentar casos planeados, incluindo casos estranhos, e comparar o resultado com o que deveria acontecer. Depurar é investigar a causa de uma falha e alterar o código para a corrigir.

Por que motivo testar?

As pessoas escrevem instruções, mas também interpretam mal os requisitos e esquecem casos pouco habituais. Um pequeno erro num pagamento, num horário ou num sistema médico pode afectar muitas pessoas. Os testes não provam que todas as entradas possíveis são seguras; dão evidência antecipada de que comportamentos importantes funcionam e mostram onde investigar.

Um caso no limite

Imagina que um programa oferece entrega gratuita quando uma encomenda custa pelo menos 30 €. Primeiro, testa 20 €: espera-se entrega paga. Depois, testa 30 €: espera-se entrega gratuita. Por fim, testa 30,01 € e 29,99 €. Se forem cobrados portes em 30 €, o sinal de comparação ou a regra foi programado incorrectamente.

O caminho fácil não chega

É natural testar apenas o percurso normal: uma palavra-passe válida, um cesto cheio e uma ligação forte à Internet. Parece convincente porque é assim que esperamos usar a aplicação. Mas as falhas escondem-se muitas vezes em campos vazios, números muito grandes, cliques repetidos ou ligações perdidas; esses casos também precisam de testes pensados de propósito.

Onde aparece

Os testes são usados em jogos, sítios Web, aplicações de transportes, banca e equipamentos como os comandos de aviões. Uma equipa pode executar testes automáticos sempre que o código muda e depois pedir a pessoas que experimentem o produto em situações reais. As verificações reduzem o risco, mas não substituem um bom desenho nem a responsabilidade.

Continua a explorar

Outras línguas

A carregar o MyLeoNes™…