Logo de l'organisme de formation

Notre Catalogue de Formation

Représentation de la formation : Test Driven Development TDD en C++

Test Driven Development TDD en C++

TDDC

Formation présentielle
Accessible
Durée : 14 heures (2 jours)
Prochaine date : le 10/03/2025
Durée :14 heures (2 jours)
HT
Se préinscrire
Durée :14 heures (2 jours)
HT
Se préinscrire
Durée :14 heures (2 jours)
HT
Se préinscrire

Formation créée le 19/03/2024. Dernière mise à jour le 08/07/2024.

Version du programme : 1

Programme de la formation

Cette formation de deux jours est conçue pour équiper les développeurs et les chefs de projet avec les compétences nécessaires pour implémenter le Test Driven Development (TDD) efficacement dans leurs projets logiciels. En se concentrant sur le langages C++ et différentes bibliothèques de test, la formation aborde des stratégies de test avancées, l’utilisation de mocks, et l’intégration du TDD dans des environnements CI/CD modernes avec l’usage de l’IA.

Objectifs de la formation

  • Maîtriser le TDD pour améliorer la qualité et la robustesse des applications.
  • Explorer et appliquer les frameworks de test les plus récents.
  • Utiliser des mocks pour simuler des interactions avec des composants externes.
  • Intégrer le TDD dans les flux de travail de CI/CD pour accélérer le développement et garantir la qualité.
  • Positionner le TDD au cœur de la gestion de projet agile avec une compréhension des avantages des outils d'IA pour le développement logiciel.

Profil des bénéficiaires

Pour qui
  • Développeurs logiciels et chefs de projet qui souhaitent intégrer le TDD dans leur processus de développement.
  • Testeurs et Assureurs Qualité désireux de maîtriser les techniques de test avancées.
  • Architectes logiciels et ingénieurs système intéressés par les applications du TDD dans les architectures modernes.
Prérequis
  • Connaître le langage C++
  • Avoir son propre ordinateur avec les droits "admin" pour installer des outils et des plugins.

Contenu de la formation

  • Jour 1: Le TDD et Application au C++
  • Introduction au TDD
    • Origine et évolution du TDD
    • Importance du TDD dans l’agilité et le DevOps
    • Types de tests: unitaires, d’intégration, fonctionnels
    • Atelier : Analyse de cas d’échecs de tests dans des projets réels pour comprendre l’importance du TDD
  • Fondamentaux du TDD
    • Cycle de développement TDD : Tester, Coder, Refactorer.
    • Présentation des bibliothèques de test: Google Test, Boost.Test, CppUnit, Qt Test, CppUTest, Catch2 et UnitTest++.
    • Atelier: Création de tests unitaires en C++ avec Google Test
    • Au delà de la théorie, comment se faire aider par l’IA intelligemment.
  • Utilisation de Mocks et Stubs
    • Architecture des Mocks et Stubs
    • Atelier : Implémentation avec Google Mock, FakeIt, Mockitopp, CppUMock et HippoMocks.
    • Atelier : Implémentation avec Google Mock.
  • Jour 2 : Pratiques Avancées et Intégration du TDD
  • Techniques Avancées avec le TDD
    • Gestion des exceptions et conception émergeante.
    • Stratégies de tests sans limite, correction des anomalies.
    • Atelier de Refactoring: Après avoir écrit des tests pour un bloc de code existant, les participants seront guidés à travers un processus de refactoring pour améliorer la qualité du code tout en s’assurant que tous les tests passent.
    • Atelier : Quick Design Session
    • Stress tests et gestion de la performance.
    • Atelier de Stress Tests: Les participants écriront des tests de stress pour évaluer la performance et la robustesse de l’application sous charge élevée.
  • Architectures de Test
    • Stratégies de Tests et UTDD, ITDD, ATDD
    • Test Driven Requirement
    • Behaviour Driven Development
  • TDD, CI/CD et DevOps
    • Intégration des tests dans les pipelines CI/CD avec Jenkins, GitLab CI et GitHub Actions.
    • Discussion sur les gains du TDD et les nouveaux enjeux industriels.
    • Atelier d’Intégration Continue: Configuration d’un pipeline CI/CD simple avec Jenkins, GitLab CI ou GitHub Actions pour automatiser l’exécution des tests à chaque commit. Les participants apprendront à intégrer leurs tests dans le pipeline et à visualiser les résultats.
  • Ateliers Pratiques et Études de Cas
    • Projets réels pour appliquer le TDD en C++.
    • Sessions interactives de résolution de problèmes courants avec le TDD.
    • Discussion sur les meilleures pratiques et échange d’expériences.
    • Projet de Fin de Formation: Les participants choisiront un scénario parmi une liste de projets réels et appliqueront le TDD pour développer une nouvelle fonctionnalité ou un nouveau service. Cet exercice inclura des sessions de brainstorming, de planification des tests, de développement piloté par les tests et de révision en groupe.
  • Conclusion
    • Récapitulatif des apprentissages et des meilleures pratiques
    • Stratégies pour rester à jour avec les évolutions du TDD
    • Engagement envers l’excellence logicielle grâce au TDD
Équipe pédagogique

Nos intervenants sont des Coachs Agiles - Formateurs expérimentés

Suivi de l'exécution et évaluation des résultats
  • Évaluation lors des ateliers tout au long de la formation Évaluation des acquis en fin de formation
Ressources techniques et pédagogiques
  • Théorie : 30 % (support de cours et slides) Pratiques : 70 % (exercices + programmation)

Capacité d'accueil

Entre 4 et 16 apprenants

Accessibilité

Vous pouvez vous inscrire au plus tard la veille de la formation Personne en situation de handicap : Nous contacter pour répondre à votre besoin par email à rh@agilbee.com ou par téléphone au 06 19 81 31 03

Prochaines dates

  1. ON LINE - Test Driven Development en Java - 10/03/2025 au 11/03/2025 - AGILBEE ON LINE - (16 places restantes)
  2. ON LINE - Test Driven Development en Java - 05/06/2025 au 06/06/2025 - AGILBEE ON LINE - (16 places restantes)
  3. ON LINE - Test Driven Development en Java - 22/09/2025 au 23/09/2025 - distance - (16 places restantes)
  4. ON LINE - Test Driven Development en Java - 11/12/2025 au 12/12/2025 - distance - (16 places restantes)