Formation TDD
1890€ HT / personne |
3 jours (21 heures) |
Présentation
Le Test-Driven Development (TDD), ou développements pilotés par les tests en français, est une méthode de développement de logiciel qui consiste à écrire chaque test avant d’écrire le code source d’un logiciel, de façon itérative.
Objectifs
- Maîtriser la démarche et la mise en œuvre du Test Driven Development
- Intégrer les tests dans le cycle de développement d’une application Java
- Prendre en main les principaux outils de tests et d’intégration continue
- Connaîter les avantages du Test Driven Development sur les autres techniques de programmation
- Développer une application simple avec TDD
- Expliquer et illustrer les principes de cette démarche
- Utiliser TDD sur un nouveau projet
- Appliquer des techniques spécifiques de TDD sur un projet existant.
- Conduire la conception de logiciels grâce à un développement axé sur les tests
- Comprendre le cycle de la TDD;
- Concevoir des tests efficacement à l’intérieur d’un outil xUnit;
- Réaliser du code solide, fiable et adaptable;
- Réaliser du code nécessitant un élément inexistant avec un outil mock;
- Comprendre les implications des tests sur la conception et l’architecture d’un logiciel.
- Maîtriser le développement piloté par les tests
Public visé
- Ingénieurs,chefs de projets en développement logiciel, Développeurs, Testeurs une fibre développement, Architectes, Technical Leaders,responsable métier, Analystes fonctionnels, Architectes fonctionnels
Architectes logiciels, PCO,Développeurs java/jee.
Pré-requis
- Connaissances de la programmation Objet avec Java.
- Certaines connaissances de la programmation objet,ainsi qu’une expérience de base du développement de logiciel.
- Pratique de la conception objet
- Pratique du développement avec Java ou C#
Programme
Les différents types de tests
- Tests unitaires
- Tests d’intégration
- Tests fonctionnels
- Tests de performance
- Test de non régression
- Test Automatique.
Les différentes techniques de doublure
- Dummy
- Stub
- Mock
- Fake
- Synthèse
Tests automatisés avec le framework JUnit
- Le besoin d’un framework de test. JUnit.
- Alternatives (TestNG) et outillage complémentaire.
- Bonnes pratiques associées à JUnit.
Principes fondamentaux et motivation du développement piloté par les tests
- Gestion des exceptions
- Le cycle du développement piloté par les tests;
- Les bonnes pratiques de conception de test unitaire;
- Développer en s’isolant des dépendances extérieures à l’aide d’objets factices (mocks);
- Principes fondamentaux et motivation pour remanier son code;
- Compilation continue..
Atelier et cas pratique
- Définir les conditions de satisfaction
- Ajout de critères d’acceptation aux histoires d’utilisateurs
- Scripting tests d’acceptation des utilisateurs
- Appareils d’essai de codage et tests unitaires
- Génération de code à partir de tests
Amener du code sous tests
- Identifier un point de changement
- Trouver les points de test
- Casser les dépendances
- Créer un raccord (seam)
- Modifier le code et refactorer
Les outils
- Les outils Open Source et commerciaux.
- Architecture matérielle de tests.
- Etude d’un outil d’intégration continue.
- Etude et choix d’un intégrateur continu.
- Etude d’un outil de couverture de test.
- Etude d’un outil de gestion des tests et de communication entre MOA et MOE.
Langues et Lieux disponibles
Langues
- Français
- Anglais / English
Lieux
-
France entière
- Paris
- Lille
- Reims
- Lyon
- Toulouse
- Bordeaux
- Montpellier
- Nice
- Sophia Antipolis
- Marseille
- Aix-en-Provence
- Nantes
- Rennes
- Strasbourg
- Grenoble
- Dijon
- Tours
- Saint-Étienne
- Toulon
- Angers
-
Belgique
- Bruxelles
- Liège
-
Suisse
- Genève
- Zurich
- Lausanne
-
Luxembourg
Nos Formateurs Référents
Témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Afficher tous les témoignages
⭐⭐⭐⭐⭐ 4,8/5 sur Google My Business. Vous aussi, partagez votre expérience !
Noter la formation
1890€ HT / personne |
3 jours (21 heures) |
UNE QUESTION ? UN PROJET ? UN AUDIT DE CODE / D'INFRASTRUCTURE ?
Pour vos besoins d’expertise que vous ne trouvez nulle part ailleurs, n’hésitez pas à nous contacter.
ILS SE SONT FORMÉS CHEZ NOUS