Hey,
all das was du aufzählst sind genau die Gründe warum man Tests schreibt. Wenn ein Projekt genügend komplex ist, dann sind Tests unerlässlich. Natürlich ist es für den Entwickler erstmal nervig Tests zu entwickeln, aber gerade wenn im Team entwickelt wird und man nicht jede Komponente der Software genau kennt, dann weiß man im Zweifel nicht ob die Änderung irgendwas kaputt macht das nicht sofort auffällt.
Die Zeit die zum Entwickeln der Tests draufgeht ist mehr als gut angelegt. Stell dir einfach mal vor die lieferst eine Software zum Kunden aus und alles funktioniert wie es soll. Nach einem Jahr kommt der Kunde und möchte etwas geändert haben. Das implementierst du und lieferst es wieder aus. Und plötzlich passieren an einer anderen Stelle Fehler. Z.B. werden Termine nicht mehr richtig gebucht oÄ. Und der Kunde verliert, auf Grund deines Fehlers, hunderttausende oder sogar millionen von Euro. Der kommt 1. nicht wieder und 2. wird er dich wohl auf Schadensersatz verklagen.
Das ist natürlich ein drastisches Beispiel. Aber es reicht ja auch schon wenn durch fehlende Tests ein Entwickler eine Woche auf die Suche nach einem Bug geht. Das kostet dann halt auch mal 4000€. Wenn sowas bei jedem Release vorkommt dann macht dein Chef sich auch mal Gedanken was du da so treibst
Am besten hat man gute Tests und ein Build-Script das vorher sämtliche Tests abarbeitet und bei Fehlern den Dienst verweigert. So minimiert man Fehler drastisch.