Du tror bestått test betyr feilfri kode
Handler om: Testing (assert)
En test sjekker bare de tilfellene du selv skrev. Passerer de, vet du at akkurat de virker — ikke at koden er riktig for alt. Grensetilfeller du ikke testet (tom liste, 0, negativt tall, rar inndata) kan fortsatt feile.
Eksempel
Du tester dobbel(2) == 4, det passerer, og konkluderer at dobbel er ferdig — uten å teste dobbel(0) eller dobbel(-5).
Slik tenker du riktig om det
En test er som en sjekkliste: den fanger bare det du tenkte å sette på lista. Vil du stole på koden, må du teste grensetilfellene også — tom, null, negativ, det uventede.