Målene for både en test ramme og en debugger er meget ens, men de udføre deres stemmeret opgaver på forskellige måder. Debuggere køre gennem et program , som det kører som en helhed . Den debugger kontrollerer for fejl i syntaks og fanger udførelse fejltagelser som de sker , samtidig med at programmøren at overvåge udførelsen tilstand. Test rammer tillader programmører at nedbryde programmet og sætte dele ind i situationer , der kunne afsløre logiske fejl i udformningen af programmet. Debugging
Debugging repræsenterer en række redskaber og teknikker, der anvendes til programmer, for at søge efter og rette programmatiske fejl. Debugging teknikker spænder fra at finde simple syntaktiske fejl at lokalisere forkludrede variabler og hukommelseslækager . De fleste programmeringssprog og sprog compilere kommer med debuggers der tillader en programmør til at " træde igennem" et program linje for linje til overvågningsdata og program stater opspore bugs.
Unit Testing
< br >
Unit test indebærer faktisk teste koden uden for produktionsforhold. En enhed test tager et lille stykke kode , som regel en funktion eller en simpel blok af kode logik og tests, kode til at sikre, at den opfører sig som tilsigtet. Dette gør det muligt for programmører at teste enheder af kode, før at integrere dem i et større projekt . Dette letter testning ved at tjekke for fejl "fra jorden op, " i modsætning til debugging, som typisk arbejder gennem en hel sæt koden.
Test Frameworks
< br >
Testing rammer tillader programmører at oprette testcases til deres programmer. I modsætning debuggere giver test rammer værktøjer til programmører til at skabe testbetingelser på sproget i testprogrammet . Det betyder, at programmet er lagt gennem en serie af "real life "-situationer for at bestemme, hvordan det vil reagere , samtidig med at programmører at lokalisere fejl eller forkert adfærd. Disse rammer tillader programmører ikke blot at fange fejl i koden, men fejl i logikken så godt .
Function
Debugging er normalt opnås ved programmører selv, typisk i løbet af kodning proces med henblik på at fange kritiske fejl . Unit test er normalt udføres på funktionelle enheder efter at de er sat sammen for at afgøre, om programmeringslogikken fungerer som tilsigtet . Der er to typer af test af enheder , der ser på forskellige aspekter af koden : data test tager forberedt data eller sæt af data , og kører dem gennem kode til at bestemme adfærd søgeord test specificerer et sæt operationer til at køre på programmet for at teste, hvordan softwaren reagerer på en række af brugernes handlinger i " real time ".