Hoppa till innehållet
AI-grafen
BUtforskareProgrammering· ca 20 min· grundkunskap som ändras sällan· verifierad 2026-09-20

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

Alla källor och licenser