À l'issue de cette formation, vous serez ainsi en mesure d'écrire des applications entières, étayées par du code en état de marche, particulièrement maintenables et évolutives.
70% pratique
10% échanges
La formation en détails
Description
À l'issue de cette formation, vous serez ainsi en mesure d'écrire des applications entières, étayées par du code en état de marche, particulièrement maintenables et évolutives.
Objectifs
- Identifier les avantages de TDD sur les autres techniques de programmation (code puis tests unitaires)
- Développer une application simple avec TDD
- Expliquer et illustrer les principes à l'œuvre dans cette démarche
- Utiliser TDD sur un projet nouveau
- Utiliser des techniques spécifiques de TDD sur un projet existant
Public cible
- Chef de projet en développement
- Développeur
- Testeur ayant une fibre développement
- Architecte
- Technical Leader
Prérequis
- Connaissances de la programmation objet.
- Expérience de base du développement de logiciel.
Modalités pédagogiques
Profil du formateur
Modalités d'évaluation et de suivi
Afin de valider les compétences acquises lors de la formation, un formulaire d'auto-positionnement est envoyé en amont et en aval de celle-ci.
Une évaluation à chaud est également effectuée en fin de session pour mesurer la satisfaction des stagiaires et un certificat de réalisation leur est adressé individuellement.
Programme détaillé
PERCEPTION DU TDD
- Mythes du TDD
- Réalité du TDD
DÉFINIR UN TEST
- En génie logiciel
- En TDD
DÉFINIR LE TEST DRIVEN DEVELOPMENT
- Mettre en évidence l’intention
- Réfléchir avant chaque ligne de code
- Bénéfice de la couverture de tests
FEEDBACK ET AGILITÉ
- Notions de base
- Exercice pratique : “Identifier tous les feedbacks que peut utiliser un développeur”
- Brève histoire du feedback entre le développeur et son code
- Importance du feedback
- Le coût croissant de correction des défauts
- Information vs feedback
TDD ET GÉNIE LOGICIEL
- Renversement du modèle industriel classique
- Comparaison des modèles industriel et artisanal
- Pratiques autour de la sphère TDD
- Points d’attention
- Obstacles à l’adoption de TDD
BASES DE TDD : DÉVELOPPEMENT D’UNE APPLICATION SIMPLE
- Présentation générale
- Pattern TDD : test list
- Le cycle de TDD
- Des règles simples
- Pattern : Assert First
TROIS PATTERNS CARACTÉRISTIQUES DE TDD
- Pattern TDD : “Fake it ‘til you make it”
- Pattern TDD : « Triangulate »
- Pattern TDD : « Obvious Implementation »
- Pattern TDD : « Données de test »
- Pattern TDD : « Tests isolés »
MISES EN PRATIQUE
CLÔTURE DU JOUR 1
Jour 2
PRINCIPES DE SURVIE TDD
- Pattern TDD : « Don’t Repeat Yourself »
- Pattern TDD : “You Ain’t Gonna Need It”
-
CLÔTURE DU JOUR 2
Jour 3
PROBLÈME DES DÉPENDANCES EXTÉRIEURES
- Pattern TDD : « Stub »
- Pattern TDD : « Mock »
MISE EN PRATIQUE
ANTIPATTERNS TDD
- « Succès inattendu d’un test »
- « Ecrire des tests trop grands »
- « Diagnostic trop long »
- « Test sur une méthode privée »
- « Echec intermittent »
SYNTHÈSE ET RAPPEL DES POINTS CLÉS DE LA FORMATION
Satisfaction moyenne des participants
Nos autres formations du domaine « Qualité du logiciel - Software Craftsmanship » Toutes les formations du domaine
Mettre en place des actions favorisant l'amélioration continue de la qualité du code
Améliorer son code et créer des standards de qualité partagés par l'équipe avec Code Review
Appliquer les techniques de refactoring pour faire évoluer du code legacy vers du code de qualité en minimisant les risques
Besoin d'aide pour trouver votre formation ?
Sessions & Inscriptions
Session partagée avec d'autres organisations
Prochaines sessions
-
du 06 au 08/03/2024Distanciel2 070,00 € HT
-
du 19 au 21/06/2024Présentiel, Paris2 070,00 € HT
-
du 16 au 18/10/2024Présentiel, Paris2 070,00 € HT
Organiser une session dédiée à votre organisation
Vous avez plusieurs collaborateurs à former ?
Cette formation peut être organisée
sous la forme de sessions dédiées
aux membres de votre organisation.
Personnaliser cette formation
Cette formation vous intéresse
et vous souhaitez l'adapter pour
vos collaborateurs ?
Nos formateurs et notre équipe pédagogique sont à
votre disposition pour en discuter
et vous proposer un programme sur-mesure.