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

Formation TDD et BDD

Maîtrisez le Développement Piloté par les Tests et le Développement Piloté par le Comportement, des premiers principes aux pipelines réels. Apprenez à écrire les tests avant le code, à automatiser les scénarios BDD avec Gherkin, et à utiliser la difficulté d'écriture des tests comme un signal de conception. Construisez les habitudes et les connaissances des outils sur lesquels les équipes logicielles professionnelles s'appuient pour livrer en toute confiance.

Dedika pour entreprises

Ce que vous allez apprendre:

  • Appliquez le cycle Rouge-Vert-Refactorisation 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 d'acceptation BDD complètes.

  • Configurez des pipelines CI pour conditionner les déploiements au succès des tests unitaires, d'intégration et BDD.

  • Sélectionnez le type de double de test correct pour isoler les unités des bases de données, des API et des horloges.

  • 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 flux de travail d'équipe interfonctionnels.

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.

Cliquez ici

Contenu du cours

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

Chapitre 1Voir les détails

Fondements du développement piloté par les tests (TDD) et du développement piloté par le comportement (BDD)

  • Leçon 1 • TDD vs. BDD : similitudes et différences

    Cartographie les recoupements et les divergences entre TDD et BDD en termes de périmètre, de public 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. Pose la base motivationnelle pour l'ensemble du cours.

  • Leçon 3 • Principes fondamentaux du TDD

    Présente le cycle Rouge-Vert-Réusinage et la discipline d'écrire un code de production minimal. Ancre tous les chapitres suivants sur les techniques de TDD.

  • Leçon 4 • Configuration d'un environnement de développement

    Guide les étudiants dans l'installation d'un exécuteur de tests, la mise en place du projet et l'intégration avec la gestion de versions. 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 le périmètre du BDD de l'orientation au niveau unitaire du TDD.

Chapitre 2Voir les détails

Rédaction de vos premiers tests unitaires

  • Leçon 1 • Exécution et interprétation des résultats de tests

    Enseigne aux étudiants à lire les résultats des tests, à diagnostiquer les échecs et à utiliser le mode veille pour un retour rapide. Construit l'habitude de considérer un test qui échoue 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 seule logique de test avec plusieurs ensembles d'entrées pour maximiser la couverture avec un minimum de duplication. Renforce le principe DRY dans les suites de tests.

  • Leçon 4 • Anatomie d'un bon test unitaire

    Décompose le modèle Organiser-Agir-Asserter et les conventions de nommage qui rendent les tests auto-documentés. Influence directement la qualité de tous les tests écrits dans les chapitres suivants.

  • Leçon 5 • Fixtures de test et modèles de configuration

    Explique les crochets de configuration et de démontage, les fixtures partagées et les risques d'un état mutable partagé. Relie la conception des fixtures à la fiabilité et à la rapidité des tests.

Chapitre 3Voir les détails

Application du cycle Rouge-Vert-Réusinage

  • Leçon 1 • Écrire un test qui échoue en premier

    Entraîne la discipline de commettre un test qui échoue 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 développer la mémoire musculaire du cycle TDD. La répétition sur des problèmes variés ancre le rythme avant d'aborder des bases de code réelles.

  • Leçon 3 • Faire passer les tests minimalement

    Enseigne la pratique d'écrire juste assez de code pour passer du rouge au vert sans sur-ingénierie. Renforce le principe 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é appliquées uniquement lorsque tous les tests sont verts. Les étudiants apprennent à améliorer la conception en continu sans casser le comportement.

  • Leçon 5 • Suivi de la progression avec la couverture de tests

    Présente les mesures de couverture comme un signal de retour, pas une cible, dans le flux de travail TDD. Les étudiants apprennent à interpréter les lacunes de couverture sans jouer avec la mesure.

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 unités via des assertions d'appel. Les étudiants apprennent quand les tests d'interaction ajoutent de la valeur par rapport à quand ils sur-spécifient.

  • 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 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 wrappers 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 • Choix du bon double

    Fournit un cadre de décision pour sélectionner parmi 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

Rédaction de scénarios BDD avec Gherkin

  • Leçon 1 • Rédaction d'étapes Given-When-Then efficaces

    Enseigne comment écrire des étapes déclaratives, sans contexte et réutilisables entre scénarios. Une mauvaise rédaction d'étapes est le mode d'échec 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 Amigos pour co-écrire des scénarios avant le début du développement. Relie la rédaction Gherkin à son objectif de découverte collaborative.

  • Leçon 3 • Plans de scénario et tableaux d'exemples

    Montre comment paramétrer des scénarios avec des tableaux d'exemples pour couvrir plusieurs cas de données. Fait écho au concept de tests pilotés par les données des tests unitaires 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 l'exécution sélective. Permet des suites BDD évolutives à mesure que l'ensemble des fonctionnalités grandit.

  • Leçon 5 • Syntaxe et structure de Gherkin

    Couvre les mots-clés Feature, Scenario, Given-When-Then, et le rôle de chaque clause. Fournit la base syntaxique pour toute rédaction de scénario BDD dans le cours.

Chapitre 6Voir les détails

Automatisation du BDD avec les définitions d'étapes

  • Leçon 1 • Configuration et installation du framework BDD

    Couvre l'installation et la configuration d'un framework BDD, son liaison avec l'exécuteur de tests et le chargement des fichiers de fonctionnalités. Établit l'infrastructure technique pour tout 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 limité au scénario.

  • Leçon 3 • Réutilisation et composition des définitions d'étapes

    Montre comment construire une bibliothèque d'étapes réutilisable qui réduit la duplication entre les fichiers de fonctionnalités. Renforce le principe DRY au niveau de l'automatisation BDD.

  • Leçon 4 • Rédaction de fonctions de définition d'étapes

    Enseigne comment mapper le texte d'une étape Gherkin au code à l'aide d'expressions régulières ou de motifs d'expression. 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 pour diagnostiquer les étapes non définies, les correspondances ambiguës et les scénarios lents. Prépare les étudiants à maintenir la santé des suites BDD à 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 vus à 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-à-l'extension.

  • Leçon 2 • Gestion de la dette technique dans les suites de tests

    Aborde la qualité du code de test, y compris 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

    Enseigne aux étudiants à interpréter les tests difficiles à écrire comme des symptômes de problèmes de conception dans le code de production. Recadre la difficulté des tests comme un mécanisme de retour architectural précieux.

  • Leçon 4 • Réusinage vers des patrons de conception

    Démontre comment les patrons de conception courants apparaissent naturellement pendant les phases de réusinage du TDD. Les étudiants appliquent les patrons Strategy, Template Method et Observer 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 de tests verts.

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 de sprint et au raffinement du backlog. Les étudiants voient comment le BDD s'intègre naturellement dans la livraison itérative.

  • Leçon 2 • Mesurer et communiquer la valeur du TDD/BDD

    Fournit des métriques — taux d'échappement de défauts, temps de cycle, couverture de 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 les standards de programmation en binôme, de revue de code et de définition du terminé qui imposent le TDD. Aborde les dimensions sociales et processuelles de l'adoption.

  • Leçon 4 • Ajout de tests au code hérité

    Couvre les tests de caractérisation, l'identification des jointures et les stratégies de réusinage sécurisé pour le code non testé. Aborde l'obstacle le plus courant rencontré par les praticiens 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 unitaires, d'intégration et BDD avec des points de contrôle appropriés. Relie l'automatisation des tests à la confiance dans le déploiement.

Certification

Votre certificat valide de réussite

Ce cours est pour vous :

  • Développeurs juniors : prêts à aller au-delà de l'écriture de tests comme une simple formalité.

  • Ingénieurs de niveau intermédiaire : frustrés par des bases de code fragiles et des bugs récurrents en production.

  • Professionnels de l'QA : souhaitant décaler à gauche et collaborer plus tôt dans le développement.

  • Étudiants en informatique : comblant le fossé entre les cours et les standards de l'industrie.

  • Diplômés de bootcamp : développant des habitudes professionnelles que les employeurs recherchent activement.

  • Responsables techniques : cherchant une approche structurée pour élever la qualité du code au niveau 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 au Cameroun ?

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