Refactoring
Gezielte Umstrukturierung von bestehendem Code, ohne dessen äußeres Verhalten zu verändern.
Refactoring bezeichnet die Umstrukturierung von bestehendem Code, ohne dass sich sein äußeres Verhalten dabei ändert. Eine Funktion wird beispielsweise in kleinere Einheiten aufgeteilt, Namen werden präzisiert oder doppelter Code wird zusammengeführt – die Ausgabe für gegebene Eingaben bleibt dabei gleich.
Bekannt wurde der Begriff durch Martin Fowlers gleichnamiges Buch. Weil sich das Verhalten nicht ändern soll, setzt sinnvolles Refactoring eine Absicherung durch bestehende Tests voraus: Nur so lässt sich prüfen, ob die Umstrukturierung tatsächlich nichts am Ergebnis verändert hat. Von einer Umschreibung mit neuem Verhalten ist Refactoring damit klar abzugrenzen.
Wofür Provimedia es einsetzt
Provimedia plant Refactoring als eigenen Arbeitsschritt ein, abgesichert durch die vorhandene Testsuite, statt es nebenbei mitlaufen zu lassen.
Refactoring für Ihr Projekt nutzen?
Lassen Sie uns in einem kostenlosen Gespräch herausfinden, wie wir das für Sie umsetzen.
Regional gefragt: Softwareentwicklung in Ihrer Stadt →
Mehr aus Softwarequalität
Clean Code
Leitidee für Code, der auf Verständlichkeit für Menschen ausgelegt ist statt nur für den Compiler.
Mehr erfahrenCode Review
Systematische Durchsicht von Code durch andere Entwickler vor der Zusammenführung in den Hauptstand.
Mehr erfahrenCode Smell
Auffälliges Muster im Code, das nicht zwingend falsch ist, aber auf ein tieferliegendes Problem hindeutet.
Mehr erfahrenDefinition of Done
Im Team vereinbarte, schriftliche Liste an Kriterien, die eine Aufgabe erfüllen muss, um als fertig zu gelten.
Mehr erfahrenLinting
Automatisierte Prüfung von Code auf Stil- und Formatierungsfehler nach festen Regeln.
Mehr erfahrenMutationstest
Verfahren, das absichtlich kleine Fehler in den Code einbaut, um die Aussagekraft der Tests zu prüfen.
Mehr erfahrenQuality Gate
Prüfstufe in der Entwicklungspipeline, die eine Änderung nur bei Erfüllung fester Kriterien passieren lässt.
Mehr erfahrenRegressionstest
Erneuter Test bestehender Funktionen nach einer Änderung, um neu entstandene Fehler zu erkennen.
Mehr erfahren