Aller au contenu

Qualité logicielle

Refactoring

Restructuration ciblée du code existant sans en modifier le comportement externe.

Le refactoring désigne la restructuration du code existant sans que son comportement externe ne change. Une fonction est par exemple découpée en unités plus petites, des noms sont précisés ou du code dupliqué est regroupé – la sortie pour des entrées données reste identique.

Le terme est devenu célèbre grâce au livre du même nom de Martin Fowler. Comme le comportement ne doit pas changer, un refactoring judicieux suppose d’être sécurisé par des tests existants : c’est la seule façon de vérifier que la restructuration n’a réellement rien changé au résultat. Il convient ainsi de bien distinguer le refactoring d’une réécriture avec un nouveau comportement.

La pratique chez Provimedia

À quoi Provimedia l'utilise

Provimedia planifie le refactoring comme une étape de travail à part entière, sécurisée par la suite de tests existante, au lieu de le laisser se faire en passant.

Utiliser Refactoring pour votre projet ?

Découvrons lors d'un entretien gratuit comment nous pouvons le mettre en œuvre pour vous.