Skip to content
Datalogi · Gymnasiet 1

Idéer för aktivt lärande

Felsökning och testning

Felsökning och testning är kanske de viktigaste färdigheterna för en blivande programmerare. I Datalogi 1 lär sig eleverna att buggar inte är misslyckanden, utan en naturlig del av utvecklingsprocessen. De får verktyg för att systematiskt identifiera syntaxfel, körtidsfel och logiska fel.

Skolverket KursplanerSkolverket DAODAT01: Felsökning och testning av program.Skolverket DAODAT01: Kvalitetssäkring av kod.
20–50 minPar → Hela klassen3 aktiviteter

Aktivitet 01

Utforskande cirkel45 min · Smågrupper

Utforskande cirkel: Bugg-stafett

Varje grupp skriver ett kort program med en avsiktlig, klurig bugg. Grupperna byter sedan program med varandra och ska under tidspress hitta, dokumentera och laga felet.

Vilka är de vanligaste typerna av programmeringsfel?
AnalyseraUtvärderaSkapaSjälvregleringSjälvkännedom
Skapa en komplett lektion

Aktivitet 02

EPA (Enskilt-Par-Alla): Gummianks-felsökning

Eleverna får förklara sin kod rad för rad för en kamrat (eller en gummianka). Genom att verbalisera logiken upptäcker de ofta själva var tankevurpan ligger innan kamraten ens hunnit svara.

Hur använder man en debugger effektivt?
FörståTillämpaAnalyseraSjälvkännedomRelationsförmåga
Skapa en komplett lektion

Aktivitet 03

Stationsundervisning50 min · Smågrupper

Stationsundervisning: Testverkstaden

Stationer med olika program och tillhörande kravspecifikationer. Eleverna ska skriva ner minst tre testfall för varje program (t.ex. 'vad händer om användaren skriver in noll?') och testa dem.

Varför är systematisk testning viktigt?
MinnasFörståTillämpaAnalyseraSjälvregleringRelationsförmåga
Skapa en komplett lektion

Några anteckningar om att undervisa detta avsnitt


Se upp för dessa missuppfattningar

  • Att ett program som körs utan felmeddelanden är 'färdigt'.

    Elever missar ofta logiska fel som inte kraschar programmet men ger fel resultat. Genom att använda testdata med kända svar i gruppövningar lär de sig att verifiera utdata kritiskt.

  • Att felsökning handlar om att gissa och ändra slumpmässigt.

    Många elever ändrar kod på måfå tills det 'funkar'. Genom att tvinga dem att använda print-satser eller debuggers för att spåra variabler lär de sig en systematisk metod.


Metoder som används i denna översikt