Skip to main content

Vad är felsökning?

Debugging hänvisar till en process i mjukvaruutveckling där programanalytiker kamar genom datorkod som letar efter “buggar” mdash;Källan till fel, brister eller säkerhetshål i de interna programmens instruktioner.Hårdvaruutvecklingen går också genom felsökning för att säkerställa kompatibilitet med aktuella hårdvarumandarder och interoperabilitet mellan komponenter som följer samma protokoll.Dessutom garanterar felsökning att hårdvara och mjukvara är bakåtkompatibel, eller kommer att samexistera med befintliga standarder som fortfarande kan användas.

Programvara felsökning sker i två faser.Den första fasen kallas "Alpha Testing" och utförs internt innan programvaran offentliggörs.Den andra fasen utförs genom en offentlig process som kallas "betatestning."Betatestare är frivilliga datorentusiaster som använder beta -programvara på sina egna risker under överenskommelse om att fel eller problem kommer att rapporteras till utvecklare.

Eftersom buggar måste isoleras och identifieras innan de kan lappas är det första steget att testa programvaran under olika förhållanden.När ett fel avslöjar sig, noterar felsökaren de exakta förhållandena under vilka felet dök upp, inklusive den aktuella körfunktionen, operativsystemtyp och version och annan programvara eller hårdvarukomponenter som kan vara relevanta.Offentliga betatestare skickar in detaljerade rapporter online-listning relevanta detaljer i enlighet därmed, vanligtvis genom att fylla i en fördesignad formulär.

När båda felsökningsfaserna har slutförts, är programprogrammet redo för en allmän utgåva som en stabil version.Felsökning fortsätter emellertid som ett underhållsprotokoll för produktens livslängd och intensifieras med stora uppgraderingar.

Hårdvara felsöks innan den når marknaden och genomgår inte verklig betatestning i sig, eftersom detta skulle vara för dyrt och problematiskt av ett antal ganska uppenbara skäl.Istället tillhandahåller de flesta hårdvarutillverkare ett online -gränssnitt där användare kan få teknisk support eller rapportera problem med hårdvara.I många fall visar sig dessa problem vara användarfel, men processen tjänar också till att avslöja buggar som inte fångades i den första felsökningsfasen.Debuggers kan gå tillbaka till instruktionerna som är kodade i de kontrollerande chips och göra ändringar för att befria hårdvaran för buggarna.Tillverkaren kan sedan tillhandahålla en firmwareuppgradering som användare kan ladda ner online för att uppdatera sin hårdvara.

Medan intern felsökning säkert kan befria mjukvara och hårdvara för många buggar, ersätter ingenting verkliga tester.Det är praktiskt taget omöjligt för en författare eller tillverkare att replikera alla tänkbara tillstånd och system under vilket hårdvaran eller programvaran kommer att användas.Många erfarna IBM-PC-användare väntar en period av 12-36 månader innan de migrerar till ett nytt operativsystem av detta skäl, till exempel att byta från Windows Trade;Xp handel;till Windows Vista Trade;.Detta ger samhället tid att identifiera eventuella större säkerhetsproblem, buggar eller andra initiala problem som kan kräva felsökning och lappning.