Skip to content
Felsökning och testning
Datalogi · Gymnasiet 1 · Programmeringens grunder · 3.º Período

Felsökning och testning

Metoder för att identifiera, förstå och åtgärda buggar i koden. Eleverna lär sig använda felsökningsverktyg och skriva enkla tester.

Kort sammanfattning: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.

Om detta ämne

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.

Genom att använda debuggers och skriva enkla testfall lär sig eleverna att verifiera att deras kod faktiskt gör det den ska. Kursplanen betonar kvalitetssäkring och problemlösningsmetoder. Eleverna utvecklar dessa färdigheter bäst genom att granska varandras kod och genom att delta i 'bugg-jakter' där de får träna på att läsa felmeddelanden och tänka kritiskt kring sin egen logik.

Nyckelfrågor

  1. Vilka är de vanligaste typerna av programmeringsfel?
  2. Hur använder man en debugger effektivt?
  3. Varför är systematisk testning viktigt?

Se upp för dessa missuppfattningar

Vanlig missuppfattningAtt ett program som körs utan felmeddelanden är 'färdigt'.

Vad man ska lära ut istället

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.

Vanlig missuppfattningAtt felsökning handlar om att gissa och ändra slumpmässigt.

Vad man ska lära ut istället

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.

Idéer för aktivt lärande

Se alla aktiviteter

Vanliga frågor

Vilka är de tre vanligaste typerna av programmeringsfel?
Syntaxfel (fel i språket, t.ex. en glömd parentes), körtidsfel (programmet kraschar under körning, t.ex. division med noll) och logiska fel (programmet körs men gör fel saker, t.ex. räknar ut fel moms).
Vad är 'Rubber Duck Debugging'?
Det är en metod där man förklarar sin kod rad för rad för ett livlöst föremål. Genom att tvingas förklara vad koden ska göra upptäcker man ofta själv var man har tänkt fel. Det är ett mycket effektivt verktyg för elever.
Hur kan aktivt lärande göra eleverna bättre på felsökning?
Genom att låta eleverna läsa och felsöka andras kod (peer review) tränas deras förmåga att se mönster och vanliga misstag. Det avdramatiserar också felen och skapar en kultur där man lär sig av buggar istället för att bli frustrerad av dem.
Varför är det viktigt att skriva tester?
Tester säkerställer att koden fungerar som förväntat även när man gör ändringar senare. Det sparar enormt mycket tid i längden och är en standard i professionell mjukvaruutveckling för att garantera hög kvalitet.
Edited by Adriana Perusin, Editor-in-Chief, Flip Education
Synthesized by Flip Education from Lyman's Think-Pair-Share collaborative-discussion routine (1981)