Hva er feilsøking?
Feilsøking refererer til en prosess i programvareutvikling der programanalytikere kamrer seg gjennom datakode på jakt etter "bugs" - kilden til feil, feil eller sikkerhetshull i instruksjonene til det interne programmet. Maskinvareutvikling gjennomgår også feilsøking for å sikre kompatibilitet med gjeldende maskinvarestandarder og interoperabilitet mellom komponenter som holder seg til de samme protokollene. I tillegg garanterer feilsøking at maskinvare og programvare er bakoverkompatibelt, eller vil eksistere sammen med eksisterende eksisterende standarder som fremdeles kan være i bruk.
Feilsøking av programvare foregår i to faser. Den første fasen er kjent som "alfa-testing", og blir utført internt før programvaren blir offentliggjort. Den andre fasen gjennomføres gjennom en offentlig prosess kjent som "beta-testing." Betatestere er frivillige datamaskininteresserte som bruker beta-programvare på egen risiko under avtale 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 viser seg, noterer avluseren de nøyaktige forholdene under hvilket feilen dukket opp, inkludert gjeldende kjørefunksjon, operativsystemtype og -versjon og andre programvare- eller maskinvarekomponenter som kan være relevante. Offentlige betatestere leverer detaljerte rapporter på nettet som viser relevante detaljer deretter, vanligvis ved å fylle ut et forhåndsdesignet skjema.
Når begge feilsøkingsfasene er fullført, er programvaren klar for en generell utgave som en stabil versjon. Feilsøking fortsetter imidlertid som en vedlikeholdsprotokoll for levetiden til produktet, og intensiveres med store oppgraderinger.
Maskinvare blir feilsøkt før den når markedet og gjennomgår ikke virkelige betatesting 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. Feilsøkere kan gå tilbake til instruksjonene som er kodet i kontrollbrikkene og gjøre endringer for å kvitte seg med maskinvaren til feilene. Produsenten kan deretter tilby en firmwareoppgradering som brukere kan laste ned på nettet for å oppdatere maskinvaren.
Selv om intern feilsøking absolutt kan kvitte seg med programvare og maskinvare for mange feil, erstatter ingenting den virkelige verdenstesting. Det er praktisk talt umulig for en forfatter eller produsent å gjenskape alle tenkelige forhold og systemer som maskinvaren eller programvaren skal brukes under. 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 ™ XP ™ til Windows Vista ™. Dette gir samfunnet tid til å identifisere store sikkerhetsproblemer, feil eller andre innledende problemer som kan kreve feilsøking og oppdatering.