Agile TDD : le Développement Guidé par les Tests
Formation
À Paris
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Description
-
Typologie
Séminaire intensif
-
Niveau
Niveau intermédiaire
-
Lieu
Paris
-
Heures de classe
14h
-
Durée
2 Jours
-
Dates de début
Dates au choix
Vous souhaitez comprendre les principes de l'agilité? La formation que vous propose Logware Institut sur emagister.fr vous apportera toutes les connaissances sur les techniques de développement piloté par les tests (Test Drieven Developpement, TDD) et leur mise en oeuvre sur de véritables projets.
Précisions importantes
DIF: Formation éligible au DIF (Droit individiuel à la Formation)
Pôle Emploi: Formation éligible au financement Pôle Emploi
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
La formation se divise en deux parties. Vous recevrez dans la première partie une introduction sur le TDD et ses impacts sur la documentation et la conception. Vous comprendrez la nécessité des tests et leurs bénéfices, appréhenderez les coûts et verrez la différence entre tests fonctionnels et tests structurels. Vous apprendrez à tester un programme et à concevoir un composant par les tests. Pendant la deuxième partie, vous mettrez en place le TDD. Vous réaliserez la re-factorisation de code suivant les différentes techniques. Vous participerez à la réalisation du back-end d'une boutique en ligne. Pour ce projet, les élèves seront répartis en cinq groupes pour travailler une partie distincte et confronter les résultats. Ce projet vous permettra entre autre, de comprendre les limites des tests unitaires. Pour finir, vous travaillerez l'intégration continue et la mise en place du TDD dans une équipe.
À des chefs de projet et développement, à des développeurs.
Des connaissances de la programmation objet
Cette formation de deux jours est éligible au DIF et au financement Pôle Emploi. Elle se réalise par groupe de 10 élèves et s'adresse aux développeurs et chefs de projets. Des connaissances de la programmation objet sont requises. Grâce à ses apports théoriques, et à la réalisation de travaux pratiques, vous obtiendrez toutes les compétences pour mettre en oeuvre les techniques de TDD.
Nous vous répondrons sous un délai de 24/48 heures.
Les Avis
Les matières
- Formation Agile TDD vous permettra
- Appréhender les couts et bénéfices de la TDD
- Formation agile TDD
- Web Design
Professeurs
xxx xxx
xxx
Le programme
Agile TDD : le développement guidé par les tests
Présentation de la TDD
Introduction à la TDD
Présentation de la TDD
Impact sur la documentation
Impact des tests sur la conception
Stratégies de mise en oeuvre
Couts et bénéfices
Kata : comment tester un programme ?
Notions de tests
Nécessité des tests
Optimalité des tests
Tests fonctionnels / structurels
Reporting
Écriture de test en php
Spécificité de PHP
Présentation de phpUnit
Les assertions
Dépendances entre les tests
Data Provider
Organisation d’une campagne de tests
Bonnes pratiques
Kata : Conception d’un composant par les tests.
Les doublures de tests
Tests unitaires vs Tests d’intégration
Techniques de substitution : Dummies / Stubs /
Mock / Fakes
Tests orientes simulacres
Impact sur le développement
Mise en place de la TDD
La re-factorisation de code
Principes
Présentation de techniques de re-factorisation
sous forme d’exemples
Les règles d’un design simple
Projet : réalisation du back-end pour une
boutique en ligne
Ce projet permet aux participants de mettre en
pratique la TDD sur un projet commun :
5 groupes vont développer une partie distincte
de ce projet, en parallèle.
Les développements sont partages via le
gestionnaire de source Subversion.
Toutes les parties du projet sont
interdépendantes afin de confronter les
groupes :
- aux limites des tests unitaires
- les placer dans des cas concrets de
simulacres
- appréhender le changement du schéma
de développement lie a la TDD
L’intégration continue
Objectif et principes
Motivations pour l’entreprise et l’équipe projet
Architecture type
Présentation d’une chaine d’intégration
continue Jenkins-PHP
Mise en place du TDD dans une équipe
Resistances fréquemment rencontrées
Convaincre l’équipe
Mise en place d’un processus vertueux
“Scalabilité” de la TDD
Mythes et incompréhension
Informations complémentaires
Nombre d'élèves par classe : 10
Plus de 95% de nos participants sont satisfaits des prestations proposées.
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Agile TDD : le Développement Guidé par les Tests