Zum Inhalt springen
Softwarequalität

Mutationstest

Verfahren, das absichtlich kleine Fehler in den Code einbaut, um die Aussagekraft der Tests zu prüfen.

Ein Mutationstest verändert den Code absichtlich an einzelnen Stellen minimal – etwa wird ein Vergleichsoperator vertauscht oder eine Konstante geändert – und prüft, ob die vorhandene Testsuite diese Änderung, die sogenannte Mutation, bemerkt. Schlägt kein Test fehl, hat die Mutation „überlebt“, und die Tests decken diese Stelle im Zweifel nicht ausreichend ab.

Mutationstests adressieren eine Lücke, die reine Testabdeckung offenlässt: Code kann durchlaufen werden, ohne dass ein Test tatsächlich prüft, ob das Ergebnis stimmt. Weil jede Mutation die komplette Testsuite erneut ausführt, ist das Verfahren rechenintensiv und läuft in der Praxis oft nicht bei jedem Commit.

Praxis bei Provimedia

Wofür Provimedia es einsetzt

Provimedia setzt Mutationstests in ausgewählten Projekten als lokales Gate ein, um blinde Flecken in der eigenen Testsuite aufzudecken.

Mutationstest für Ihr Projekt nutzen?

Lassen Sie uns in einem kostenlosen Gespräch herausfinden, wie wir das für Sie umsetzen.