Tests unitaires JUnit pour JavaEE

Cette formation permet de comprendre les enjeux et les techniques des tests unitaires, avec la mise en œuvre de jUnit et d’outils complémentaires, comme les Mock Objects ou Maven pour l’automatisation.

Elle aborde aussi toutes les bonnes pratiques nécessaires à la réalisation de tests unitaires efficaces et à l’élaboration d’une architecture pleinement compatible avec les tests unitaires. A l’issue de cette formation, vous serez aussi en mesure d’exécuter vos tests dans un environnement d’intégration continue.

Programme de la formation

Principes et démarche
—  Les enjeux de la qualité logicielle
—  Les types de tests dans un projet
—  L’intégration des tests dans la démarche
—  Les tests dans le Processus Unifié et dans RUP (Rational Unified Process)
—  Les tests en démarche agile : eXtrem Programming et SCRUM
—  La pratique du TDD (Test Driven Development)

Bases du framework JUnit
—  Présentation des tests unitaires
—  Le framework jUnit
—  Développer un cas de test
—  L’initialisation et finalisation d’un cas de test
—  La réutilisation des portions de test
—  Les suites de tests
—  La restitution des résultats de tests

Mock Objects
—  Nos tests sont-ils réellement unitaires ?
—  Différencier les tests unitaires des tests d’intégration
—  Le principe des objets de leurre (Mock)
—  Les frameworks de Mock
—  La mise en œuvre avec Mockito

Bonnes pratiques pour le développement de tests unitaires
— L’organisation des tests en packages
— Les conventions de nommage
—  L’indépendance et l’isolation des tests
—  Trouver la bonne granularité
— Réaliser des tests aux limites

Bonnes pratiques pour l’écriture de code testable
—  Le développement par composants
—  La délégation plutôt que l’héritage
—  Une gestion souple des dépendances avec l’inversion de contrôle et l’injection

Couverture des tests
—  Les métriques de couverture de tests
—  Les objectifs de couverture
—  L’évaluation de la couverture des tests avec Cobertura et Sonar

Outils complémentaires à JUnit
—  La concurrence avec TestNG
—  Tester les applications Web avec HttpUnit
—  DBUnit pour tester les applications avec base de données

Intégration continue des tests
—  L’automatisation avec Ant ou Maven
—  Le principe de l’intégration continue
—  La place des tests en intégration continue
—  La mise en œuvre avec Hudson

Tests unitaires en architecture JavaEE
—  Rappel sur les architectures JavaEE
—  Les tests de composants EJB 3
—  Les tests avec le framework Spring
—  Les tests des classes d’affichage (Struts, JSF)
—  Les tests des classes persistantes d’Hibernate

Synthèse et Conclusion
—  Intégrer les tests unitaires dans la démarche
—  Intégrer JUnit dans l’environnement
—  Utiliser JUnit au quotidien
—  Automatiser les autres types de tests (avec Fitnesse, Selenium,...)


Cette formation peut être réalisée dans vos locaux en France et Suisse Romande.

Cette formation a été élaborée par Alexis Hassler.

Enregistrer au format PDFTélécharger le PDF

Type de cours : pratique

Durée de la formation
- 3 jours

Tarif
- intra : 3360€ HT (jusqu'à 6 participants)
- inter : 1380€ HT

Participants
Développeurs, architectes et chefs de projets connaissant le langage java

Travaux Pratiques
Chaque technique est illustrée à l’aide d’exercices pratiques. Ceux-ci sont réalisés avec Eclipse, Netbeans ou IntelliJ IDEA, ainsi que JUnit 4.
plus de détails sur les environnements de TP...


Prochaines sessions
Lyon
- nous contacter
Autres villes
- nous contacter

Inscriptions et renseignement
n° azur : 0 811 030 345
ou