Code Smell
Motif remarquable dans le code qui n’est pas forcément faux, mais qui révèle un problème plus profond.
Un code smell est un motif dans le code source qui n’est pas fautif en soi, mais qui, d’expérience, révèle un problème plus profond. Des exemples typiques sont les fonctions très longues, le code dupliqué à plusieurs endroits, les fonctions avec de nombreux paramètres ou les classes chargées de trop de tâches différentes.
Le terme provient, comme le refactoring lui-même, de l’entourage de Martin Fowler. Un code smell est un indice, pas un verdict : il montre où un examen plus attentif vaut la peine, et non qu’il faille automatiquement modifier quelque chose à cet endroit.
À quoi Provimedia l'utilise
Provimedia utilise les code smells comme point de départ de questions ciblées lors de la revue, et non comme motif de rejet automatique.
Utiliser Code Smell pour votre projet ?
Découvrons lors d'un entretien gratuit comment nous pouvons le mettre en œuvre pour vous.
Plus dans Qualité logicielle
Clean Code
Principe directeur pour un code conçu pour être compris par des humains et pas seulement par le compilateur.
En savoir plusRevue de code
Examen systématique du code par d’autres développeurs avant sa fusion dans la branche principale.
En savoir plusDefinition of Done
Liste écrite de critères convenue en équipe, qu’une tâche doit remplir pour être considérée comme terminée.
En savoir plusLinting
Vérification automatisée du code pour détecter des erreurs de style et de mise en forme selon des règles fixes.
En savoir plusTest de mutation
Procédé qui introduit volontairement de petites erreurs dans le code afin de vérifier la pertinence des tests.
En savoir plusQuality Gate
Étape de contrôle du pipeline de développement qui ne laisse passer une modification que si des critères fixes sont remplis.
En savoir plusRefactoring
Restructuration ciblée du code existant sans en modifier le comportement externe.
En savoir plusTest de régression
Nouveau test des fonctions existantes après une modification afin de détecter les erreurs nouvellement apparues.
En savoir plus