accueil / formation / catalogue 2009 / stratégies de développement logiciel / TDDJ
Test Driven Development ou la programmation pilotée par les tests en Java - Code : TDDJ
Activité souvent repoussée dans les cycles de développement traditionnels, le test apparaît de plus en plus comme une activité motrice au sein des méthodes agiles. L'automatisation des tests devient un objectif essentiel. Mais exploite-t-on vraiment toutes les possibilités offertes par cette automatisation ?
Le développement piloté par les tests propose d'utiliser les tests automatisés comme moyen de spécification, de conception et bien sûr de test. Cette approche fournit de nombreux avantages en termes de productivité, de qualité du code, de non-régression, d'initiatives de refactoring. Sa mise en pratique au quotidien demande un outillage et de nouvelles habitudes qui s'adaptent parfaitement aux contextes agiles et constituent l'axe essentiel de cette formation. A travers une étude de cas, vous apprendrez à écrire les tests avant le code et à améliorer le code à l'abri des tests. Vous verrez que cette nouvelle approche s'applique dans la plupart des contextes du développement (IHM, bases de données, code hérité...).
Ce cours est destiné à ceux qui se posent les questions suivantes : "Pourquoi écrire les tests en premier ?", "Comment l'écriture des tests peut-elle être simple et rapide ?", "Comment l'écriture systématique de tests automatisés peut-elle améliorer la productivité de l'équipe de développement ?", "En quoi cette pratique peut-elle améliorer la qualité de la conception et du code ?", "Cette approche est-elle adaptée à tous les projets ?".
Vous allez apprendre à :
  • Découvrir les principes fondamentaux et les bonnes pratiques du TDD
  • Utiliser JUnit dans une approche TDD
  • Mettre en oeuvre les divers types de tests automatisés au sein d'un processus agile
  • Utiliser des techniques avancées d'écriture de tests
  • Mettre en oeuvre le TDD en présence de code hérité (legacy)
  • Appliquer le TDD dans des contextes spécifiques
Durée : 4 jour(s)
Audience : Développeurs Java, responsables tests, chefs de projet, responsables qualité
Méthode pédagogique : 60% de travaux pratiques.
Pré-requis : Pratique de la conception objet
Prix : Voir dates
Programme :
Le test dans le processus de développement
Processus, qualité, tests
Typologie des tests
Tests et agilité
Tests et spécifications


Tests automatisés avec le Framework JUnit
Le besoin d'un Framework de test
Le Framework JUnit
Cas et suites de tests avec JUnit
Alternatives (TestNG) et outillage complémentaire
Bonnes pratiques associées à JUnit


Principes fondamentaux du TDD
Le cycle de développement du TDD
Test First
Refactoring


Stratégies de Test First
Tests comme moyen de spécification
Tests comme moyen de conception
Spécifier par une liste de tests
Tests indépendants
Choisir le test qui apporte le plus de valeur
Avancer par petites étapes


Écrire du code testable
Composition plutôt qu'héritage
Éviter le code statique
Isoler les dépendances
Inversion of Control
Code hérité (legacy)


Mocks et doublures
Quand les utiliser
Types de Mock
Types d'implémentations
Bibliothèques de Mocks
Styles de test unitaire


Techniques d'écriture de tests
Fixtures
Qualités d'un code de test
Tests basés sur la responsabilité
Tests basés sur l'implémentation
Styles de TDD


Couverture des tests
Les axiomes sur la couverture des tests
Types de couverture
Combien de tests faut-il écrire ?
Tests en présence d'héritage
Tests de régression
Outils de couverture


Test de code hérité
Qu'est-ce que du code hérité ?
Cycle d'évolution du code hérité


Tests fonctionnels avec Fit et FitNesse
Tests fonctionnels et TDD
Écriture de tests fonctionnels exécutables avec FitNesse


TDD dans des situations particulières
Tests Web
Tests EJB
Tests en présence de bases de données
Tests d'interface utilisateur
Tests et multi-threading


Le refactoring en TDD
Quelques "mauvaises odeurs"
Techniques de refactoring en TDD


Dates :
code
[TDDJ]
Prix
euros/HT
Jan Fév Mars Avril Mai Juin Juillet Août Sept Oct Nov Déc
Paris 1857 13 10 10 7 - 9 7 10 15 13 17 15
Grenoble 1857 12 - - - 11 - - 24 - 19 - -
Lyon 1857 - - 9 - - 8 - - 21 - 30 -
Genève 1857 - - 2 - - 2 - 14 - - 9 -
Contact :
tél : 04 72 13 35 84
Contactez-nous.
Pour télécharger le bulletin d'inscription cliquez ici
Haut retour haut