Coding

Bug

Kort sagt

En fejl i koden der får programmet til at opføre sig anderledes end forventet.

En bug er en fejl i koden — en tastefejl, en forkert antagelse, en utilsigtet interaktion mellem to dele af koden, eller et edge case der ikke var forudset. Resultatet er at programmet gør noget andet end det skulle.

Bugs er en normal og uundgåelig del af softwareudvikling — selv erfarne udviklere introducerer dem. Kunsten er at opdage dem hurtigt (via tests, automatisk overvågning eller brugerrapporter) og fejlfinde systematisk.

Termen 'bug' som ingeniørbegreb eksisterede allerede i 1800-tallet — Edison brugte det om tekniske fejl i 1878. Men den klassiske anekdote stammer fra 1947, da Grace Hoppers team fandt en egentlig møl sidde fast i en relæ på Mark II-computeren og noterede i logbogen: 'First actual case of bug being found.'

Du bygger en beregner og introducerer ved en fejl et semikolon et forkert sted. Beregneren viser altid 0 som resultat uanset hvad brugeren taster. Det er en bug. Du debugger (fejlfinder) ved systematisk at gå koden igennem for at finde og rette fejlen.


← Alle begreber Test dig selv