En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour vous proposer des services et offres adaptés à vos centres d’intérêts.
Pour en savoir plus et paramétrer les cookies, suivez ce lien
Développeur de compétences
  •  
  •  
  •  

Formation Agile TDD Cursus C#


  • Objectifs
  • Profils
  • Pré-requis
  • Moyens pédagogiques
  • Certificat / Attestation
  • Apprendre à orienter son développement en fonction des futurs tests unitaires, partie indispensable à la mise en production d?une application
Trouvez votre prochaine formation

Programme

    Les méthodes Agiles
    • Présentation des méthodologies  Agiles
    • Approche en cascade vs approche
    • itérative
    • Le manifeste Agile
    • La définition de « Terminer »
    • Ce qu'il faut mettre en place pour
    • itérer sur un projet

    Initiation au TDD
    • Présentation de la TDD
    • Tests traditionnels et TDD
    • Impact sur la documentation
    • Impact des tests sur la conception
    • Le développement orienté
    • comportement
    • Coûts et bénéfices

    Mise en place du TDD dans une équipe
    • Signaux externes de qualité d'un produit
    • Résistances fréquemment  rencontrées
    • Mise en place d'un processus  vertueux Rétrospectives
    • Mythes et incompréhension

    Présentation des outils dans un test
    • Les outils xUnit
    • Les Matchers Hamcrest
    • Mock/fake/stub/dummy
    • Différence entre simulacre et  bouchons
    • Présentation de l'outil easy-mock
    • Bonnes pratiques

    Re-factorisation
    • Principes
    • Niveaux de re-factorisation
    • Quand doit-on re-factoriser ?
    • Évaluer la qualité du code par des métriques
    • La couverture de tests
    • Les règles d'un design simple

    Aller plus loin
    • TDD et interfaces utilisateurs
    • Spécificité de TDD et le  développement d'une base de données
    • L'intégration continue
    • Exemple d'usine logicielle
    • Les tests de charges

* Cette durée est indicative et peut varier en fonction du niveau des participants et de l’adaptation du contenu à votre problématique