Hva er Debugging?

Debugging refererer til en prosess i programvareutvikling der programmet analytikere gre gjennom datakode på jakt etter "bugs" - kilden til feil, feil eller sikkerhetshull i de interne programinstruksjoner. Maskinvare utvikling går også gjennom debugging for å sikre kompatibilitet med eksisterende maskinvare standarder og interoperabilitet mellom komponenter som oppfyller de samme protokoller. I tillegg garanterer debugging at maskinvare og programvare er bakoverkompatibel, eller vil eksistere sammen med forhåndsdefinert standarder som kan fremdeles være i bruk.

Programvare debugging skjer i to faser. Den første fasen er kjent som "alpha testing," og blir utført på huset før programvaren blir gjort offentlig. Den andre fasen er gjennomført gjennom en offentlig prosess som kalles "beta testing." Beta testere er frivillig datamaskinen entusiaster som bruker beta-programvare på egen risiko under avtalen at feil eller problemer vil bli rapportert til utviklerne.

Siden bugs må isoleres og identifisert før de kan bli patchet, er første skritt å teste programvaren under ulike forhold. Når en feil åpenbarer seg, tar debugger notat av de eksakte forholdene som feilen dukket opp, inkludert den nåværende kjører funksjon, type operativsystem og versjon, og annen programvare eller maskinvare komponenter som kan være relevant. Offentlige betatestere sende inn detaljerte rapporter online oppføringen relevant informasjon tilsvarende, typisk ved å fylle ut en pre-designet skjema.

Når begge debugging fasene er fullført, er programmet klar for en generell utgivelsen som en stabil versjon. Men fortsetter debugging som vedlikeholdsprotokoll for livet av produktet, intensiverer med store oppgraderinger.

Hardware er feilsøkt før det når markedet og gjennomgår den virkelige verden beta testing per se, da dette ville bli for dyrt og problematisk for en rekke ganske åpenbare grunner. I stedet, de fleste maskinvareprodusenter gir et webgrensesnitt hvor brukere kan få teknisk hjelp og rapport problemer med maskinvare. I mange tilfeller er disse problemene vise seg å være brukerfeil, men prosessen tjener også til å avsløre feil som ikke ble fanget i den innledende debugging fasen. Debuggere kan gå tilbake til instruksjonene kodet i de kontrollerende chips og gjøre endringer for å kvitte maskinvaren av bugs. Produsenten kan da gi en firmware oppgradering som brukere kan laste ned på nettet for å oppdatere sin maskinvare.

Mens i-huset debugging kan sikkert kvitt programvare og maskinvare for mange bugs, erstatter ingenting virkelige verden testing. Det er nesten umulig for en forfatter eller produsent å gjenskape alle tenkelige tilstand og systemet under hvilke maskinvare eller programvare vil bli brukt. Mange erfarne IBM-PC-brukere vente på en periode på 12-36 måneder før migrere til et nytt operativsystem på grunn av dette, for eksempel å gjøre overgangen fra Windows ™ XP ™ til Windows Vista ™. Dette gir samfunnet tid til å identifisere noen store sikkerhetsproblemer, feil eller andre innledende problemer som kan kreve feilsøking og patching.

  • Debugging garanterer at maskinvare og programvare er bakoverkompatible.
  • De styrker og svakheter ved nye produkter kan testes ved betatestere.
  • Siden feil må identifiseres før de kan lappet, må programvaren som skal testes under forskjellige betingelser.