Home · Fasen · Rollen · Producten · Best practices · Referenties · Nieuws & release notes · Begrippen

Best practice
Test first development

Test first development is een techniek waarbij het creëren van test classes en test cases wordt gebruikt om de specificaties van de klassen en methoden die de daadwerkelijke functionaliteit bevatten te verbeteren. Nog voordat de ontwikkelaar een nieuwe methode toevoegt schrijft hij de bijbehorende test class. Deze test class bevat vervolgens aanroepen van de nieuwe methode met alle mogelijke waarden voor de parameters uit de signature van de methode. Hierbij valt te denken aan grenswaarden, invalide datums, onverwachte numerieke input of null.

De test classes kunnen geautomatiseerd worden getest met behulp van een unit test framework. Doordat dit regelmatig wordt gedaan, kan heel snel worden getest of het toevoegen van nieuwe functionaliteit tot fouten in de reeds bestaande functionaliteit heeft geleid.

De techniek wordt eveneens gepropageerd door de systeemontwikkelmethode extreme programming. Hier heet deze best practice evenwel test first design. Dit kan doordat dit in extreme programming vrijwel de enige ontwerpactiviteit is.

In Smart worden test classes geschreven voor business- en factory classes, voor utility classes en voor de interfaces van componenten.

 [PRIN012] Versie 2003Q2 Basic - ©1999-2006 Sander Hoogendoorn (aahoogendoorn@gmail.com), 1 juli 2003