Tests: wie viele, welche und was sich nicht lohnt
Drei Schichten
Einheit. Schnell, fokussiert, bei jedem Speichern laufend. Dort liegt der meiste Ertrag.
Integration. Gegen eine echte Datenbank und echte Warteschlangen. Fängt, was Einheitentests verpassen — Schema, Transaktionen, Abfragen.
End-to-End. Teuer und brüchig. Bewahren Sie sie für fünf bis fünfzehn kritische Pfade.
Was sich zu testen lohnt
Geschäftslogik mit Randfällen, Berechnungen, Berechtigungen und alles, was schon einmal brach. Jeder behobene Fehler bekommt einen Test — so wächst die Abdeckung an den richtigen Stellen und nicht nach Prozenten.
Was sich nicht lohnt: Code, der nur Daten bewegt, und Tests, die so viel nachahmen, dass sie die Nachahmung testen und nicht das System.
Testqualität
Ein guter Test scheitert aus einem klaren Grund und benennt, was brach. Ein flatternder Test ist schlimmer als kein Test — er lehrt das Team, Rot zu ignorieren.
Im Detail
Trennen Sie schnelle Tests, die bei jedem Push laufen, von einer schweren Suite, die nachts läuft. Und scheitert ein Test zeitweise, behandeln Sie ihn als Fehler hoher Priorität — Instabilität zu dulden löscht binnen Monaten den ganzen Wert der Suite.