Maxim Mironjuk
-
November 01, 2025
Eine Testsuite, die über Jahre organisch mit dem Produktivcode mitwächst, sammelt fast zwangsläufig dieselben Arten von Verfall an wie der Produktivcode selbst: kopierte Testfälle, die sich nur in einem einzigen Wert unterscheiden, veraltete Hilfsfunktionen, die niemand mehr traut zu löschen, und Setup-Blöcke, die von Testfall zu Testfall fast identisch, aber nie ganz gleich sind. Anders als beim Produktivcode fehlt für Testcode-Refactoring aber ein entscheidendes Sicherheitsnetz: Es gibt keine zweite Testsuite, die prüfen würde, ob die erste noch korrekt funktioniert, weshalb Refactoring an Tests selbst mit besonderer Sorgfalt geschehen muss.