Formation : Tests : Mettre en place une stratégie de test efficace sur un projet Java / JEE
Se former
avec ZENIKA
- Renseignements :
- Durée : 2 Jours
- Type : En centre (inter)
- Diplômant : Non
- Prix H.T. € :
1200.00
- Objectifs :
- Comprendre les différents types de tests et leurs rôles dans la réussite d'un projet
Savoir identifier dans un projet Java/JEE les « bons candidats » aux « bons tests »
Apprendre à tester de manière ciblée et efficace en mettant en ?uvre les outils appropriés
- Public visé :
- Architecte
Développeur
Chef de projet
- Pré-requis :
- Connaissance de Java
- Contenu
Principes
Description de l'approche Test Driven Development (TDD) et de ses bénéfices
Les tests ou « comment améliorer la qualité et le design du code ? »
Les tests, une brique essentielle dans l'intégration continue
Les différents types de tests : unitaires, intégration, fonctionnels, montée en charge
Comprendre ce qui doit être réellement testé
Les tests unitaires avec JUnit
TestCase et TestSuite les deux classes principales pour l'écriture d'un test
Comprendre le cycle de vie d'un test dans le framework JUnit
Respect du principe d'isolation entre tests avec les méthodes setUp() et tearDown()
Contrôle du résultat de l'exécution des tests grâce aux différentes méthodes assert()
Mise en place des tests unitaires
Différencier les tests boîtes noires et boîtes blanches
Les mocks ou comment simuler le code périphérique au code testé (Base de données, Servlet, Services, ...)
Utilisation de frameworks de simulation de code comme EasyMock
Démonstration de l'utilisation d'objets Mocks comme bancs de test
Déterminer quand utiliser un objet Mock plutôt que l'objet réel
Organisation des activités de test
Problématiques de l'organisation des tests
La méthode de correction d'un Bug
La place des tests dans le cycle de développement
Automatiser l'exécution de JUnit
Génération de rapports
Intégration avec Ant, Maven et Eclipse
Vérifier la couverture de code testé avec Cobertura
Tests d'intégration
Comprendre la notion de test in-container par opposition aux tests unitaires
Test d'une couche de persistance avec DBUnit
Tests fonctionnels d'une application web avec Watij
Passage du test d'une API technique à un test de scénario fonctionnel
Présentation de la classe IE
Tests de montée en charge avec JMeter
Notion de plan de test
Les groupes de processus, les contrôleurs et les différents listeners
Construction d'un plan de test par enregistrement, exécution et analyse des résultats
Précautions à prendre et pièges à éviter dans la mise en place des tests de charge
- Répartition
40% théorie
60% pratique
20/03/2008 au 21/03/2008 (75)
06/11/2008 au 07/11/2008 (75)
31/01/2008 au 01/02/2008 (75)
25/09/2008 au 26/09/2008 (75)
24/07/2008 au 25/07/2008 (75)
29/05/2008 au 30/05/2008 (75)