Accueil du site > Formation > Cours pratiques > Filière Gestion de projet > Méthodes agiles et ’Test Driven Development’

Méthodes agiles et ’Test Driven Development’

Objectifs

Les méthodes de développement dites "Agiles" mettent un accent particulier sur la production, tout au long du projet, d’un code dont la qualité et la robustesse sont démontrées par l’usage systématique de tests automatisés. Cette exigence conduit à des techniques et des outils spécifiques pour la création et l’utilisation de ces tests. Ce stage vous montrera comment acquérir les bases de ces "développements guidés par les tests" : comment faire pour mesurer les coûts et les bénéfices de l’utilisation de tests automatisés, pour remanier le code source afin d’y introduire des tests, pour diagnostiquer et corriger par le biais de tests, pour formaliser des exigences fonctionnelles sous forme de tests de recettes, etc.

Participants

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

Une expérience (1 an mini.) de programmation en langage objet, par exemple C++ ou Java, et une expérience du cycle produit (définition, implémentation, test, mise en production).

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 »).
Atelier : 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.
Atelier : 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.
Atelier : 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.).
Atelier : Rédaction de scénarios, évaluation de la testabilité, estimation. Développement avec les tests de recette.


Veuillez mettre à jour votre navigateur

Miura Conseil vous recommande :

Firefox

Ou

Internet Explorer 7

Fermer cette fenetre

Copyright © 2001-2012 Miura Conseil - Créateur de boutiques Magento - Mentions legales - Plan du site - XHTML 1.0 Valide