Formation Test Driven Development (TDD) réalisée par nos Consultants Software Craftsmanship
Nous sommes persuadés que l’acquisition des principes et des réflexes du TDD repose à la fois sur le partage d’expériences, la pratique et une ingénierie de formation continuellement améliorée selon les feedbacks des participants.
Référence ENR 02 via notre filiale conseil Amoddex
Les objectifs de cette formation TDD
Avec cette formation de 2 jours, centrée sur la mise en application, vous serez à même d’intégrer la méthode TDD dans votre quotidien, de développer de manière plus itérative et d’améliorer votre développement logiciel par les tests. Vous saurez amener la complexité progressivement grâce aux principes de « baby steps ».- Identifier et / ou mettre en œuvre des scénarios de tests à partir d’une spécification fonctionnelle
- Pratiquer le Test Driven Development en respectant les 3 phases : red, green, refactoring
- Développer en équipe ou en collaboration en utilisant le pair et le mob programming
- Ecrire du code plus fiable, maintenable et évolutif
- Réaliser un refactoring de design en s’appuyant sur une suite de tests
Modalités de notre formation Test Driven Development
A quel public s’adresse notre parcours de formation TDD ?
Cette formation s’adresse aux développeurs, lead développeurs, responsables qualité ou leaders techniques voulant s’initier aux méthodes de développement agiles techniques.
Les prérequis de la formation TDD
- Avoir des connaissances en développement logiciel et en algorithmie
- Avoir mis en place des tests unitaires
- Savoir utiliser un outil de gestion de versions
Modalités pédagogiques de la formation TDD
Méthodologie: Training from the back of the room et Samman coachingFormat :
- Formation Intra et/ou Inter
- Présentiel et/ou à distance
Durée : 2 jours soit 14 heures
Le contenu de notre formation dédiée au TDD
Nous sommes convaincus que pour que la formation soit vraiment efficace, il est essentiel que le formateur établisse une connexion forte avec les apprenants. C’est pourquoi, dès le début de chaque formation, nous encourageons un échange ouvert et authentique pour que les apprenants puissent exprimer leurs attentes et leur niveau de connaissances sur le sujet ainsi que les projets auxquels ils participent.
Nous croyons que l’apprentissage ne peut être véritablement assimilé que s’il est mis en pratique. Nous intégrons ainsi systématiquement des exercices concrets pour renforcer les concepts théoriques enseignés et les appliquer dans des exemples opérationnels. Les apprenants écriront des listes de tests, procèderont à du refactoring de codes et implémenterons des calculs de score, afin de mettre en pratique ce qu’ils ont appris. Cette expérience immersive permet aux apprenants de développer une compréhension plus profonde du sujet.
À la fin de chaque journée de formation, nous organisons une rétrospective partagée, où les apprenants peuvent exprimer leurs points de vue sur ce qu’ils ont aimé, ce qu’ils ont appris et ce qui manquait. Cette phase est essentielle pour affiner notre méthodologie et renforcer l’ingénierie pédagogique.
Jour 1 : Comprendre l’intérêt des tests et savoir pratiquer le TDD « classique »
- Identifier les différents niveaux de test logiciel et leur complémentarité
- Connaître les 3 phases d’un cycle de développement piloté par les tests et les règles associées
- Utiliser les enablers permettant de faire passer un test en design émergent
- Créer une liste de scénarios de tests avec exemples à partir de spécifications simples
- Sélectionner un scénario de test pour initier une boucle TDD
- Mettre en oeuvre le Test Driven Development en approche Bottom-Up en équipe
Jour 2 : Pratiquer le TDD Outside In pour partir de l’intention de l’utilisateur final
- Analyser une spécification complexe pour en déduire une liste de scénarios de tests avec exemples
- Pratiquer le Test Driven Development en approche Outside-In
- Ordonner une liste de tests en fonction de la complexité de réalisation de la fonctionnalité associée
- Combiner les approches Outside-in (via example Mapping) et Bottom-Up du développement piloté par les tests
Moyens pédagogiques de la formation Test-Driven Development
Quelles sont les modalités d’évaluation de notre formation Test Driven Development ?
- Evaluation initiale sur les attentes et difficultés
- QCM / Revues actives
- Retours d’expérience collectifs
- Evaluation de satisfaction post formation
- Indicateurs de progression des apprenants entre le début et la fin de formation
Quelles sont les méthodes mobilisées dans notre formation TDD ?
70% de pratique, 30% de théorie !Nos formateurs combinent les méthodologies Training from the back of the room et Samman coaching.
- Travaux Dirigés / Travaux Pratiques
- Apports de connaissances
- Echanges et confrontations des expériences
- Mises en situations
- Alternance d’apports théoriques et mises en application
Autres informations
- Validation : attestation de formation
- Modalités d’accès : inscrivez-vous ici en bas de page
- Tarif : sur devis après analyse de votre demande
Vous souhaitez en savoir plus sur notre module de formation TDD ou échanger avec nos formateurs ?
Cette formation s’inscrit dans notre parcours de formation Software Craftsmanship, et est complémentaire à notre formation Clean Code.