
Ce que vous allez apprendre:
Appliquez le cycle Rouge-Vert-Réusinage pour construire un logiciel bien conçu et développé de manière incrémentale.
Rédigez des scénarios Gherkin et des définitions d'étapes qui automatisent des suites complètes d'acceptation BDD.
Configurez des pipelines CI pour conditionner les déploiements à la réussite des tests unitaires, d'intégration et BDD.
horloges système
Identifiez les problèmes de conception dans le code de production en interprétant les tests difficiles à écrire.
Introduisez les pratiques TDD et BDD dans les bases de code existantes et les workflows d'équipes pluridisciplinaires.
Comment vous étudiez de façon pratique Formation TDD et BDD
Comment vous pratiquez Formation TDD et BDD
Pour vous, entreprise, qui souhaitez former votre équipe
Avec Dedika pour les entreprises, le cours inclut des exercices et des exemples adaptés à votre propre activité et aux besoins spécifiques de votre entreprise.
Contenu du cours
8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)
Chapitre 1MasquerCacher les détailsVoir les détailsFondamentaux du TDD et du BDD
Fondamentaux du TDD et du BDD
Leçon 1 • TDD contre BDD : similitudes et différences
Cartographie les chevauchements et les divergences entre le TDD et le BDD en termes de portée, d'audience et d'outillage. Prépare les étudiants à choisir la bonne approche selon le contexte.
Leçon 2 • Pourquoi le développement piloté par les tests est important
Couvre le coût de la détection tardive des défauts et l'avantage de la boucle de rétroaction d'écrire les tests avant le code. Établit la base motivationnelle de l'ensemble du cours.
Leçon 3 • Principes fondamentaux du TDD
Présente le cycle Rouge-Vert-Réfactorisation et la discipline d'écrire un code de production minimal. Ancre tous les chapitres suivants sur les techniques de TDD.
Leçon 4 • Mise en place d'un environnement de développement
Guide les étudiants dans l'installation d'un lanceur de tests, la structure du projet et l'intégration de la gestion de versions. S'assure que chaque étudiant dispose d'un environnement de travail avant d'écrire du code.
Leçon 5 • Principes fondamentaux du BDD
Définit le BDD comme une pratique de collaboration qui utilise un langage structuré pour exprimer le comportement. Distingue la portée du BDD de l'orientation au niveau unitaire du TDD.
Chapitre 2MasquerCacher les détailsVoir les détailsÉcrire vos premiers tests unitaires
Écrire vos premiers tests unitaires
Leçon 1 • Exécution et interprétation des résultats de tests
Apprend aux étudiants à lire la sortie des tests, à diagnostiquer les échecs et à utiliser le mode de surveillance pour un retour rapide. Construit l'habitude de traiter un test en échec comme une information exploitable.
Leçon 2 • Assertions et comparateurs
Passe en revue les types d'assertions courants — égalité, véracité, exceptions et collections. Les étudiants apprennent à sélectionner le comparateur le plus expressif pour chaque scénario.
Leçon 3 • Tests paramétrés et pilotés par les données
Montre comment exécuter une logique de test unique sur plusieurs ensembles d'entrées pour maximiser la couverture avec un minimum de duplication. Renforce le principe DRY au sein des suites de tests.
Leçon 4 • Anatomie d'un bon test unitaire
Décompose le motif Organiser-Agir-Affirmer et les conventions de nommage qui rendent les tests auto-documentés. Façonne directement la qualité de tous les tests écrits dans les chapitres suivants.
Leçon 5 • Equipements de test et motifs de configuration
Explique les crochets de configuration et de démontage, les équipements partagés et les risques liés à l'état mutable partagé. Relie la conception des équipements à la fiabilité et à la rapidité des tests.
Chapitre 3MasquerCacher les détailsVoir les détailsApplication du cycle Rouge-Vert-Réfactorisation
Application du cycle Rouge-Vert-Réfactorisation
Leçon 1 • Écrire un test en échec en premier
Entraîne la discipline de s'engager à écrire un test en échec avant de toucher au code de production. Établit l'habitude qui définit le TDD par rapport aux tests ad-hoc.
Leçon 2 • Pratique du kata TDD
Utilise des exercices de codage classiques pour construire la mémoire musculaire du cycle TDD. La répétition sur des problèmes variés ancre le rythme avant de s'attaquer à des bases de code réelles.
Leçon 3 • Faire passer les tests au vert de manière minimale
Enseigne la pratique d'écrire juste assez de code pour passer du rouge au vert sans sur-ingénierie. Renforce YAGNI et empêche la complexité spéculative.
Leçon 4 • Réusinage sous une suite verte
Couvre les techniques de réusinage sécurisées appliquées uniquement lorsque tous les tests réussissent. Les étudiants apprennent à améliorer la conception en continu sans casser le comportement.
Leçon 5 • Suivi des progrès avec la couverture de test
Présente les métriques de couverture comme un signal de retour, et non une cible, dans le flux de travail TDD. Les étudiants apprennent à interpréter les lacunes de couverture sans tromper la métrique.
Chapitre 4MasquerCacher les détailsVoir les détailsDoubles de test : Mocks, Stubs et Espions
Doubles de test : Mocks, Stubs et Espions
Leçon 1 • Mocks et tests d'interaction
Couvre les mocks en tant qu'objets qui vérifient la collaboration entre les unités via des assertions d'appel. Les étudiants apprennent quand le test d'interaction apporte de la valeur par rapport à quand il sur-spécifie.
Leçon 2 • Pourquoi l'isolation nécessite des doubles de test
Explique comment les dépendances réelles — bases de données, API, horloges — rendent les tests lents et non déterministes. Motive le besoin de substituts contrôlés dans les tests unitaires.
Leçon 3 • Stubs et Fakes
Définit les stubs comme des fournisseurs de réponses préprogrammées et les fakes comme des implémentations légères et fonctionnelles. Les étudiants s'exercent à remplacer les dépendances d'E/S et de temps par des stubs.
Leçon 4 • Espions et mockage partiel
Présente les espions comme des enveloppes qui enregistrent les appels sur des objets réels sans remplacer le comportement. Clarifie quand le mockage partiel est approprié et quand il signale des problèmes de conception.
Leçon 5 • Choisir le bon double
Fournit un cadre de décision pour choisir entre stub, fake, mock et espion en fonction de l'intention du test. Consolide le chapitre en conseils exploitables que les étudiants appliquent immédiatement.
Chapitre 5MasquerCacher les détailsVoir les détailsÉcrire des scénarios BDD avec Gherkin
Écrire des scénarios BDD avec Gherkin
Leçon 1 • Rédiger des étapes Given-When-Then efficaces
Enseigne comment écrire des étapes qui sont déclaratives, sans contexte et réutilisables entre les scénarios. La mauvaise rédaction des étapes est le mode de défaillance le plus courant du BDD, abordé ici.
Leçon 2 • Collaboration sur les scénarios avec les parties prenantes
Guide le processus d'atelier des Trois Amis pour la co-écriture de scénarios avant le début du développement. Relie l'écriture Gherkin à son objectif de découverte collaborative.
Leçon 3 • Plan de scénario et tableaux d'exemples
Montre comment paramétrer les scénarios avec des tableaux d'exemples pour couvrir plusieurs cas de données. Reprend le concept de test piloté par les données du test unitaire dans un contexte BDD.
Leçon 4 • Organisation des fonctionnalités et des tags
Explique comment regrouper des scénarios connexes dans des fichiers de fonctionnalités et utiliser des tags pour une exécution sélective. Prend en charge les suites BDD évolutives à mesure que l'ensemble des fonctionnalités grandit.
Leçon 5 • Syntaxe et structure Gherkin
Couvre les mots-clés Feature, Scenario, Given-When-Then, et le rôle de chaque clause. Fournit la base syntaxique pour toute la rédaction de scénarios BDD du cours.
Chapitre 6MasquerCacher les détailsVoir les détailsAutomatisation du BDD avec les définitions d'étapes
Automatisation du BDD avec les définitions d'étapes
Leçon 1 • Configuration et mise en place du framework BDD
Couvre l'installation et la configuration d'un framework BDD, son lien avec le lanceur de tests et le chargement des fichiers de fonctionnalités. Établit l'infrastructure technique pour tout le travail d'automatisation BDD.
Leçon 2 • Gestion de l'état entre les étapes
Aborde le défi du passage de données entre les étapes Given, When et Then sans variables globales. Couvre les objets monde, l'injection de contexte et l'état propre au scénario.
Leçon 3 • Réutilisation et composition des définitions d'étapes
Montre comment construire une bibliothèque d'étapes réutilisables qui réduit la duplication entre les fichiers de fonctionnalités. Renforce le principe DRY au niveau de la couche d'automatisation BDD.
Leçon 4 • Rédaction des fonctions de définition d'étapes
Apprend à mapper le texte des étapes Gherkin au code en utilisant des expressions rationnelles ou des motifs. Les étudiants implémentent des gestionnaires Given, When et Then pour une fonctionnalité exemple.
Leçon 5 • Débogage et maintenance des suites BDD
Couvre les techniques de diagnostic des étapes non définies, des correspondances ambiguës et des scénarios lents. Prépare les étudiants à maintenir les suites BDD en bonne santé à mesure que la base de code évolue.
Chapitre 7MasquerCacher les détailsVoir les détailsSynergie entre la conception des tests et la conception du code
Synergie entre la conception des tests et la conception du code
Leçon 1 • Principes SOLID à travers le prisme du TDD
Relie chaque principe SOLID à des pratiques TDD spécifiques qui le renforcent naturellement. Les étudiants voient comment le TDD les guide vers des conceptions à responsabilité unique et ouvertes-fermées.
Leçon 2 • Gestion de la dette technique dans les suites de tests
Aborde la qualité du code de test, notamment la duplication, la fragilité et le mauvais nommage dans les suites de tests. Les étudiants apprennent que le code de test mérite la même discipline de réusinage que le code de production.
Leçon 3 • Écouter vos tests
Apprend aux étudiants à interpréter les tests difficiles à écrire comme des symptômes de problèmes de conception dans le code de production. Recadre la douleur du test comme un mécanisme de rétroaction architecturale précieux.
Leçon 4 • Réusinage vers des patrons
Démontre comment les patrons de conception courants apparaissent naturellement pendant les phases de réusinage TDD. Les étudiants appliquent les patrons Stratégie, Template Method et Observateur, guidés par les besoins des tests.
Leçon 5 • Conception émergente et architecture incrémentale
Explique comment la conception émerge de cycles de réusinage successifs plutôt que d'une planification préalable. Les étudiants s'exercent à laisser l'architecture grandir à partir des tests qui réussissent.
Chapitre 8MasquerCacher les détailsVoir les détailsTDD/BDD dans des projets réels
TDD/BDD dans des projets réels
Leçon 1 • BDD dans les cycles de sprint Agile
Mappe les activités BDD — découverte, formulation et automatisation — aux cérémonies du sprint et au raffinement du backlog. Les étudiants voient comment le BDD s'intègre naturellement dans la livraison itérative.
Leçon 2 • Mesure et communication de la valeur du TDD/BDD
Fournit des métriques — taux d'échappement des défauts, temps de cycle, couverture des scénarios — pour démontrer le ROI aux parties prenantes. Équipe les étudiants pour défendre ces pratiques avec des données.
Leçon 3 • Intégration du TDD dans les flux de travail d'équipe
Guide les équipes sur le travail en binôme, les normes de revue de code et les critères de définition de « fait » qui imposent le TDD. Aborde les dimensions sociales et de processus de l'adoption.
Leçon 4 • Ajout de tests à un code existant
Couvre les tests de caractérisation, l'identification des jointures et les stratégies de réusinage sécurisées pour le code non testé. Aborde la barrière la plus courante à laquelle les praticiens sont confrontés lors de l'adoption du TDD.
Leçon 5 • Intégration continue et pipelines de test
Montre comment configurer des pipelines CI pour exécuter les suites de tests unitaires, d'intégration et BDD avec des seuils appropriés. Relie l'automatisation des tests à la confiance dans le déploiement.
Votre certificat valide de réussite
Ce cours est pour vous :
Développeurs juniors : prêts à dépasser le stade où les tests sont une simple réflexion après coup.
Ingénieurs de niveau intermédiaire : frustrés par des bases de code fragiles et des bogues de production récurrents.
Professionnels QA : souhaitant se déplacer vers la gauche et collaborer plus tôt dans le développement.
Étudiants en informatique : comblant le fossé entre les travaux de cours et les normes du secteur.
Diplômés de bootcamp : développant des habitudes professionnelles que les employeurs recherchent activement.
Responsables techniques : recherchant une approche structurée pour améliorer la qualité du code au sein de l'équipe.
Ce que disent nos apprenants
Vos cours sont parfaits. J'ai acheté le forfait d'un an et j'ai enfin l'opportunité de suivre divers sujets qui m'intéressent sans avoir besoin de changer de plateforme... je vous remercie pour tout ce que vous faites, je vous ai déjà recommandés à d'autres personnes...

J'aime la façon dont les leçons vont droit au but et comment je peux changer de chapitres et passer le contenu dont je n'ai pas besoin.

J'aime le contenu et la façon dont les vidéos sont présentées et transcrites, ce qui accélère le processus !

La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.

Formations principales
FAQ
Qui est Dedika ?
Le certificat est-il valable en Algérie ?
Les cours sont-ils gratuits ?
Quelle est la charge de travail du cours ?
Comment sont les cours ?
Comment fonctionnent les cours ?
Quelle est la durée des cours ?
Quel est le coût ou le prix des cours ?
Qu'est-ce qu'un cours EAD ou en ligne et comment ça marche ?
Cours PDF




















