CRAP
CRAP (Change Risk Analysis and Predictions) est une métrique qui combine complexité cyclomatique et couverture de tests pour repérer les fonctions qui cumulent deux risques : difficiles à comprendre et peu exercées par la suite de tests.
Une fonction simple et bien couverte pose peu de questions. Une fonction très ramifiée et à peine testée, en revanche, mérite souvent un regard plus attentif — surtout quand un agent vient d’y intervenir.
Dans l’atelier
CRAP ne dit pas qu’une fonction est incorrecte. Il rend visible un angle mort probable : trop de branches pour la confiance que les tests apportent réellement.
Utilisé comme signal dans un pipeline ou un test gauntlet, CRAP aide à orienter l’attention humaine ou à bloquer un changement tant que la zone n’est pas refactorisée ou mieux couverte.
À ne pas confondre
CRAP n’est pas une preuve de bon fonctionnement. La couverture seule non plus : une ligne exécutée ne garantit pas qu’un test vérifie son comportement. C’est pourquoi CRAP se combine souvent avec d’autres instruments — mutation testing, tests d’acceptation, contrôles d’architecture.
À retenir
CRAP répond à une question utile avec les agents : où le vert du pipeline masque-t-il probablement une zone fragile ?
Dans une démarche Golden Thread, il fait partie des preuves qui rendent le jugement plus ciblé.