Skip to main content

Hva er feilsøking?

Feilsøking refererer til en prosess i programvareutvikling der programanalytikere kammer gjennom datakode på jakt etter “bugs” mdash;Kilden til feil, feil eller sikkerhetshull i instruksjonene om interne program.Maskinvareutvikling går også gjennom feilsøking for å sikre kompatibilitet med gjeldende maskinvarestandarder og interoperabilitet mellom komponenter som fester seg til de samme protokollene.I tillegg garanterer feilsøking at maskinvare og programvare er bakoverkompatibel, eller vil sameksistere med eksisterende standarder som fremdeles kan være i bruk.

Feilsøking av programvare finner sted i to faser.Den første fasen er kjent som "Alpha Testing", og utføres internt før programvaren blir offentliggjort.Den andre fasen utføres gjennom en offentlig prosess kjent som "betatesting."Betatestere er frivillige datamaskinentusiaster som bruker beta -programvare på egen risiko i henhold til enighet om at feil eller problemer vil bli rapportert til utviklere.

Siden feil må isoleres og identifiseres før de kan lappes, er det første trinnet å teste programvaren under forskjellige forhold.Når en feil avslører seg, noterer feilsøkingen de eksakte forholdene under feilen dukket opp, inkludert gjeldende løpsfunksjon, operativsystemtype og versjon, og annen programvare eller maskinvarekomponenter som kan være relevante.Imidlertid fortsetter feilsøking som en vedlikeholdsprotokoll for produktets levetid, og intensiveres med store oppgraderinger.

Maskinvare blir feilsøkt før den når markedet og ikke gjennomgår betatesting i den virkelige verden i seg selv, da dette ville være for dyrt og problematisk av en rekke ganske åpenbare grunner.I stedet gir de fleste maskinvareprodusenter et online grensesnitt der brukere kan få teknisk support eller rapportere problemer med maskinvare.I mange tilfeller viser disse problemene seg å være brukerfeil, men prosessen tjener også til å avsløre feil som ikke ble fanget i den første feilsøkingsfasen.Debuggere kan gå tilbake til instruksjonene som er kodet i kontrollerende brikker og gjøre endringer for å kvitte seg med maskinvaren til feilene.Produsenten kan deretter gi en firmwareoppgradering som brukere kan laste ned på nettet for å oppdatere maskinvaren.

Mens egen feilsøking absolutt kan kvitte seg med programvare og maskinvare av mange feil, erstatter ingenting testing i den virkelige verden.Det er praktisk talt umulig for en forfatter eller produsent å gjenskape enhver tenkelig tilstand og system som maskinvaren eller programvaren skal brukes.Mange erfarne IBM-PC-brukere venter i en periode på 12-36 måneder før de migrerer til et nytt operativsystem av denne grunn, for eksempel å bytte fra Windows Trade;XP Trade;til Windows Vista Trade;.Dette gir samfunnet tid til å identifisere store sikkerhetsproblemer, feil eller andre innledende problemer som kan kreve feilsøking og lapping.