Test Driven Developement avec Team Foundation Server

Ce cours pratique vous apportera toutes les connaissances nécessaires pour développer vos applications .NET autour des meilleurs outils et pratiques de tests unitaires et de recettes. Vous apprendrez à intégrer le test dans votre cycle de développement, le refactoring, la conception émergente, les pratiques Agiles.
 

Durée
3 jours
Tarif par participant
1200.00
Objectifs
  • Comprendre les principes du Test Driven Development
  • Mettre en œuvre des bonnes pratiques de développement agile
  • Mettre en place des tests de performance
  • Utilise les objets Mock et Stub
Audience

Ce stage s'adresse à des ingénieurs ou des chefs de projets en développement logiciel.
Il est nécessaire d'avoir des connaissances de la programmation objet en C#.

Plan détaillé

Introduction, définition et principes du TDD

  • Origine du TDD. L'Agilité et les tests.
  • Les limitations du débogueur.
  • Le besoin de tester : les types de tests.
  • La bibliothèque NUnit. Les 3A.
  • Gestion des exceptions. Refactoring.
  • Conception émergente.
  • Test Driven Design.
  • Gestion des scénarios.
  • Travaux pratiques 
  • Conception et intégration de tests dans le cycle de développement d'un projet.

Les pratiques de développement Agiles

  • Gestion des conditions ""limites"".
  • Framework de tests.
  • TDD et gestion des données SGBDR.
  • TDD et gestion des interfaces graphiques.
  • Travaux pratiques 
  • Mise en œuvre des différentes pratiques.

Techniques avancées avec le TDD

  • Corriger des anomalies.
  • Gérer la montée en charge et la sécurité des NTIC.
  • Gestion de la sécurité logicielle.
  • Gestion de la performance. Stress Tests.
  • Travaux pratiques 
  • Gestion des anomalies. Tests de performance.

Les objets Mock et Stub

  • Application de la théorie sans utiliser de bibliothèque.
  • Découverte des bibliothèques du marché.
  • Travaux pratiques 
  • Utilisation des objets Mock.

Techniques d'écriture de tests

  • Qualités d'un code de test.
  • Tests basés sur la responsabilité et l'implémentation.
  • Styles de TDD.
  • Travaux pratiques 
  • Amélioration de la qualité des tests écrits.

Couverture des tests

  • Types de couverture.
  • Tests en présence d'héritage. Tests de régression.
  • Test de code hérité.
  • Cycle d'évolution du code hérité.
  • Tests fonctionnels avec FitNesse.
  • Ecriture de tests fonctionnels avec FitNesse.
  • Travaux pratiques 
  • Définition d'une politique de couverture de tests. Application.

Les outils

  • Les outils Open Source et commerciaux.
  • Utilisation de Resharper pour les refactorings.
  • L'intégration continue.
  • Travaux pratiques 
  • Mise en œuvre de plusieurs outils.

Les qualités du TDD

  • Description des cas d'utilisation.
  • Les nouveaux enjeux industriels."
     
Formateurs
Cédric Del Nibbio
image
formation expaceo