Identifiera och åtgärda programfel
Kunna testa ett program, identifiera felet och åtgärda det utan att omstrukturera hela koden.
Vardagsförklaring
Ett program kan fungera för vissa värden och krascha för andra. Därför testar man med olika typer av indata: ett vanligt fall, ett litet värde, ett stort värde och ett ovanligt fall (noll, tom sträng, negativt tal).
När du har identifierat felet: ändra så lite som möjligt och kör alla test igen. Om du åtgärdar en sak och bryter en annan, upptäcker du det direkt.
Interaktivt
Testa medelfunktionen:
def medel(lista):
return sum(lista) / len(lista)
medel([2, 4]) → 3 ✔. medel([5]) → 5 ✔. medel([]) → krasch (division med noll). Felet syns bara med en tom lista.
Åtgärd: if len(lista) == 0: return 0. Kör alla tre testerna igen — nu klarar alla. Dokumentera dina tester så att du kan köra dem igen nästa gång du ändrar koden.
Behärskning innebär
- Testar ett program med flera indata, inklusive gränsfall
- Åtgärdar ett fel utan att introducera nya buggar
Förkunskaper
Logga in för att göra övningarna och bygga upp din behärskning.
Källor
- Python-dokumentationen (PSF-licens) — PSF
- CS Unplugged (CC BY-SA 4.0) — CC BY-SA 4.0