Test Driven Development
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
Formation
-
Niveau
Niveau intermédiaire
-
Lieu
Paris
-
Heures de classe
21h
-
Durée
3 Jours
Cette formation Test Driven Development est recommandée pour tous ceux qui cherchent un moyen efficace d’améliorer la qualité de leur logiciel. Elle consiste à développer un logiciel en l’enveloppant judicieusement d’une série de tests unitaires et à faire émerger une architecture au fil des tests en l’alignant avec la vision changeante du périmètre fonctionnel recherché. Cette formation a aussi été conçue pour ceux qui vivent avec un bugtracker rempli à craquer, ils verront comment désendetter techniquement leur application au cours du temps tout en faisant évoluer le logiciel à la demande des clients. Au cours de la formation, vous découvrirez de nombreuses techniques ; vous apprendrez à faire de la conception simple, du refactoring, de la conception émergeante, à implémenter des Mocks et à utiliser le Test Driven Requirement et/ou le Behavior Driven Development.
Les sites et dates disponibles
Lieu
Date de début
Date de début
À propos de cette formation
A l’issue de cette formation de 3 jours (21 heures), les participants seront capables de :
Concevoir et réaliser des produits logiciels autour de tests unitaires et de recette
Comprendre l’importance des tests dans la production de logiciels
Remanier et consolider vos applications existantes en introduisant des tests
Situer la pratique du développement piloté par les tests dans le contexte de la gestion de projet en général.
Développeur, Chef de projet, Coach/ScrumMaster
Il est demandé aux participants de connaître les notions de base d’un langage de développement, et d’apporter un ordinateur.
Les Avis
Les matières
- Conception logiciel
- Test unitaire
- Gestion de projet
- Test de recette
- Test Driven Development
Professeurs
Nicolas DELAHAYE
Coach Agile - Formateur
Le programme
- Programme Indicatif
I. TOUR DE TABLE & INTRODUCTION : LES TESTS UNITAIRES AUTOMATISÉS
-
- Pourquoi tester ?
- Propriétés des tests automatisés
- i. Acteur, Action, Assertion (3A)
- ii. Rapides, Indépendants, Reproductibles, …
- iii. Principe d’isolation des tests pour la reproductibilité
- Quels sont les faux obstacles pour faire des tests?
- Stratégies de test
- i. Tester les conditions limites
- ii. Tester relation croisée et inverse
- iii. Tester les cas d’erreurs et les exceptions
- iv. Tester la performance
Où s’arrêter ? - i. Doit-on tester les méthodes privées ?
- ii. Est-ce que les tests doivent être exhaustifs ?
Tests et les approches agiles
II. XUNIT PATTERNS : LES FONDAMENTAUX
- xUnit
- Assertions et Programmation par Contrat
- Organisation des tests
- i. Conventions pour les tests
- ii. Suites de test et exécutions
Travaux Pratiques : Mise en œuvre de tests unitaires
III. XUNIT PATTERNS : INDÉPENDANCE AVEC LES DOUBLURES
- Principe de fonctionnement des doublures
- Définition : Mocks, Fakes, Stubs and Dummies
- Travaux Pratiques : Mise en œuvre des mocks sans framework
IV. TEST DRIVEN DEVELOPMENT
- Cycle de développement
- Remaniement de code : Refactoring
- Conception émergeante
- Travaux Pratiques : Kata du bowling
V. MODÉLISATION ET TEST DRIVEN DRIVEN DEVELOPMENT
- Modélisation en mode TDD : Quick Design Session
- Best Practices : Programmation Orientée Objet
- i. Open Close Principle : O.C.P.
- ii. Don’t Repeat Yourself : D.R.Y.
- iii. Single Responsability Principle : S.R.P.
- iv. Liskov Substitution Principle : L.S.P.
- Atelier : Quick Design Session
VI. REFACTORING POUR LA TESTABILITÉ
- Loi de Demeter
- Expressions conditionnelles (switch) et polymorphisme
- Construction simple : Injection de dépendance
- Travaux Pratiques : Mise en œuvre refactoring de code existant (Guice ou Spring framework)
VI. TESTS D’INTÉGRATIONS
- Tester unitairement les bases de données
- Tester une application concurrente
- Travaux Pratiques
VII. TESTS FONCTIONNELS
- Tester les applications Web
- i. Test par analyse HTML
- ii. Test des servlets
- iii. Test des contrôleurs
- Tester les interfaces graphiques
- Travaux Pratiques sur les tests fonctionnels
VIII. SPÉCIFICATION PAR L’EXEMPLE
- Behaviour Driven Development (BDD)
- Test Driven Requirement
- Acceptance Test Driven Development (ATDD)
- Travaux Pratiques sur les spécifications par l’exemple
IX. INTÉGRATION CONTINUE
- Pratiques et organisation
- Outils et indicateurs qualité
- Travaux Pratiques sur les outils de couvertures de test et autres outils de qualité logicielle
- Travaux Pratiques : Organiser les packages avec JDepend
- Test First vs Test After
- Pair programming vs Side by Side Programming
- Adoption du TDD
- Le Coding Dojo de l’AgileDojo
Questions – Réponses
Conclusion -
Avez-vous besoin d'un coach de formation?
Il vous aidera à comparer différents cours et à trouver la solution la plus abordable.
Test Driven Development