Zenika débarque sur Android
L'expertise Zenika dans votre poche !
>> Détails <<
Tests
Mettre en place une stratégie de tests efficace
Référence : TESTS-02
Durée : 2 jour(s)

Lieu Date de début Prix (HT) Formateur Réserver
Paris 09 septembre 2010  1200 € Envoyer
Paris 08 novembre 2010  1200 € Envoyer

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
Répartition : 40% Théorie, 60% Pratique
Public : Architecte, Développeur, Chef de projet,
Pré-requis : 
Warning: Invalid argument supplied for foreach() in /home/www/625f1e687e251b0d14738f4116f6707e/web/modules/mod_training/tmpl/default.php on line 481

Programme

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'applications web avec Selenium

  • Passage du test d'une API technique à un test de scénario fonctionnel
  • Intégration avec le navigateur
  • Création du script de test
  • Exécution du script
  • Traduction du script (Java / HTML / Python ...)

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
* Les livres sont offerts uniquement pour les formations inter-entreprise. Zenika se réserve le droit de changer le livre proposé à tout moment.
 Télécharger
>>Descriptif du cours
>>Bulletin d'inscription

Offert en inter-entreprise
>>Le petit déjeuner (croissants, jus d'orange, café)
>>Le déjeuner
>>Une qualification téléphonique si nécessaire avec l'un de nos consultants
>>Le livre  xUnit Test Patterns: Refactoring Test Code*