Utvikling Evalueringsverktøy

Utvikling Evalueringsverktøy


Programmerere sjelden skrive kode vite på forhånd alt som kan gå galt, og alle problemene de må fikse. De arbeider for å skape mest mulig funksjonell 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 enhver utviklers verktøysett er debugger. De enkle programmer som koding nybegynnere skrive mens du lære å programmere 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 ser på verdien av hver variabel og objekt tilstand. Å ha slik informasjon på forskjellige punkter i et program henrettelsen gjør det mye enklere å spore opp kilden til problemene.

Kode Dekning analyse

Alle programmene inneholder tette kart "hvis-så" uttalelser. Disse uttalelsene gir banene et program bør ta under forskjellige forhold på ulike gafler i programmet vei for henrettelse. Selv om det er lettere for en programmerer å ta en titt på if-then tre av et enkelt program og sørge for at det er mulig for brukerne å nå de funksjonene og funksjonaliteten 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 kodesegmenter. For å sikre at han ikke har kuttet brukeren av fra noe, kan en utvikler bruker et verktøy kalt "code dekning analyse." Dette er algoritmer som kjører en utvikler kildekode gjennom alle mulige sett med innganger, utforske alle mulige banen en gitt henrettelse kunne ta, og sørge for at hvert segment av kode nås med minst en mulig gjennomføring bane.

Beta Testing

Så mye som utviklere kan prøve å teste sin egen kode, kan noen utvikling firmaet bruke formuer betaler hærer av testere å sette programmer gjennom deres skritt i huset og fortsatt ha et produkt med uoppdagede feil. En mer effektiv metode, både praktisk og økonomisk, er offentlig betatesting. I disse studiene utviklingsorganisasjoner slipper stort sett ferdige programmer til publikum for brukere å prøve ut gratis. Dette tillater brukere å teste programmene på et bredt utvalg av maskinvare og operativsystemer, og i forbindelse med mange forskjellige kombinasjoner av bakgrunnsprogrammer og generelle systemforhold. Tilbakemeldinger fra betatestere lar utviklere å fokusere sin oppmerksomhet på å finne og fikse problemene de offentlige rapporter.

Automatisert Feilrapportering

En nyere utvikling i utviklingsstudie er automatisert feilrapportering. Disse verktøyene sparke i når et program krasjer eller må bli tvangsflyttet stengt for å trekke data fra programmet operative tilstand rett før det en feil, 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 program utgivelser for å vurdere både små og store oppdateringer.