Lorsque les tests continuent de réussir, mais que la conception cesse de progresser

DEV - 12/01
Il y a un moment que je rencontre sans cesse lorsque je pratique le TDD. Les tests réussissent. La couverture s'améliore. Refactorisation...

Il y a un moment que je rencontre sans cesse lorsque je pratique le TDD.

Les tests réussissent. La couverture s'améliore. La refactorisation semble sûre.

Et pourtant, à un moment donné, le design… s’arrête de bouger.

Non pas parce que le système est terminé. Pas parce que le problème est résolu.

Mais parce que les tests ne semblent plus rien remettre en cause.

Ils ne cessent de confirmer des décisions qui semblent déjà verrouillées.

Le stand est calme

Ce stand est subtil.

Rien n’est évidemment faux. CI est vert. La base de code semble « saine ».

Mais l’apprentissage a ralenti.

Chaque nouveau test semble inévitable. Chaque refactor semble local. Aucune hypothèse ne semble plus vraiment menacée.

Le système continue de changer, mais seulement dans les limites fixées depuis longtemps.

Quand les tests cessent de réduire le doute

Je ne pense pas que cela se produise parce que nous écrivons des tests de manière incorrecte...
[Courte citation de 8% de l'article original]

Loading...