Moment 7: Testning och undantagshantering
Syfte med momentet
Syftet är att eleverna ska utveckla förmågan att förutse och hantera fel i program, samt att testa sin kod på ett systematiskt sätt. Genom att arbeta med undantagshantering och testning lär sig eleverna att skriva mer robust, läsbar och felsäker kod – en viktig del av professionell programmering.
Koppling till Skolverkets centrala innehåll
“Metoder för att förebygga, finna, analysera, åtgärda och förhindra syntaxfel, programmeringslogiska fel och exekveringsfel.”
“Testning och undantagshantering.”
“Normer och värden inom programmering, till exempel läsbarhet, dokumentation, testbarhet och nyttan av kodstandard.”
Lärandemål
Efter momentet ska eleven kunna:
- använda
try,exceptochfinallyför att hantera fel i programmet, - skriva egen felhantering med
raiseoch förstå när det är lämpligt, - identifiera skillnaden mellan syntaxfel, logiska fel och körtidsfel,
- förstå och använda
assertsom enkel testmetod, - genomföra enklare automatiserade tester med Python-modulen
unittest, - skriva kod som är felmedveten och testbar,
- förklara varför undantagshantering och testning är viktiga i större projekt.