Objectifs

-Mettre en œuvre les principes fondamentaux et les bonnes pratiques du TDD
-Intégrer les tests dans le cycle de développement d’une application Java
 -Maîtriser les outils de tests et d’intégration continue

Programme

– Métriques de qualité logicielle

– Processus de test dans le cycle de vie d’un projet, types, apports

– Pratiques XP (eXtreme Programming), Test Driven Development
(TDD) et styles

– Tests dans une gestion de projet agile

– Refactoring de code

– Fixtures, Qualités d’un code de test

– Couverture de test
Travaux pratiques
Conception et intégration de tests dans le cycle de développement d’un
projet

 – le besoin d’un framework de test. JUnit.

– Cas de test, Suite de tests

– Alternatives (TestNG) et outillage complémentaire
Gestion des tests unitaires dans les scripts Ant/Maven
Travaux pratiques
Implémentation des tests unitaires avec JUnit
Développement des applications en utilisant la démarche TDD

-Objets Mock et Stub : simulations et reproduction d’objets réels

– Motifs d’utilisation

– Détails techniques

– Découverte des bibliothèques du marché
Travaux pratiques
Utilisation des objets Mock

– Fixtures. Qualités d’un code de test.

– Tests basés sur la responsabilité, l’implémentation.

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

– Définition du code hérité

– Cycle d’évolution du code hérité.

– Tests fonctionnels.

– Tests fonctionnels et TDD.
Travaux pratiques
Développement de plusieurs programmes utilisant les différentes
interfaces de communication

– Les outils Open Source et commerciaux.

– Architecture matérielle de tests.

– Outils d’intégration continue.

– Intégrateur continu.

– Outil de couverture de test.

– Outil de gestion des tests et de communication entre MOA et MOE.
Travaux pratiques
Mise en œuvre de plusieurs outils

Référence :  DEV012

Type de Stage : Pratique

Durée : 3 jours

Public concerné:

Développeurs, chefs de projets
techniques.

Prérequis:

Connaissances de la
programmation Objet avec Java