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.
Informations
2 jours - Prix : 1380 € HT
Inscription à
Méthodes agiles et ’Test Driven Development’
Miura Conseil - Les experts eCommerce certifiés Magento à Lyon - Méthodes agiles et ’Test Driven Development’


Suivez-nous :