Debugging
Systematisk afgrænsning af en fejlårsag gennem adfærd, data og programkørsel.
Hvad er debugging?
Debugging er en systematisk undersøgelse af en fejl for at afgrænse årsagen. Forventet og faktisk adfærd beskrives, passende gentagelsestrin findes, og antagelser prøves mod observationer. En debugger kan standse kørsel ved stoppunkter og vise værdier og kaldsforløb. Andre passende diagnosemidler kan også hjælpe. Værktøjet alene forklarer dog ingen forretningsmæssig årsag.
I en opdigtet portal vises den lukkede sag Q-18 trods filter for åbne sager. Med passende testdata undersøger teamet gemt status, filterbetingelse og efterfølgende visning. Dermed kan det finde overgangen, hvor forventningen brydes. Blot at fjerne rækken fra visningen forklarer ikke fejlen. Efter rettelse kontrollerer passende test det oprindelige fejltilfælde og andre berørte tilfælde; diagnosen er ikke i sig selv dokumentation for godkendelse.
Kilder
Relaterede begreber
- EnhedstestEn målrettet kontrol af en lille, fastlagt del af softwaren, eksempelvis regel eller funktion.
- Statisk kodeanalyseAt undersøge kode eller dens repræsentation uden at udføre det faglige applikationsforløb for kontrollen.
- HotfixEn hastende, målrettet rettelse af et problem i et produktionssystem.
- FejlhåndteringAt fastlægge, hvordan et program håndterer opdagede fejl og reagerer passende.
- Cache stampedeEt cache stampede opstår, når samtidige cache-misses starter den samme dyre beregning eller dataforespørgsel flere gange.
- BackpressureBackpressure tilpasser datastrømmen til modtagerens behandlingskapacitet gennem signaler om at sænke tempoet eller holde pause.
Dit projekt med ASES
Beskriv dit projekt for os. Vi vender tilbage med en første vurdering.