Hvad er fejlfinding?
Fejlsøgning henviser til en proces inden for softwareudvikling, hvor programanalytikere kæmmer gennem computerkode på udkig efter “bugs” - kilden til fejl, mangler eller sikkerhedshuller i de interne programinstruktioner. Hardwareudvikling gennemgår også fejlsøgning for at sikre kompatibilitet med de nuværende hardwarestandarder og interoperabilitet mellem komponenter, der overholder de samme protokoller. Derudover garanterer fejlsøgning, at hardware og software er bagudkompatible eller vil eksistere sammen med eksisterende eksisterende standarder, der muligvis stadig er i brug.
Fejlsøgning af software foregår i to faser. Den første fase kaldes "alfa-test" og udføres internt, før softwaren offentliggøres. Den anden fase udføres gennem en offentlig proces, der kaldes ”beta-testning.” Betatestere er frivillige computerentusiaster, der bruger beta-software på deres egen risiko under aftale om, at fejl eller problemer vil blive rapporteret til udviklere.
Da fejl skal isoleres og identificeres, før de kan lappes, er det første skridt at teste softwaren under forskellige forhold. Når en bug afslører sig, noterer debuggeren de nøjagtige forhold, under hvilken fejlen optrådte, herunder den aktuelle kørende funktion, operativsystemtype og -version og andre software- eller hardwarekomponenter, der kan være relevante. Offentlige betatestere indsender detaljerede rapporter online, der viser relevante oplysninger i overensstemmelse hermed, typisk ved at udfylde en forud designet form.
Når begge fejlsøgningsfaser er afsluttet, er softwareprogrammet klar til en generel version som en stabil version. Debugging fortsætter dog som en vedligeholdelsesprotokol for produktets levetid, hvilket intensiveres med større opgraderinger.
Hardware debugges, før den når markedet og gennemgår i virkeligheden ikke beta-test i sig selv, da dette ville være for dyrt og problematisk af en række forholdsvis indlysende årsager. I stedet leverer de fleste hardwareproducenter en online interface, hvor brugere kan få teknisk support eller rapportere problemer med hardware. I mange tilfælde viser det sig at disse problemer er brugerfejl, men processen tjener også til at afsløre fejl, der ikke blev fanget i den indledende fejlfinding. Debuggers kan gå tilbage til instruktionerne, der er kodet i kontrolchipsene og foretage ændringer for at slippe bugsens hardware løs. Producenten kan derefter levere en firmwareopgradering, som brugerne kan downloade online for at opdatere deres hardware.
Mens intern fejlfinding helt sikkert kan fjerne software og hardware for mange fejl, erstatter intet den virkelige verden test. Det er praktisk talt umuligt for en forfatter eller producent at gentage enhver tænkelig betingelse og system, under hvilket hardware eller software bruges. 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 ™ XP ™ til Windows Vista ™. Dette giver samfundet tid til at identificere eventuelle større sikkerhedsproblemer, fejl eller andre indledende problemer, der muligvis kræver fejlsøgning og opdatering.