Målen för både ett test ram och en debugger är mycket lika , men de åstadkommer sin rösträtt uppgifter på olika sätt . Debuggers köra igenom ett program som körs som en helhet . Den debugger kontrollerar för fel i syntaxen och fångar utförande misstag när de sker , samtidigt som programmeraren att övervaka genomförandet tillstånd . Test ramar tillåter programmerare att bryta ner programmet och sätta beståndsdelar i situationer som kan avtäcka logiska brister i utformningen av programmet . Debugging
Debugging representerar en rad verktyg och tekniker som tillämpas på program för att söka efter och åtgärda programmatiska fel . Debugging tekniker allt från att hitta enkla syntaktiska misstag att lokalisera misskötta variabler och minnesläckor . De flesta programmeringsspråk och kompilatorer språk kommer med felsökare som tillåter en programmerare för att " gå igenom " ett program rad för rad , till övervakningsuppgifter och stater program spåra buggar .
Enhetstestning
Unit testning innebär faktiskt testa koden utanför produktionsförhållanden . Ett enhetstest tar en liten bit kod , vanligtvis en funktion eller en enkel kodblock logik , och tester som kod för att säkerställa att den fungerar som avsett . Detta gör att programmerare att testa enheter av kod innan integrera dem i ett större projekt . Detta underlättar testning genom att kontrollera för fel " från grunden ", i motsats till felsökning , som vanligtvis arbetar genom en hel uppsättning av koden .
Testa Ramar
Testing ramar tillåter programmerare att skapa testfall för sina program . Till skillnad debuggers , testning ramar tillhandahålla verktyg för programmerare att skapa testförhållanden i språket av testprogrammet . Detta innebär att programmet sätts genom en serie av "verkliga livet" situationer för att avgöra hur den kommer att reagera , samtidigt som programmerare för att lokalisera fel eller felaktigt beteende . Dessa ramar tillåta programmerare inte bara för att fånga fel i kod, men fel i logik samt.
Funktion
Debugging åstadkommes vanligen av programmerare själva, typiskt under kodningsprocessen , för att fånga kritiska fel . Enhet utförs vanligen på funktionella enheter när de sätts samman för att avgöra om programmering logik fungerar som avsett . Det finns två typer av enhetstestning som ser på olika aspekter av koden : uppgifter testning tar förberedda uppgifter eller uppsättningar av uppgifter , och kör dem genom kod för att bestämma beteende, sökord testning anger ett antal insatser för att köras på programmet för att testa hur programmet reagerar på en serie av användarens åtgärder i " realtid ".