Test driven development
Besoin d’adapter cette formation à vos besoins ?
N’hésitez pas à nous contacter afin d’obtenir un devis sur mesure !
Formation créée le 20/11/2023.
Version du programme : 1
Programme de la formation
Le test-driven development est méthodologie de développement logiciel piloté par les tests. Cette technique est utilisée par les équipes agiles, elle est itérative et incrémentale. Le TDD permet aux développeurs de corriger les bugs en temps réel, au fur et à mesure de la programmation. Découvrez au travers de cette formation comment appliquer cette méthodologie dans votre quotidien professionnel.
Objectifs de la formation
- Reprendre les bases des tests unitaires
- Connaitre l'essentiel du clean code
- Découvrir ce qu'est le TDD
- Etre en mesure d'appliquer le TDD dans ses développements
Profil des bénéficiaires
- Développeurs
- Testeurs
- Lead technique
- Chef de projet
- Connaissance en programmation orientée objet
- Avoir déjà développé
Contenu de la formation
-
Introduction (15 minutes)
- Tour de table des apprenants et du formateur : présentation
- Rappel des objectifs de la formation
-
Rappel sur l'importance des tests dans le développement logiciel
- Présentation des différences entre tests manuels et tests automatisés et niveau de tests
- Présentation des tests unitaires et de leur rôle dans la validation des composants individuels du code
- Exemples de frameworks de test populaires dans les langages JS, PHP et Ruby
- Importance de l’IDE / Suite de testing.
- Présentation des outils du testeur (Mock / Stub / Gerkins)
- Exemple en pseudo code et en parallèle dans chaque langage
-
Introduction aux principes du Clean Code
- Les concepts de lisibilité, de maintenabilité et de simplicité. Exemples de bonnes pratiques de nommage, de commentaires et de formatage de code
- Présentation rapide des Design pattern
- L'importance de la factorisation
- Live refactoring & exemple dans différents langages
- Exercice Pratique 1 - Refactorisation de Code
- Grace aux extraits de code fournis par les équipes, réécriture du code par les participants en suivant les principes du Clean Code, appuyé par l’écriture de tests unitaires
-
Introduction au TDD
- Présentation du concept du Test-Driven Development (TDD)
- Avantages du TDD en termes de qualité du code, de maintenance et de collaboration en équipe
- Confidentiel Underfog Technology - 2023
- Mise en évidence de l'approche "Red-Green-Refactor"
- Exemple simple de TDD en pseudo-code pour expliquer le processus
Les formateurs KAMPUS sont des professionnels compétents sur les sujets de formation qu'ils dispensent. Leurs compétences techniques et aptitudes à délivrer des formations sont validées en interne.
- Questionnaire d'auto-positionnement et/ou séance de cadrage
- Feuilles de présence
- Questions orales ou écrites (QCM)
- Mises en situation
- Formulaires d'évaluation de la formation
- Certificat de réalisation de l’action de formation
- Documents supports de formation projetés
- Exposés théoriques
- Etude de cas concrets
- Quiz en salle
- Mise à disposition en ligne de documents supports à la suite de la formation