Wat is foutopsporing?
Debuggen verwijst naar een proces in softwareontwikkeling waarbij programma-analisten computercode doorzoeken op zoek naar "bugs" - de bron van fouten, fouten of beveiligingslekken in de interne programma-instructies. Hardware-ontwikkeling verloopt ook via foutopsporing om compatibiliteit met de huidige hardwarestandaarden en interoperabiliteit tussen componenten die aan dezelfde protocollen voldoen te waarborgen. Bovendien garandeert foutopsporing dat hardware en software achterwaarts compatibel zijn, of naast bestaande normen bestaan die nog steeds in gebruik zijn.
Software debugging vindt plaats in twee fasen. De eerste fase staat bekend als 'alfatesten' en wordt intern uitgevoerd voordat de software openbaar wordt gemaakt. De tweede fase wordt uitgevoerd via een openbaar proces dat 'bètatests' wordt genoemd. Bètatesters zijn vrijwillige computerliefhebbers die op eigen risico bètasoftware gebruiken, op voorwaarde dat fouten of problemen aan ontwikkelaars worden gemeld.
Omdat bugs moeten worden geïsoleerd en geïdentificeerd voordat ze kunnen worden gepatcht, is de eerste stap het testen van de software onder verschillende omstandigheden. Wanneer een bug zich openbaart, neemt de debugger nota van de exacte omstandigheden waaronder de bug is verschenen, inclusief de huidige actieve functie, het besturingssysteemtype en de versie, en andere software- of hardwarecomponenten die mogelijk relevant zijn. Openbare bètatesters dienen dienovereenkomstig gedetailleerde rapporten online in met relevante details, meestal door een vooraf ontworpen formulier in te vullen.
Nadat 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 belangrijke upgrades.
Hardware wordt gedebugged voordat deze op de markt komt en wordt op zichzelf niet onderworpen aan real-time bètatests, omdat dit om een aantal redelijk voor de hand liggende redenen te duur en problematisch zou zijn. In plaats daarvan bieden de meeste hardwarefabrikanten een online interface waar gebruikers technische ondersteuning kunnen krijgen of problemen met hardware kunnen melden. In veel gevallen blijken deze problemen gebruikersfouten te zijn, maar het proces dient ook om bugs aan het licht te brengen die niet in de eerste foutopsporingsfase zijn gevangen. Debuggers kunnen teruggaan naar de instructies die zijn gecodeerd in de controlerende chips en wijzigingen aanbrengen om de hardware van de bugs te verwijderen. De fabrikant kan vervolgens een firmware-upgrade leveren die gebruikers online kunnen downloaden om hun hardware bij te werken.
Hoewel interne foutopsporing software en hardware van veel bugs kan ontdoen, vervangt niets echte testen. Het is vrijwel onmogelijk voor een auteur of fabrikant om alle denkbare omstandigheden en systemen te repliceren waaronder de hardware of software zal worden gebruikt. Veel ervaren IBM-pc-gebruikers wachten 12 tot 36 maanden voordat ze om deze reden naar een nieuw besturingssysteem migreren, zoals de overstap van Windows ™ XP ™ naar Windows Vista ™. Dit geeft de community de tijd om belangrijke beveiligingsproblemen, bugs of andere initiële problemen te identificeren die mogelijk foutopsporing en patchen vereisen.