En 3 mots
Plus concrètement
Une suite de tests bien conçue te permet de savoir si ton application fonctionne comme prévu.
Les tests te permettent d’éviter les régressions lorsque tu fais évoluer ton application.
Avec le TDD et notamment avec les tests d’acceptance (ATDD) tu disposes d’ un outil idéal pour t’aider à concevoir une fonctionnalité de A à Z en étant productif et en évaluant précisément ta progression.
Les tests sont également très utiles lorsque tu débugges une application existante (app legacy). Au lieu de naviguer au hasard, en utilisant les tests tu systématises ta démarche.
Avec le TDD, tu disposes d’une méthode claire pour décrire le fonctionnement d’une application complexe, et cela facilitera la communication avec tes collègues.
Tu en as déjà peut-être fait les frais, mais maîtriser les tests, c’est aussi lever certaines barrières au recrutement sur des postes de développeurs confirmés.
Le Behavior driven development (BDD) te permet de développer un langage commun au sein de ton équipe et plus largement de ton organisation.
Les 3 jours en présentiel ont été conçus pour que tu maîtrises tous les étages de la pyramide des tests et que tu sois capable d’importer la pratique dans ton quotidien et celui de ton équipe**.**
Les modules s’articulent autour d’un projet de développement que tu réaliseras en fil rouge tout au long des trois jours. Nous avons opté pour une thématique qui te parlera sûrement : l’implémentation d’un panier e-commerce à partir de différentes règles métiers (calcul du prix, mécanismes promotionnels…), interfacé avec différents systèmes (base de donnée, API tierce).
La formation est fondée sur une progression dite “en spirale”. Les concepts et notions sont visités et re-visités à chaque nouvel exercice pour te permettre d’intégrer en douceur tous le bagage théorique au cours des 3 jours.
Chaque module du cours est rythmé par plusieurs cycles qui suivent la séquence suivante :