Test Driven Development met Visual Studio Team System 2010
Wat is Test Driven Development?
Test Driven Development is een ‘relatief nieuwe‘ benadering van software ontwikkeling die is gebaseerd op de herhaling van een zeer korte cyclus van ontwikkeling. De cyclus bestaat uit vijf stappen:
Als eerste stap definieert de ontwikkelaar een geautomatiseerde testcase die de nieuwe verbetering of functie beschrijft en test. De test moet per definitie falen omdat de test eerder wordt geschreven dan de code, om dit te controleren is stap twee van de cyclus het vaststellen dat de test inderdaad faalt.
Daarna produceert de ontwikkelaar code om de test succesvol te laten verlopen en om te controleren dat de code goed is geschreven volgt stap vier, het opnieuw uitvoeren van de test. Als laatste optimaliseert de ontwikkelaar de code naar geaccepteerde standaarden (refactoren).
Door gebruik te maken van Test Driven Development zou het aantal fouten in de software tot een minimum beperkt moeten worden wat weer een gunstig effect heeft op de kostprijs. Voorkomen is nu eenmaal goedkoper dan genezen. Daarnaast zal er over het algemeen genomen niet meer code geschreven worden dan nodig is om de test succesvol te doorlopen en daarmee te voldoen aan de functionaliteit die gevraagd wordt door de klant.
Er zijn ook nadelen aan Test Driven Development, zo is het moeilijk om te implementeren wanneer er volledige functionele tests nodig zijn om vast te stellen of de code voldoet aan de eisen en zijn de tests zelf een onderdeel van de beheer overhead van een project.
Om Test Driven Development te implementeren is er een unit-test framework beschikbaar in Visual Studio 2010. Lees verder om uit te vinden hoe je Test Driven Development kun implementeren…





