• Français
  • Español

CATALOGUE

        






Test Driven Development option Java/J2EE

Référence

TDJ07

Date

10 déc. 2008

Durée

2 jours

Prix

1195 €

Tél

01 45 42 74 75

Thème

Tester, Développer, Remanier : Produire à coût constant et avec + de qualité / Produire Vite et Produire Mieux

Objectif

Lors de cette formation, vous découvrirez :

  • Concevoir et réaliser des produits logiciels autour de tests unitaires et de recette
  • Comprendre l'importance des tests dans la production de logiciels
  • Remanier et consolider vos applications existantes en introduisant des tests
  • Et situer la pratique du développement piloté par les tests dans le contexte de la gestion de projet en général.

Programme indicatif

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

I. 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 émergeante
  • Composition d'un projet contenant des tests
  • Problématique d'exhaustivité des tests
  • Gestion des scénarii

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

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

Les objects 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

Les Outils

  • Les outils OpenSource et commerciaux
  • Architecture matérielle de tests
  • Etude d'un outil d'intégration continue
  • Etude et comment choisir 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

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

Conclusion

A qui s’adresse ce cours

Développeur, Chef de projet, Coach/ScrumMaster.

Connaissances requises

Il est demandé aux participants de connaître les notions de base d'un langage de développement.

Aucune notion d'UML est nécessaire.

Moyens pédagogiques

Théorie : 30% - Pratique : 70%

Session

Par session, 8 stagiaires maximum

Intervenants

Cette formation est présentée par des intervenants qui connaissent les techniques présentées depuis plus de 8 ans et qui ont dans leur carrière enseigné, développé et managé des équipes.

Exigences logistiques

Le stage se déroule dans une salle de formation ou de réunion, équipée d’un accès à Internet, d’un vidéo-projecteur, et d’un paperboard ou tableau effaçable.

Mots-Clefs

Développement piloté par les tests, Test Driven Development, Programmation Pilotée par les tests, TDD, tests unitaires, tests de recette, tests d'intégration, conformité des spécifications, testabilité, automatisation des tests, agilité, scrum, extreme programming, test unitaire, test de recette, refactoring, remaniement de code, usine de tests, industrialisation, cruisecontrol, anthill, fitnesse, xunit, cppunit, junit, httpunit, simpletest, Programmation Orientée Objet, Architecture, conception émergeante, simplicité.