Unit Tests
Testen auf kleinster Ebene. Idealerweise sollte es für jede einzelne Funktion in einem Softwareprojekt eine entsprechende Testroutine geben, die sicherstellt, dass die Funktion auch wirklich das tut, was sie tun soll, indem sie einen Kontext setzt und dann die Funktion auf sinnvolle, aber auch falsche Weise aufruft, um zu sehen, ob die Funktion bei jedem dieser Versuche das zurückgibt, was erwartet wird. Genauso wichtig ist es, auch "dumme" Funktionsaufrufe zu testen, um sicherzustellen, dass die Funktion auch damit umgehen kann und nicht das ganze Projekt zum Absturz bringt.