Bei den meisten Aufträgen, bei denen ich lande, gibt es entweder nur wenige oder gar keine Unit-Tests. Typischerweise sind die so genannten Unit-Tests in Wirklichkeit Integrationstests und werden nur selten vom Rechner des Entwicklers ausgeführt. Normalerweise beginne ich meine Evangelisation damit, den Unterschied zwischen den beiden zu predigen und versuche, die Leute dazu zu bringen, sehr fokussierte Unit-Tests zu schreiben und die Integrationstests für später aufzubewahren, d.h. wenn genug Leute Unit-Tests schreiben, können wir mit dem Schreiben der Integrationstests "weitermachen". Abnahme- oder Systemtests werden in der Regel manuell vom Entwickler und dann von der QA-Abteilung durchgeführt.
Meine Frage ist, wenn Sie außerhalb einer agilen Umgebung arbeiten, wie viel Aufwand stecken Sie in Unit-, Integrations- und Akzeptanztests und worin sehen Sie den größten Nutzen?