Test et intégration de code Java

publicité
Test et intégration de code Java
Référence : DEV-JAVA-SV-TEST
Durée : 3 jours soit 21 heures
Population visée :
Ouvrier – Employé – Employé qualifié – Cadre – Cadre
supérieur
Filière : Développement
Stage disponible en mode « In Class »
Public concerné :
Ce cours s'adresse à des programmeurs Java en
charge d'un développement informatique complexe
d'un point de vue purement technique ou de par sa
taille (durée et équipe de production).
Le test logiciel a toujours été un facteur fondamental du développement informatique mais il est devenu primordial du fait de la
complexité des logiciels et des intérêts engagés. Comme toute démarche d'assurance qualité, le test logiciel est l'affaire de tous,
architectes et développeurs.
PRÉ-REQUIS
•
•
Afin de suivre ce cours, le stagiaire devra déjà connaître les bases du langage Java
La connaissance du framework Spring - Spring Framework : mise en œuvre - sera aussi un plus pour
cette formation
OBJECTIFS PEDAGOGIQUES
Ce cours vous permet de découvrir les techniques et les moyens à mettre en œuvre pour assurer des
tests logiciels et améliorer ainsi le processus de développement.
•
OBJECTIFS OPERATIONNELS ET CONTENU DE LA FORMATION
Introduction
•
•
•












Rappels sur la méthodologie de développement objets
UML (Unified Modeling Language)
Le processus unifié
Le processus de développement itératif, incrémental et dirigé par les cas d'utilisation
Besoin de tests et d'intégration en continu
On teste tout, tout le temps, quel que soit la granulosité
Jeux de tests unitaires et de non régressions
Les cas d'utilisation fixent les jeux de tests fonctionnels
Nécessité des jeux de tests techniques
Tests d'endurance
Stress de l'application
Quelques rappels sur l'IDE Eclipse
Le modèle de plugin Eclipse
Aide à la génération de code source
Possibilité de refactoring
Page 1/3 - Test et intégration de code Java - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE – Diffuseur : Groupe ARKESYS
Les différentes API de logging
•
•
•
•









Introduction
Nécessité de conserver les traces d'un jeu de tests
Nécessité de filtrer les traces
L'API d'Oracle (java.util.logging)
Fonctionnement général
Utilisation de l'API
L'API Log4J (the Apache Software Foundation)
Fonctionnement général
Utilisation de l'API
Editer le fichier de configuration de Log4J
L'API JCL (Java Commons Logging - the Apache Software Foundation)
Fonctionnement général
Utilisation de l'API
Le framework JUnit
•
•





•
•
Nécessité des jeux de tests unitaires
Garantir le fonctionnement nominal
Garantir la non régression de votre code
Mise en œuvre d'un jeu de test JUnit
Intégration du framework au sein d'Eclipse
Codage d'un test unitaire
Exécution de vos tests
Quelle granulosité de code tester ?
Garantir un taux de couverture du code minimal
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
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
Page 2/3 - Test et intégration de code Java - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE – Diffuseur : Groupe ARKESYS
Outils graphiques de monitoring et de profiling
•
•
•










La JConsole
Présentation du modèle JMX (Java Monitoring eXtensions)
Démarrage d'une JVM supportant le monitoring
Lancement et attachement de la JConsole
Les différentes possibilités de la JConsole
TPTP (Test and Performance Tool Platform)
Rappel sur l'utilisation de plugin Eclipse
Présentation du plugin TPTP
Test de détection de fuite de mémoire
Mesure de performances d'une application Java
Taux de couverture de code
Analyse de logs
Utilisation de ces outils dans le cadre des tests
Méthodes et moyens :
•
•
•
•
Explications théoriques suivies de pratiques guidées puis mises en autonomie
1 vidéoprojecteur par salle
Stage en mode « In Class » 2 téléviseurs et une caméra HD par salle
1 ordinateur par stagiaire
Méthodes d’évaluation des acquis :
•
•
Exercices de synthèse et d’évaluation
Evaluation de fin de stage
Profil formateur :
Nos formateurs bénéficient d’un suivi de compétences aussi bien au niveau technique que pédagogique.
Support stagiaire :
•
•
Support papier ou électronique (dématérialisé)
Les exercices d’accompagnement peuvent être récupérés sur clef USB
Page 3/3 - Test et intégration de code Java - Mise à jour le 13/02/2013
Concepteur : ENI SERVICE – Diffuseur : Groupe ARKESYS
Téléchargement