Neben diesen Funktionstests existieren die Komponententests. Diese testen einzelne Klassen oder Methoden im Sinne eines Blackbox-Tests44. Die Komponententests werden von den Entwicklern erstellt, bevor sie mit der Programmierung der Klasse oder Methoden beginnen. Diese Herangehensweise wird in der Softwareentwicklung als test-driven (durch Test getrieben) bezeichnet. Dabei ist wichtig, dass die Tests vor der Programmierung geschrieben werden. Weiterhin sollte ein Werkzeug für die Verwaltung der Tests genutzt werden. Idealerweise führt dieses Werkzeug bei Bedarf eine Prüfung aller Tests vollautomatisch aus und gibt dem Entwickler damit eine konkrete Rückmeldung, ob alle Tests erfüllt sind. Die Tests geben dem Entwickler somit eine unmittelbare Rückmeldung, ob seine durchgeführten Änderungen unbeabsichtigte Auswirkungen haben.
Das vollautomatische Testen nach jeder Codeintegration stellt ein Mittel zur Verfügung, um die Änderbarkeit der Software zu garantieren.