Choisissez votre langue
Formation TDD et BDD
Plus de 2 millions d'étudiants dans le monde

Formation TDD et BDD

difficulté des tests

Dedika pour les entreprises

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 activité et aux besoins spécifiques de votre entreprise.

Cliquez ici

Contenu du cours

8 Chapitres • 40 LeçonsDurée entre 4 et 360 heures (vous décidez)

Chapitre 1Voir les détails

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 2Voir les détails

É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 3Voir les détails

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 4Voir les détails

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 5Voir les détails

É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 6Voir les détails

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 7Voir les détails

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 8Voir les détails

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.

Certification

Votre certificat valide de réussite

Ce cours est fait 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...
Giulio Carlo
Giulio CarloÉtudiant en Marketing Digital
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.
Mariana Ferres
Mariana FerresÉtudiante en Photographie
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 !
Luciana Alvarenga
Luciana AlvarengaÉtudiante en Design d'Ongles
La plateforme est rapide, simple à utiliser. La diversité du contenu et les vidéos complémentaires aident beaucoup dans l'apprentissage.
André Felipe
André FelipeÉtudiant en Ingénierie de Prompt

Formations principales

FAQ

Qui est Dedika ?

Le certificat est-il valable en France ?

Les cours sont-ils gratuits ?

Quelle est la charge de travail des 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