Formation Informatique | Formation Management
Informatique » Développement logiciel » Formation Java / JEE »

Test Driven Development en Java / JEE


Formation Java test

Stage pratique
Eligible au DIF

Réf : DDJ

Prix 2012 : 1730 € H.T.
Durée :  3  jours
Cliquer sur une session pour réserver:

Paris
8 oct. 12

Toutes les sessions  

Lyon,Aix
Nantes,Rennes
Toulouse,Bordeaux
Bruxelles,Strasbourg
Lille,Geneve
Sophia-antipolis,Luxembourg
:
Nous contacter
Filières métiers:

Développeur Java / Test
Pour aller plus loin

Java, optimisation

version pdf imprimer Faire suivre


Les objectifs de cette formation Java test


Ce cours pratique vous apportera toutes les connaissances nécessaires pour développer vos applications Java/JEE autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans votre cycle de développement, le refactoring, la conception émergente, les pratiques agiles, à implémenter des Mock et à utiliser le Test Driven Requirement ou le Behaviour Driven Development.

Participants de cette formation Java test

Ce stage s'adresse à des ingénieurs ou chefs de projets en développement logiciel.

Pré-requis de cette formation Java test

Connaissances de base de la programmation objet avec Java.


Programme de cette formation Java test

Introduction

- Origine du TDD.

- L'agilité et les tests.

- Les limitations du débogueur.

- Etat de l'art.

- Industrialiser, c'est tester !

- Le besoin de tester : les types de tests.


Le test dans le processus de développement

- Processus, qualité, tests.

- Typologie des tests.

- Tests et agilité.

- Tests et spécifications.


Définition et principes du TDD

- Théorie.

- Cycle de développement.

- La bibliothèque JUnit et Eclipse.

- Les 3A.

- Gestion des exceptions.

- Refactoring et conception émergente.

- Composition d'un projet contenant des tests.

- Problématique d'exhaustivité des tests.

- Gestion des scénarii.

Travaux pratiques
Conception et intégration de tests dans le cycle de développement d?un projet.

Tests automatisés avec le Framework JUnit

- Le besoin d'un Framework de test.

- Le Framework JUnit.

- Cas et suites de tests avec JUnit.

- Alternatives (TestNG) et outillage complémentaire.

- Bonnes pratiques associées à JUnit.

Travaux pratiques
Mise en oeuvre de JUnit. Suites de tests.

Les meilleures pratiques de développement agiles

- Gestion des conditions " limites ".

- Framework de tests.

- TDD et gestion des données SGBDR.

- TDD et gestion des données de type Fichier et Repository.

- TDD et gestion des interfaces graphiques.

- TDD et gestion des interfaces Web.

- TDD et gestion des Servlets/pages JSP.

Travaux pratiques
Mise en oeuvre des différentes pratiques.

Techniques avancées avec le TDD

- Corriger des anomalies.

- Gérer la montée en charge et la sécurité des produits NTIC.

- Gestion de la sécurité logicielle.

- Gestion de la performance.

- Stress tests.

Travaux pratiques
Gestion des anomalies. Tests de performance.

Les objets Mock et Stub

- La théorie.

- Application de la théorie sans utiliser de bibliothèque.

- Découverte des bibliothèques du marché.

- Etude en détail de JMOCK ou MockObject.

Travaux pratiques
Utilisation des objets Mock.

Techniques d'écriture de tests

- Fixtures.

- Qualités d'un code de test.

- Tests basés sur la responsabilité.

- Tests basés sur l'implémentation.

- Styles de TDD.

Travaux pratiques
Amélioration de la qualité des tests écrits.

Couverture des tests

- Les axiomes sur la couverture des tests.

- Types de couverture.

- Combien de tests faut-il écrire ?

- Tests en présence d'héritage.

- Tests de régression.

- Outils de couverture.

Travaux pratiques
Définition d'une politique de couverture de tests. Application.

Test de code hérité

- Qu'est-ce que du code hérité ?

- Cycle d'évolution du code hérité.

- Tests fonctionnels avec Fit et FitNesse.

- Tests fonctionnels et TDD.

- Ecriture de tests fonctionnels exécutables avec FitNesse.


Les outils

- Les outils Open Source et commerciaux.

- Architecture matérielle de tests.

- Etude d'un outil d'intégration continue.

- Etude et choix d'un intégrateur continu (parmi lesquels, CruiseControl).

- Etude d'un outil de couverture de test.

- Etude d'un outil de gestion des tests et de communication entre MOA et MOE : Fitnesse.

Travaux pratiques
Mise en oeuvre de plusieurs outils.

Les qualités du TDD

- Gains du TDD ?

- Description des cas d'utilisation.

- Description des différents scénarii.

- Intérêt de l'industrie, des NTIC et des autres R&D.

- Les nouveaux enjeux industriels.