Java
Industrialisation des développements
Stratégie & mise en place des tests d'une application Java
Avis d'expert
Cette formation a pour vocation de donner les clés indispensables à la conception, à la réalisation et au suivi des tests d'une application développée autour de la plateforme Java. Elle présente également différentes stratégies et méthodologies structurantes liées au test.
Objectifs pédagogiques
Savoir mettre en place un plan de test d'une application Java
Pouvoir identifier les points de tests complexes dans une application JEE
Connaître les principaux outillages et leurs possibilités
Appréhender les problématiques de tests de performance et de robustesse
Public
Cette formation est destinée aux chefs d'équipe et responsables de validation technique et applicative, ainsi qu'aux développeurs souhaitant se sensibiliser aux tests.
Pré-requis
Le public visé doit posséder une connaissance du fonctionnement global de la plateforme java.
Méthode pédagogique
Formation rythmée par des apports théoriques et des démonstrations.
Programme pédagogique détaillé par journée
Jour 1
Jour 2 La place du test dans la phase de construction
Pourquoi intégrer le test dès la phase de développement ?
Les différents types de tests : unitaires, intégration, validation...
Test Driven Development
Notion de développement test-first.
Cycle de développement.
Rapport tests / spécifications.
Les tests unitaires automatisés
Définition du test unitaire automatisé (TUA).
Mise en place de TUA avec JUnit.
Principe de Mock Object.
Création d'un environnement de test adapté.
Définition de la stratégie de test
Adaptation l'effort de test à la criticité.
Principe de couverture de code.
Mise en place de tests d’intégration
Intérêt des tests d’intégration.
Contraintes d’environnement.
Mise en place de bouchons techniques.
Bonnes pratiques et pièges à éviter.
Tester des communications distantes (Web Services, appels distribués).
Utilisation de l'intégration continue
Notion d'intégration continue et avantages retirés.
Mise en place du cycle d'IC complet.
Plateformes d'intégration continue du marché.
Tests de performance
Adapter son test aux exigences de performance.
Scénarisation des tests.
Infrastructure de test de performance.
Outils de test de performance (JMeter, Loadrunner, OpenSTA).
Tests de robustesse
Valider la résistance dans le temps d'une application JEE.
Cas des architectures haute disponibilité / qualité de service.
Gestion de la mémoire dans les applications JEE.
Améliorer la testabilité des applications JEE
Solutions techniques facilitant les tests.
Focus sur le framework Spring et l'Inversion de Contrôle.
Ecrire du code simplement testable.
Tester les interfaces graphiques
Manières de tester les interfaces Web.
Tester des interfaces client lourd.
Focus sur Selenium IDE.











2 jours - 14 heures



