Testar para descobrir: como verificar se um programa realmente funciona
Período: Ensino Fundamental 1 | Ano: 3º Ano
Importante: Este material é meramente uma sugestão. Cabe ao educador adaptar as ideias oferecidas à realidade de sua turma, encontrando a melhor forma de aplicar o conteúdo.
Introdução: Os estudantes descobrem que escrever um programa não encerra o trabalho. É preciso testar diferentes situações, comparar o resultado obtido com o resultado esperado e identificar casos que revelam comportamentos inesperados. A aula valoriza o erro como informação útil para melhorar uma solução.
Passo a Passo para Execução
- Abrir um desafio interativo de programação e apresentar a área em que o código pode ser executado.
- Pedir que os alunos leiam a situação antes de montar os comandos.
- Solicitar uma previsão do que o personagem deverá fazer.
- Executar o programa e registrar o resultado observado.
- Comparar o resultado real com a previsão.
- Alterar uma única parte do código e executar novamente para observar a diferença.
- Criar pelo menos três situações de teste: uma fácil, uma diferente da primeira e uma próxima do limite da regra.
- Registrar em uma tabela quais testes funcionaram e quais exigiram mudanças.
- Pedir que as duplas expliquem por que um único teste não é suficiente para garantir que um programa esteja correto.
- Reexecutar os testes depois das correções.
- Encerrar relacionando esse processo à verificação de aplicativos, jogos, sites e equipamentos digitais usados no cotidiano.
Links e Recursos
Comentários
Teste é uma tentativa planejada de descobrir como o programa se comporta em determinada situação. Validação significa conferir se o resultado atende ao que foi esperado. Um teste de limite ajuda a descobrir problemas em valores muito próximos de uma regra. Depois de uma correção, repetir os testes também é importante para verificar se uma mudança não criou outro problema. Na vida real, esse cuidado aparece na criação de jogos, aplicativos, caixas eletrônicos, sites e até em aparelhos que precisam responder corretamente a muitos tipos diferentes de uso.Laboratório de testes
As crianças se transformam em equipes de teste e recebem pequenas regras para verificar com diferentes entradas. Cada rodada pede uma previsão, uma execução e uma comparação entre o que deveria acontecer e o que realmente aconteceu.Materiais Necessários
- Cartões de entrada com diferentes números, cores, tamanhos ou situações
- Cartões contendo regras que os grupos precisam testar
- Tabela de registro com colunas para entrada, resultado esperado e resultado observado
- Cartões ou selos para marcar teste aprovado e teste que precisa ser investigado
- Lápis grafite e borracha
- Canetinhas para destacar resultados diferentes
- Envelopes separados por conjunto de testes
- Quadro branco
Passo a Passo da Execução
- Explicar que testar significa colocar o programa ou a regra em situações diferentes para observar seu comportamento.
- Apresentar uma regra simples e perguntar o que deveria acontecer com uma determinada entrada.
- Registrar a previsão antes de executar a regra.
- Aplicar a mesma regra a uma segunda entrada para verificar se o comportamento continua correto.
- Introduzir um valor que esteja exatamente no limite de uma regra.
- Comparar o resultado esperado com o resultado observado.
- Quando os dois resultados forem diferentes, marcar o caso para investigação em vez de simplesmente descartá-lo.
- Formar duplas e entregar diferentes conjuntos de entradas para cada uma testar.
- Pedir que as crianças registrem todas as tentativas, inclusive as que não apresentaram problema.
- Reescrever uma regra que esteja incompleta e repetir os testes.
- Encerrar destacando que encontrar uma falha durante o teste ajuda a melhorar o programa antes que outras pessoas o utilizem.