Quelles sont les meilleures pratiques d’appliquer TDD avec du code hérité vieux, dur-à-Refactoriser, que vous avez vu fonctionne bien dans la pratique?

J’ai vu des gens rechignent à l’idée de TDD avec du code hérité n’ayant peu à aucun test. C’est juste plus difficile que greenfield, mais certainement faisable. Quels ont été les quelques modèles, les outils et les techniques que vous avez utilisé au cours des années afin de vous faciliter la tâche?

Réponse

Écrivez des tests pour chaque nouvelle fonctionnalité et bogue reproductible.  Intercepter les appels système et le trafic réseau pour les cas de tests boîte blanche valider un comportement correct et l’injection de fautes.

C’est ce que j’ai fait quand j’ai hérité de produit avec un côté de client relativement nouveau (développeurs ~ 4 x 6 mois) et senior (20 ans depuis la création, 10 depuis que major version livrée) dorsal avec changements de propriétaires.


Tags: Programmation informatique, Test Driven Development, Héritage