De doelstellingen van zowel een toetsingskader en een debugger zijn zeer vergelijkbaar , maar ze hunne taken uit te voeren op verschillende manieren . Debuggers lopen door een programma als het draait als een geheel . De debugger controleert op fouten in de syntaxis en vangt executie fouten zoals ze gebeuren , terwijl de programmeur om executie staat controleren . Toetsingskaders waarmee programmeurs breken het programma en zet onderdelen in situaties die zouden kunnen onthullen logische gebreken in de opzet van het programma . Debuggen Debugging vertegenwoordigt een reeks van tools en technieken toegepast om programma's te zoeken en te corrigeren programmatische fouten . Debugging technieken variëren van het vinden van eenvoudige syntactische fouten te lokaliseren slecht beheerde variabelen en geheugen lekken . De meeste programmeertalen en taal compilers komen met debuggers die het mogelijk maken een programmeur om " doorlopen " een programma regel voor regel , monitoringgegevens en -programma staten op te sporen bugs . Unit Testing < br Unit testing > houdt eigenlijk de code buiten de productie-omstandigheden testen . Een unit test neemt een klein stukje code , meestal een functie of een eenvoudig blok code logica , en tests die code om ervoor te zorgen dat het zich gedraagt zoals bedoeld. Dit stelt programmeurs in staat om eenheden van de code te testen alvorens ze te integreren in een groter project . Dit maakt het testen door te controleren op fouten " van de grond af , " in tegenstelling tot debugging , die doorgaans werkt door middel van een hele set van code . Toetsingskaders < br testen kaders > waarmee programmeurs zetten testcases voor hun programma's . In tegenstelling tot debuggers , testing frameworks bieden hulpmiddelen voor programmeurs om testomstandigheden in de taal van het testprogramma te creëren . Dit betekent dat het programma wordt gezet door een reeks " real life " situaties bepalen hoe zij zullen reageren , terwijl programmeurs fouten of onjuist gedrag lokaliseren . Deze kaders kunnen programmeurs niet alleen om fouten in de code te vangen , maar fouten in de logica ook. Functie Debugging wordt meestal bereikt door de programmeurs zelf , meestal tijdens de coderingsproces , teneinde kritieke fouten vangen . Unit tests worden meestal uitgevoerd op functionele eenheden na zijn samengesteld om te bepalen of de programmalogica werkt zoals bedoeld. Er zijn twee soorten van unit testen die kijken naar verschillende aspecten van de code : gegevens testen neemt voorbereid gegevens of groepen van gegevens , en loopt ze door code om het gedrag te bepalen; trefwoord testen specificeert een reeks bewerkingen uit te voeren op het programma om te testen hoe de software reageert op een reeks van acties van de gebruiker in " real time ".
|