Page 3/4 - Mise en œuvre d'un processus outillé autour de Java - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE – Diffuseur : Groupe ARKESYS
Codage d'un test unitaire
Exécution de vos tests
• Quelques axes de tests
Tests fonctionnels vs tests techniques
Tests "Black box" vs tests "White Box"
Quelle granularité de code tester ?
• Associer les tests aux exigences
• Garantir un taux de couverture du code minimal
Taux de couverture en termes de lignes de codes
Taux de couverture en termes d'exigences
Présentation de l'outil Cobertura
Utilisation de techniques de bouchonnage (MOCK Objects)
• Il faut réduire les dépendances entre composants
Présentation de la problématique
Couplage par interfaces
• Concepts généraux sur l'utilisation de bouchon
Présentation générale (théorie, vocabulaire, etc.)
Comparaison entre pratique classique du test et pratique bouchonnée
Présentation des frameworks JMock et EasyMock
• Bouchonnage de composants Web J2EE
Tester un état
Tester un comportement
• Utilisation du Framework SPRING
Intérêts du framework Spring
Exemple concret de bouchonnage via Spring
Les différents niveaux de tests de votre application
• Les tests unitaires
• Les tests d'intégration
• Les tests système
Tests de montés en charge
Tests d'endurance
Présentation de l'outil JMeter
• Traçabilité de vos campagnes de tests
Quelques outils permettant la traçabilité de campagnes de tests
Garantir la non régression
Utilisation des Design Patterns et autres patterns
• Les patterns de conception et d'implémentation
Patterns et réduction des dépendances entre composants
Unifier les développements de vos composants logiciels
Les principaux Design Patterns
• Les patterns d'architecture
Concepts de couches logicielles (3-tiers, n-tiers, ...)
Pattern MVC (Model-View-Controller)
Approche par composants
Mener des revues de code
• Intérêt des revues de code
Détecter les mauvaises pratiques
Détecter les bonnes pratiques de développement et les partager
Communiquer sur ces points avec l'équipe de développement