Skip to main content

Hvad er fejlfinding?

Debugging henviser til en proces i softwareudvikling, hvor programanalytikere kæmper gennem computerkode på udkig efter “bugs” mdash;Kilden til fejl, mangler eller sikkerhedshuller i de interne programinstruktioner.Hardwareudvikling gennemgår også fejlfinding for at sikre kompatibilitet med aktuelle hardwarestandarder og interoperabilitet mellem komponenter, der overholder de samme protokoller.Derudover garanterer fejlfinding af, at hardware og software er bagudkompatibel, eller vil eksistere sammen med eksisterende standarder, der stadig kan være i brug.

Software -fejlfinding finder sted i to faser.Den første fase er kendt som "Alpha Testing" og udføres internt, før softwaren offentliggøres.Den anden fase udføres gennem en offentlig proces kendt som "betatestning."Betatestere er frivillige computerentusiaster, der bruger beta -software på deres egne risici under enighed om, at der vil blive rapporteret om fejl eller problemer til udviklere.

Da bugs skal isoleres og identificeres, før de kan lappes, er det første trin at teste softwaren under forskellige forhold.Når en fejl afslører sig selv, noterer debuggeren de nøjagtige betingelser, under hvilke fejlen dukkede op, inklusive den aktuelle kørende funktion, operativsystemtype og version og andre software- eller hardwarekomponenter, der kan være relevante.Offentlige beta-testere indsender detaljerede rapporter online-notering af relevante detaljer i overensstemmelse hermed, typisk ved at udfylde en foruddesignet form.

Når begge fejlfaser er afsluttet, er softwareprogrammet klar til en generel udgivelse som en stabil version.Debugging fortsætter imidlertid som en vedligeholdelsesprotokol for produktets levetid, der intensiveres med større opgraderinger.

Hardware er fejlsøgt, før den når markedet og gennemgår ikke i den virkelige verdens beta-test i sig selv, da dette ville være for dyrt og problematisk af en række ret åbenlyse grunde.I stedet leverer de fleste hardwareproducenter en online grænseflade, hvor brugere kan få teknisk support eller rapportere problemer med hardware.I mange tilfælde viser disse problemer at være brugerfejl, men processen tjener også til at afsløre fejl, der ikke blev fanget i den indledende debuggingfase.Debuggers kan vende tilbage til instruktionerne, der er kodet i de kontrollerende chips og foretage ændringer for at slippe af med hardware til fejlene.Producenten kan derefter levere en firmwareopgradering, som brugerne kan downloade online for at opdatere deres hardware.

Mens intern debugging helt sikkert kan befri software og hardware af mange bugs, erstatter intet den virkelige verden.Det er næsten umuligt for en forfatter eller producent at gentage enhver tænkelig tilstand og system, under hvilken hardware eller software vil blive brugt.Mange erfarne IBM-PC-brugere venter i en periode på 12-36 måneder, før de migrerer til et nyt operativsystem af denne grund, såsom at skifte fra Windows Trade;XP handel;til Windows Vista Trade;.Dette giver samfundet tid til at identificere eventuelle større sikkerhedsproblemer, bugs eller andre indledende problemer, der kan kræve fejlsøgning og lappning.