Programmeurs zelden schrijf code van tevoren te weten alles wat er mis is en al de problemen die zij zullen moeten repareren kan gaan . Ze werken aan de meest functionele code die ze kunnen creëren , maar onvermijdelijk zullen er onvoorziene problemen . Gelukkig , programmeurs hebben een verscheidenheid aan instrumenten tot hun beschikking om zowel de oorzaak van problemen die zich voordoen te evalueren , en om glitches te vinden voordat ze grote problemen . Debuggers Een van de meest elementaire gereedschappen in gereedschapsset elke ontwikkelaar is de debugger . Het eenvoudige programma's die coderen beginners schrijven terwijl het leren hoe te programmeren bevatten weinig elementen , en zijn daardoor gemakkelijk te lossen. Echter , complexe programma's die veel verschillende variabelen , functies en objectinstanties bevatten creëren een grotere uitdaging in het uitzoeken waar het fout gaat . Debuggers zijn programma's waarmee ontwikkelaars effectief " pauze " van hun programma's op verschillende punten , en kijk naar de waarde van elke variabele en object staat . Van dergelijke informatie op verschillende punten in de uitvoering van een programma maakt het veel gemakkelijker om het opsporen van de bron van problemen . Code dekking Analyse Alle programma's bevatten dichte kaarten van " als-dan ' statements . Deze uitspraken geven de paden van een programma moet rekening onder verschillende omstandigheden op verschillende vorken in het pad van het programma van executie . Hoewel het gemakkelijker is voor een programmeur om een blik op de als-dan- boom van een simpel programma te nemen en ervoor te zorgen dat het mogelijk is voor gebruikers om de functies hij wil het programma naar behoren te bereiken , kan een programmeur schrijven van complexe toepassingen per ongeluk schrijven de code zodanig dat het niet mogelijk voor gebruikers om bepaalde code hokjes . Om ervoor te zorgen dat hij niet de gebruiker heeft afgesneden van alles , kan een ontwikkelaar een tool genaamd gebruikt " code coverage analyse . " Dit zijn algoritmen die een ontwikkelaar de broncode lopen door elke mogelijke set van inputs , het verkennen van elk mogelijk pad een bepaalde uitvoering kon nemen , en ervoor zorgen dat elk segment van de code is te bereiken door ten minste een mogelijke weg executie . < br > Beta Testing zoveel als ontwikkelaars kunnen proberen om hun eigen code te testen , kan elke ontwikkeling onderneming besteden fortuinen betalen legers van testers om programma's op de proef gesteld in huis en hebben nog steeds een product met onontdekte bugs . Een meer effectieve methode , zowel praktisch en economisch , is de publieke beta test . In deze studies , ontwikkelingsorganisaties laat meestal afgewerkt programma's aan het publiek voor gebruikers om uit te proberen gratis . Gebruikers kunnen programma's op een groot aantal hardware en besturingssystemen testen , en in samenhang met verschillende combinaties van achtergrondprogramma's en algemene systeemcondities . Feedback van beta testers kunnen ontwikkelaars richten hun aandacht op het vinden en oplossen van de problemen van de openbare verslagen . Automated Bug Reporting Een nieuwere ontwikkeling in de ontwikkeling van de beoordeling is geautomatiseerd bug rapporteren . Deze tools schoppen in wanneer een programma crasht of moet onder dwang gesloten worden om data te trekken uit operationele staat rechts van het programma voordat het defect , en geeft de gebruiker de mogelijkheid om de gegevens te verzenden naar de ontwikkelaars . Dit stelt programmeurs in staat om een gemakkelijkere tijd opnieuw problemen te hebben en stroomlijnt het proces van het vinden en oplossen van grote problemen met de applicatie . Deze tools kunnen worden opgenomen als onderdeel van prerelease beta-testen , evenals een deel van het definitieve programma releases voor het beoordelen van zowel kleine en grote updates .
|