Golden Master Testing

Matthieu Sadouni
Pierre-Emmanuel Fringant

En marge du printemps agile, Matthieu et Pierre-Emmanuel nous proposent de découvrir en avant-première leur intervention sur le Golden Master Testing.

Le Golden Master Testing, c'est quoi ?

MH Communication est une agence de développement web sur mesure. De la conception à la maintenance, nous accompagnons nos clients pour faire évoluer leur application. Certains projets durant parfois plusieurs années, nous utilisons au quotidien des techniques comme le BDD et le TDD pour assurer la pérennité de nos développements. Cependant, nous sommes amenés à reprendre des projets réalisés par d’autres équipes, ainsi qu’à assurer la maintenance d’anciennes bases de code. Dans ce cas, les tests sont parfois incomplets, souvent inexistants. Comment alors s’assurer que la correction de bugs ou le développement de nouvelles fonctionnalités ne vont pas engendrer des effets de bords indésirables, détectés souvent trop tard, dans d’autres parties critiques de l’application ?

Il est très difficile d’adopter les techniques classiques de tests unitaires sur une application non testée car son code n’a pas été prévu en conséquence. Pire encore, dans le cas de reprise d’une application existante, son fonctionnement même très souvent inconnu.

Plutôt que de vérifier les différents cas d’utilisation des modules de l’application, le principe du Golden Master Testing est d’écrire des tests qui s’assurent que le fonctionnement actuel de l’application ne change pas : pour un ensemble de paramètres donnés, la sortie de l’application ne doit pas varier.

Ces tests ne remplacent pas les tests unitaires et d’intégration mais permettent d’ériger une sorte d’échafaudage autour d’une application inconnue ou mal testée. Cela permet d’apprendre son fonctionnement et de livrer rapidement des corrections et évolutions, tout en renforçant au fil du temps la suite de tests classiques.

Le but de cette session est de présenter un retour d’expérience sur l’utilisation du Golden Master Testing, ainsi que différents outils et techniques pour l’appliquer à vos propres projets.

C'est pour qui ?

Cette session est ouverte à tous. Comme d'habitude, merci d'amener de quoi partager un morceau ou un verre.

Rendez-vous jeudi 26 février à 18h30 au Forum Digital