Dernièrement, une de mes amies est tombée enceinte. Elle était vraiment stressée, car elle avait fait une fausse couche peu de temps avant. Pour baisser son niveau de stress, son médecin lui a prescrit une échographie (un test) même si c’était tôt dans le processus. Cette histoire m’a fait penser que, pour moi, le TDD est un peu comme un test prescrit par un médecin. Il me permet de réduire mon niveau de stress lorsque je développe une nouvelle fonction, surtout lorsqu’il y a beaucoup d’inconnus. Le TDD permet de réduire mon stress, car il me permet d’avancer à petits pas dans l’inconnu et aussi de faire des validations au fur et à mesure que j’avance pour m’assurer que je vais dans la bonne direction. Voici un exemple concret : Dans mon mandat actuel, on m’a demandé d’afficher le titre et la description d’un paramètre à partir d’un fichier DITA (une aide contextuelle). Mon niveau de stress à ce moment était au maximum. Je n’avais jamais travaillé avec ce genre de fichier. Voici comment je me suis pris pour réduire mon stress : Test 1 : Lire la documentation liée au fichier DITA – Après une simple lecture, j’ai réalisé qu’il s’agissait d’un fichier XML. Test 2 : Lire le fichier – Le test consistait simplement à ouvrir le fichier et à en faire l’analyse syntaxique. Test 3 : Aller chercher le titre du paramètre – Le test consistait à lire dans le fichier le titre d’un des paramètres à partir d’un attribut ID. Après une dizaine de tests, j’avais éliminé tous les inconnus. Et le plus intéressant, c’est que la fonction était presque terminée. N’ayant plus de stress, j’ai pu prendre le temps de m’assurer que mon code était propre et respectait notre définition de  « terminé ». Alors, faites-vous du bien, faites du TDD!

gabriel bélanger

Billet précédent

Une nouvelle équipe à Pyxis

Billet suivant

Pyxis partenaire de l'Agilité