Formation Informatique | Formation Management
Informatique » Développement logiciel » Formation Méthodes, tests et qualité »

Méthodes agiles, Test Driven Development


Formation méthodes agiles

Stage pratique
Eligible au DIF

Réf : MAD

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

Paris
31 mai 12, 6 sept. 12

Toutes les sessions  

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

Chef de projet - Méthodes agiles
Développeur / Testeur

version pdf imprimer Faire suivre


Les objectifs de cette formation méthodes agiles


Les méthodes de développement dites "agiles" mettent l'accent sur la production d'un code dont la qualité et la robustesse sont assurées par l'usage systématique de tests automatisés. Ce stage vous apprendra à guider vos développements par les tests et vous montrera les techniques et les outils associés à ces méthodes.

Participants de cette formation méthodes agiles

Ce stage s'adresse à des ingénieurs ou chefs de projets en développement logiciel, souhaitant mettre en oeuvre les techniques de "développement guidé par les tests" ou en évaluer les bénéfices.

Pré-requis de cette formation méthodes agiles

Bonnes connaissances de la programmation object et du cycle produit (définition, implémentation, test, mise en production). Expérience requise en développement d'applications.


Programme de cette formation méthodes agiles

Les spécificités des méthodes agiles

- Le développement incrémental et itératif.

- L'incidence sur la politique de tests et son coût.


Le développement guidé par les tests

- Le cycle de base.

- Le principe.

- Les trois bénéfices majeurs.

- Les règles de simplicité.

- La règle des "3 A".

- L'identification des faiblesses du code.

- Les mécanismes d'amélioration.

- L'articulation avec le développement par les tests.

- Rappel sur les patrons de conception (" design patterns ").

Etude de cas
Développement par les tests (prise en main). Le remaniement ou "refactoring".

Le remaniement de code

- Le retour sur les règles de simplicité.

- Comment identifier le code à risque ?

- Les commentaires et le code auto-documentant.

Etude de cas
Remaniement de code à risque et insertion de tests.

La gestion des tests dans le cycle de projet

- Les suites de tests.

- La modularité.


Les problématiques avancées

- Les tests de performance.

- Les tests d'interfaces graphiques.

- Les tests impliquant des composants tiers.

- Le code multithread.

- L'écriture de tests en réponse à un défaut.

Etude de cas
Techniques avancées, correction de défauts guidée par les tests.

Le test comme cahier des charges, les scénarios clients

- Le cycle de vie des "scénarios clients".

- Les attributs d'un bon scénario.

- L'articulation entre plan de livraison et d'itération.

- Du scénario au test de recette.

- Le codeur de Maxwell.

- Les techniques de test.

- Les outils de base (Junit, XML, etc.) et avancés (Fit, etc.).

Etude de cas
Rédaction de scénarios, évaluation de la testabilité, estimation. Développement avec les tests de recette.