Bei der herkömmlichen Entwicklungsmethode von Software (Wasserfall-Methode, V-Modell) werden Test parallel oder erst nach dem Entwicklungsprozess durchgeführt. Bei agilten Methoden wie Extreme Programming (XP) kommt die testgetriebene Entwicklung zum Einsatz: Der Software-Programmier erstellt Tests vor der Entwicklung der zu testenden Komponenten.