programmerere sjelden skrive kode vite på forhånd alt som kan gå galt og alle problemene de må fikse. De arbeider for å skape den mest funksjonelle kode som de kan, men uunngåelig vil det være uforutsette problemer . Heldigvis , programmerere har en rekke verktøy til disposisjon for å både vurdere årsaken til problemene som oppstår , og for å finne glitches før de blir store problemer. Debuggere
En av de mest grunnleggende verktøyene i noen utviklerens verktøysett er debugger . De enkle programmer som koding nybegynnere skrive mens du lære å program inneholder få elementer , og er følgelig lett å feilsøke . Men komplekse programmer som inneholder mange ulike variabler , funksjoner og objekt tilfeller skape en større utfordring i å finne ut hvor ting går galt . Debuggere er programmer som lar utviklere å effektivt "pause" sine programmer på ulike punkter , og se på verdien av hver variabel og objekt tilstand. Å ha slik informasjon på ulike punkter i et program henrettelsen gjør det mye lettere å spore opp kilden til problemene .
Kode Dekning analyse
Alle programmene inneholder tette kart " hvis-så "uttalelser . Disse uttalelsene gir stiene et program bør ta under forskjellige forhold på forskjellige gafler i programmets banen i utførelsen. Selv om det er lettere for en programmerer å ta en titt på hvis-så tre av et enkelt program og sikre at det er mulig for brukere å nå de funksjonene han ønsker at programmet skal inneholde , kan en programmerer skriver komplekse applikasjoner uhell skrive koden på en slik måte at det ikke er mulig for brukere å nå bestemte kode segmenter . For å sikre at han ikke har kuttet av brukeren fra noe, kan en utvikler bruke et verktøy som heter " kodedekning analyse. " Dette er algoritmer som kjører en utviklers kildekode gjennom alle mulige sett med innganger , utforske alle mulige sti en gitt henrettelsen kunne ta , og sikre at hvert segment av kode nås med minst en mulig køyrestikatalogar .
Beta Testing
så mye som utviklere kan prøve å teste sin egen kode , kan noen utvikling firmaet bruker formuer betaler hærer av testere å sette programmer på prøve i huset og fortsatt ha et produkt med uoppdagede bugs. En mer effektiv metode , både praktisk og økonomisk, er offentlig beta testing. I disse studiene utviklingsorganisasjoner slipper stort sett ferdige programmer for publikum for brukere å prøve ut gratis. Dette tillater brukere å teste programmer på et bredt utvalg av maskinvare og operativsystemer , og i forbindelse med mange forskjellige kombinasjoner av bakgrunn programmer og generell system betingelser . Tilbakemeldinger fra betatestere lar utviklere fokusere sin oppmerksomhet på å finne og fikse problemene de offentlige rapporter .
Automated Bug Rapportering
En nyere utvikling i utvikling vurdering er automatisert feilrapportering . Disse verktøyene sparke i når et program krasjer eller må bli tvangsflyttet stengt for å trekke data fra programmets operative tilstand rett før den sluttet å virke , og gir brukeren mulighet til å sende data til utviklerne . Dette lar programmerere å ha en enklere tid å gjenskape problemer og strømlinjeformer prosessen med å finne og fikse store problemer med programmet. Disse verktøyene kan inngå som deler av prerelease beta testing , samt en del av endelige programmet utgivelser for å vurdere både små og store oppdateringer .