Test Driven Development TDD en C++, Python et Javascript

Rejoignez notre formation de 2 jours sur le TDD en C++, Python et Javascript et transformez votre développement logiciel. Apprenez à intégrer tests, mocks, et CI/CD pour des logiciels plus robustes et moins de bugs. Élevez votre carrière avec des compétences de pointe en TDD. Inscrivez-vous maintenant !

formation Test Driven Development TDD C++, Python et Javascript Agilbee

Mise à jour du Programme : Avril 2024

Technique d’eXcellence : Test – Code – Refactoring

Description

Formation TDD, Certifié par AgilBeeCette 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 les langages C++, Python et JavaScript, 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.

Objectifs Pédagogiques

A l’issue de cette formation de 2 jours (14 heures), les participants seront capables de :

    • 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 en C++, Python et JavaScript.
    • 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é.
    • Adapter le TDD aux architectures modernes comme les microservices.
    • 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.

Formation

TARIF
INTER : 1 390€ HT / participant
INTRA : Nous consulter
DURÉE : 14 heures sur 2 jours
GROUPE : Maximum de 12 personnes

Prochaines Sessions

Formation proposée en INTRA-Entreprise. Cela signifie que la formation est réalisée uniquement chez le client dans une entreprise. Veuillez remplir le formulaire sur le lien de pré-inscription

Programme Indicatif

TOUR DE TABLE

Jour 1: Introduction au TDD et Application aux Différents Langages

  • 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 et CppUnit pour C++, PyTest pour Python, et Jest pour JavaScript.
    • Atelier: Création de tests unitaires en C++ avec Google Test, en Python avec PyTest et/ou en JavaScript avec Jest.
    • Au delà de la théorie, comment se faire aider par l’IA intelligemment
  • Utilisation de Mocks et Stubs

    • Architecture des Mocks et Stubs
    • Introduction aux bibliothèques : Google Mock pour C++, unittest.mock pour Python, et Sinon.js pour JavaScript.
    • Atelier : Implémentation avec Google Mock, unittest.mock et Sinon.js.

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.
    • 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.
  • 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.
  • TDD pour les Architectures Modernes

    • Application du TDD aux microservices et API.
    • Atelier : Quick Design Session
    • Stratégies de test pour les systèmes distribués.
    • Atelier sur les Microservices: Les participants utiliseront le TDD pour développer une petite fonctionnalité dans une architecture de microservices, apprenant à écrire des tests pour les API et à gérer les dépendances de service.
  • Ateliers Pratiques et Études de Cas

    • Projets réels pour appliquer le TDD en C++, Python, et JavaScript.
    • 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

 

Patrice Petit

Patrice Petit

Coach-Instructeur

Badge et Certificat

En suivant cette formation, obtenez votre badge et son certificat numérique.
certificat badgeBadge numérique vérifiable
certificat safeAccédez à votre coffre-fort
certificat inPubliez en un clic sur votre profil LinkedIn
certificat pdfTéléchargez le certificat en PDF
certificat communiquerCommuniquez le logo sur vos supports
certificat sharePartager sur les réseaux :
           Facebook, Twitter, LinkedIn, WhatsApp
certificat blockchainCertificat hautement sécurisé
           par Blockchain et OpenBadges

Taux de Satisfaction

Pas d’évaluation sur les 12 derniers mois.

Modalité d’Accès aux Personnes Handicapés à la Formation
Nous contacter pour répondre à vos besoins : rh@agilbee.com

Pré-Requis

Il est demandé aux participants de connaître les notions de base d’un langage de développement et d’apporter un ordinateur.

Pédagogie

  • Théorie : 30 % (support de cours, slides)
  • Pratique : 70 % (ateliers+ programmation)

Public

  • 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.

Modalités d’Evaluation et Suivi

Evaluation lors des ateliers tout au long de la formation, évaluation des acquis en fin de formation, feuille d’émargement signée à la 1/2 journée, attestation de présence remise en fin de formation.

Call Now Button