Målene for både testing rammeverk og en debugger er svært like, men de oppnå deres oppgaver på forskjellige måter. Debuggere kjøre gjennom et program som det går som en helhet . Debugger sjekker for feil i syntaks og fanger gjennomføring feil som de skjer , samtidig som programmerer å overvåke gjennomføringen tilstand. Test rammer tillater programmerere å bryte ned programmet og sette komponentene inn i situasjoner som kan avsløre logiske feil i utformingen av programmet . Debugging
Debugging representerer en rekke verktøy og teknikker som brukes på programmer for å søke etter og rette programmatiske feil . Feilsøking teknikker spenner fra å finne enkle syntaktiske feil å lokalisere vanstyrte variabler og minnelekkasjer . De fleste programmeringsspråk og språk kompilatorer kommer med debuggers som tillater en programmerer å "gå gjennom " et program linje for linje , overvåking data og program stater spore opp bugs .
Unit Testing
Unit testing innebærer faktisk teste kode utenfor produksjonsforhold. En enhet test tar en liten kode , vanligvis en funksjon eller en enkel blokk med kode logikk , og tester som kode for å sikre at den fungerer som forutsatt. Dette lar programmerere å teste enheter av koden før integrere dem i et større prosjekt. Dette letter testing ved å sjekke for feil "fra grunnen av ", i motsetning til debugging , som vanligvis arbeider gjennom et helt sett med kode.
Testing Frameworks
Testing rammer tillater programmerere å sette opp test sakene for sine programmer . I motsetning debuggere , testing rammeverk gir for programmerere å lage test forholdene i språket av uttestingen . Dette betyr at programmet er satt gjennom en serie av "real life" situasjoner for å finne ut hvordan det vil reagere , mens du lar programmerere å finne feil eller feil atferd. Disse rammer tillater programmerere ikke bare å fange feil i koden , men feil i logikken også.
Funksjon
Debugging er vanligvis oppnås ved programmerere selv, vanligvis i løpet av koding av prosessen, for å fange kritiske feil . Enhet tester er vanligvis utført på funksjonelle enheter etter at de er satt sammen for å finne ut om programmering logikk fungerer etter hensikten . Det finnes to typer unit testing som ser på ulike aspekter av koden : data testing tar forberedt data eller sett av data , og kjører dem gjennom koden for å bestemme atferd, nøkkelord testing spesifiserer et sett av operasjoner for å kjøre på programmet for å teste hvordan programvaren reagerer på en serie av brukerens handlinger i "real time ".