Wat is foutopsporing?

Debugging verwijst naar een proces in softwareontwikkeling waarbij programma -analisten via computercode op zoek zijn naar "bugs" - de bron van fouten, fouten of beveiligingsgaten in de interne programma -instructies. Hardware -ontwikkeling gaat ook door foutopsporing om compatibiliteit te garanderen met de huidige hardwarestandaarden en interoperabiliteit tussen componenten die zich aan dezelfde protocollen houden. Bovendien garandeert foutopsporing dat hardware en software achteruit compatibel zijn, of zullen ze naast elkaar bestaan ​​met reeds bestaande normen die nog steeds in gebruik zijn.

Software Debugging vindt plaats in twee fasen. De eerste fase staat bekend als 'alfa-testen' en wordt in eigen huis uitgevoerd voordat de software openbaar wordt gemaakt. De tweede fase wordt uitgevoerd door een openbaar proces dat bekend staat als 'bètatests'. Beta -testers zijn vrijwillige computerliefhebbers die bèta -software gebruiken met hun eigen risico's in overeenstemming dat fouten of problemen aan ontwikkelaars zullen worden gemeld.

Omdat bugs moeten worden geïsoleerd enGeïdentificeerd voordat ze kunnen worden gepatcht, is de eerste stap om de software onder verschillende omstandigheden te testen. Wanneer een bug zich onthult, neemt de debugger kennis van de exacte voorwaarden waaronder de bug verscheen, inclusief de huidige running -functie, het type besturingssysteem en de versie en andere software- of hardwarecomponenten die relevant kunnen zijn. Publieke bètatesters dienen gedetailleerde rapporten online in de online vermelding van relevante details dienovereenkomstig, meestal door een vooraf ontworpen formulier in te vullen.

Zodra beide foutopsporingsfasen zijn voltooid, is het softwareprogramma klaar voor een algemene release als een stabiele versie. Debuggen gaat echter door als een onderhoudsprotocol voor de levensduur van het product, intensivering met grote upgrades.

Hardware is opgelost voordat het de markt bereikt en ondergaat geen real-world bèta-testen per se, omdat dit te duur en problematisch zou zijn voor een aantal redelijk obvious redenen. In plaats daarvan bieden de meeste hardwarefabrikanten een online interface waar gebruikers technische ondersteuning kunnen krijgen of problemen kunnen rapporteren met hardware. In veel gevallen blijken deze problemen gebruikersfout te zijn, maar het proces dient ook om bugs te onthullen die niet zijn gevangen in de eerste foutopsporingsfase. Debuggers kunnen teruggaan naar de instructies die zijn gecodeerd in de controlerende chips en wijzigingen aanbrengen om de hardware van de bugs te ontdoen. De fabrikant kan vervolgens een firmware -upgrade bieden die gebruikers online kunnen downloaden om hun hardware bij te werken.

Hoewel in-house foutopsporing zeker software en hardware van veel bugs kan bevrijden, vervangt niets echt testen in de praktijk. Het is vrijwel onmogelijk voor een auteur of fabrikant om elke denkbare staat en systeem te repliceren waaronder de hardware of software zal worden gebruikt. Veel ervaren IBM-PC-gebruikers wachten om een ​​periode van 12-36 maanden voordat ze om deze reden naar een nieuw besturingssysteem migreren, zoals het maken van de overstap van Windows ™ XP & TRADE; naar Windows Vista ™. Dit geeft de gemeenschap de tijd om belangrijke beveiligingsproblemen, bugs of andere initiële problemen te identificeren die mogelijk debuggen en patchen vereisen.

ANDERE TALEN