Laboratório de testes – dados de teste, tipos de erro e validação

ComputaçãoAlgoritmos e resolução de problemasIdades 13–14

Carregando…

Usar com minha turma ✨ Personalizar com IA Relatar um problema

Três atividades práticas sobre testar programas. Planeje dados de teste normais, limite, extremos e errôneos para uma função que converte notas em conceitos com quatro erros escondidos, execute cada teste, corrija os erros e teste de novo. Diferencie erros de sintaxe, de execução e de lógica em seis programas em Python, usando uma tabela de rastreio para achar a linha com defeito. Valide a entrada de dados com verificações de presença, comprimento, tipo, intervalo, formato, consulta e dígito verificador do ISBN, e compare validação com verificação por dupla digitação e conferência visual.

Aula: Testes, depuração e validação de dados

O que mostra

Programas são testados com dados planejados: valores normais, valores limite de cada lado de um limite, valores extremos nas pontas do intervalo válido e dados errôneos que precisam ser rejeitados. Um erro de sintaxe impede a tradução do código, um erro de execução interrompe o programa enquanto ele roda e um erro de lógica dá uma resposta errada sem nenhuma mensagem, por isso só é encontrado comparando a saída com o resultado esperado. A validação confere se a entrada é razoável; a verificação, se ela bate com a fonte.

Como usar

Em Dados de teste, digite um valor, escolha o tipo e o resultado esperado e clique em Adicionar e executar; quando um teste revelar um erro, clique em Corrigir, depois em Repetir todos os testes e por fim em Teste final. Em Tipos de erro, escolha um Programa, clique em Executar ou Passo a passo, classifique o erro e teste uma linha com Aplicar e testar. Em Validação, preencha o formulário ou escolha um Exemplo, clique em Validar e salvar, depois em Importar lote e Conferência visual.

Parâmetros que você pode mudar

  • Tela Dados de teste, Tipos de erro e tabela de rastreio, Validação de dados
  • Programa com erro (tela Tipos de erro) Média – faltam dois-pontos, Contar aprovados – falta parêntese, Média – divisão por zero, Maior nota – índice fora do intervalo, Soma de 1 a n – uma volta a menos, Média de três – ordem das operações errada

Perguntas para explorar

  1. Por que testar tanto 79 quanto 80, em vez de só uma nota típica como 85?
  2. Dividir por zero é um erro de execução ou de lógica, e por que só acontece com alguns dados?
  3. Se um registro passa em todas as validações, você pode ter certeza de que os dados estão corretos?