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.

Le public

Développeurs et chefs de projet techniques.

Les intervenants

Matthieu Sadouni

Matthieu est développeur Web depuis plus de 10 ans. Il intervient dès la phase d’étude d’un projet pour valider les choix techniques et organiser l’information. Parce que la vie d’un projet ne s’arrête pas à sa première version, ses développements démarrent sur des bases saines (tests unitaires et d’intégration, versioning) afin de faciliter une maintenance régulière du code. Co-animateur des CaenCamp, il pratique également une veille constante sur les technologies du web et aime partager ses connaissances et son souci de la qualité au travers de conférences et d’ateliers. Twitter : https://twitter.com/msadouni

Pierre-Emmanuel Fringant

Pierre-Emmanuel a commencé sa carrière en tant que graphiste il y a plus de 10 ans et a évolué vers le développement et l’intégration. Spécialisé dans le responsive web design, il prend à coeur de structurer les contenus, penser l’ergonomie et l’accessibilité des projets. La veille technologique et créative fait partie de son quotidien, et il aime partager son expérience à travers des conférences et des formations. Twitter : https://twitter.com/pefringant