B· Utforskareprogrammering· ca 20 min· grundläggande — ändras sällan· verifierad 2026-09-20
Hitta och laga buggar
Kunna testa ett program, hitta felet och laga det utan att skriva om allt.
Förkunskaper
Vardagsförklaring
Ett program kan fungera för vissa värden och gå sönder för andra. Därför testar man med flera olika: ett vanligt, ett litet, ett stort, ett konstigt (noll, tomt, negativt).
När du hittat buggen: ändra så lite som möjligt, kör alla testerna igen. Om du lagade en sak och förstörde en annan märks det direkt.
Interaktivt
Testa medelvärdet:
def medel(lista):
return sum(lista) / len(lista)
medel([2, 4]) → 3 ✔. medel([5]) → 5 ✔. medel([]) → krasch (delat med noll). Buggen syns bara med tom lista.
Lagning: if len(lista) == 0: return 0. Kör alla tre testerna igen — nu passerar alla. Skriv ner dina tester så du kan köra dem igen nästa gång du ändrar något.
Behärskning innebär
- Testar ett program med flera indata, även gränsfall
- Lagar ett fel utan att skapa ett nytt
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