Skip to content
TIC · 9.º Ano

Ideias de aprendizagem ativa

Depuração e Teste de Software

A depuração e teste de software requerem prática ativa porque os erros em algoritmos nem sempre são óbvios à primeira vista. Os alunos precisam de vivenciar a identificação de falhas em contextos reais, onde os erros de lógica se revelam apenas com testes sistemáticos e simulações manuais.

Aprendizagens EssenciaisDGE: 3o Ciclo - Algoritmia e Programação
20–50 minPares → Turma inteira4 atividades

Atividade 01

Método Jigsaw30 min · Pares

Caça ao Erro em Pares

Forneça código com erros de sintaxe e lógica em pseudocódigo. Os pares executam o algoritmo manualmente num papel, registam falhas e propõem correções. Discutem depois com a turma as soluções encontradas.

Como podemos prever comportamentos inesperados num programa antes de o lançar?

Sugestão de FacilitaçãoNa Caça ao Erro em Pares, circule pela sala para ouvir as discussões dos alunos e interrompa para questionar: 'Como sabem que o erro não está aqui?' para os obrigar a justificar as suas observações.

O que observarApresente aos alunos um pequeno trecho de código com um erro de lógica óbvio. Peça-lhes para, em pares, identificarem o erro, explicarem por que é um erro de lógica e proporem uma correção. Recolha as respostas para verificar a compreensão.

CompreenderAnalisarAvaliarCompetências RelacionaisAutogestão
Gerar Aula Completa

Atividade 02

Método Jigsaw45 min · Pequenos grupos

Estações de Teste Sistemático

Crie quatro estações com algoritmos buggy: sintaxe, lógica, limites de entrada e saída. Grupos rotacionam, aplicam testes unitários e documentam correções. Registam resultados numa tabela partilhada.

Qual é a diferença entre um erro de sintaxe e um erro de lógica?

Sugestão de FacilitaçãoNas Estações de Teste Sistemático, prepare folhas de registo com tabelas para os alunos anotarem resultados esperados versus obtidos, garantindo que documentam cada passo.

O que observarDistribua um 'exit ticket' com duas perguntas: 1. Qual a diferença principal entre um erro de sintaxe e um erro de lógica? 2. Mencione uma técnica que pode usar para encontrar um erro num programa. Os alunos escrevem as suas respostas antes de saírem da aula.

CompreenderAnalisarAvaliarCompetências RelacionaisAutogestão
Gerar Aula Completa

Atividade 03

Método Jigsaw50 min · Pequenos grupos

Debug Colaborativo em Bloco

Apresente um programa maior com múltiplos erros à turma. Em grupos, dividem o código, testam secções individuais e integram correções. Finalizam com documentação coletiva.

Por que razão a documentação do código é vital para a manutenção de software?

Sugestão de FacilitaçãoNo Debug Colaborativo em Bloco, forneça códigos com comentários incompletos para que os alunos discutam a importância de explicar cada linha antes de corrigirem.

O que observarPeça aos alunos para escreverem um pequeno algoritmo e, em seguida, trocarem com um colega. Cada aluno deve tentar encontrar um erro (de lógica ou sintaxe) no algoritmo do colega e sugerir uma correção. Incentive a discussão construtiva sobre as sugestões.

CompreenderAnalisarAvaliarCompetências RelacionaisAutogestão
Gerar Aula Completa

Atividade 04

Método Jigsaw20 min · Individual

Simulação de Execução Individual

Cada aluno recebe um fluxograma com erros. Traça a execução com valores de teste variados, identifica falhas e corrige. Partilha o antes/depois com um parceiro.

Como podemos prever comportamentos inesperados num programa antes de o lançar?

Sugestão de FacilitaçãoNa Simulação de Execução Individual, peça aos alunos que desenhem uma tabela com colunas para entrada, saída esperada e saída real, para sistematizarem a sua análise.

O que observarApresente aos alunos um pequeno trecho de código com um erro de lógica óbvio. Peça-lhes para, em pares, identificarem o erro, explicarem por que é um erro de lógica e proporem uma correção. Recolha as respostas para verificar a compreensão.

CompreenderAnalisarAvaliarCompetências RelacionaisAutogestão
Gerar Aula Completa

Algumas notas sobre lecionar esta unidade

Comece por apresentar exemplos simples de erros de sintaxe e lógica lado a lado, pedindo aos alunos que identifiquem padrões. Evite explicar tudo de imediato; deixe que os erros surjam naturalmente durante as atividades. Pesquisas mostram que os alunos retêm melhor quando descobrem os erros por si próprios, em vez de receberem respostas prontas.

Os alunos demonstram a capacidade de distinguir erros de sintaxe de erros de lógica, aplicam técnicas de teste para validar algoritmos e valorizam a documentação como ferramenta de manutenção. O sucesso mede-se pela precisão nas correções e pela justificação clara dos processos.


Atenção a estes erros comuns

  • Durante a Caça ao Erro em Pares, alguns alunos assumem que todos os erros são visíveis ou que se resolvem com uma simples leitura.

    Use a atividade para modelar a simulação manual de execuções com entradas variadas. Peça aos pares que testem o algoritmo com valores extremos (por exemplo, zero, números negativos) e registem os resultados, mostrando que muitos erros de lógica só aparecem nestes casos.

  • Durante o Debug Colaborativo em Bloco, os alunos podem pensar que a documentação é dispensável em códigos curtos.

    Durante a atividade, interrompa a discussão para destacar trechos do código onde a falta de documentação levou a erros. Peça aos alunos que adicionem comentários explicativos às linhas críticas, mostrando como a documentação facilita a depuração.

  • Durante as Estações de Teste Sistemático, os alunos acreditam que um único teste é suficiente para validar um algoritmo.

    Na estação de teste, forneça uma folha com casos limite pré-definidos (por exemplo, entrada vazia, valores repetidos) e peça aos alunos que anotem se o algoritmo passa ou falha em cada um. Discuta depois porque é necessário cobrir todos os cenários.


Metodologias usadas neste resumo