Accueil / Test Driven Development – TDD

Test Driven Development – TDD

Durée : 3 jours
Tarif Inter : 1700 €
Tarif sur mesure : Nous consulter
Référence : 3TDD

  • Partagez sur
  • Téléchargez en
  • Inscrivez vous
Programme Public & Pré-requis Organisation

Présentation

Cette formation vous présentera les tests unitaires, le développement piloté par les tests, la refactorisation, l’architecture Agile, la collaboration et les techniques de reformulation. Vous apprendrez à mettre en œuvre le TDD sur un projet se développant soit en Java, .Net ou Ruby, soit dans un framework C++. Cette formation vous apprendra à travailler efficacement sur le code existant et briser les dépendances. Les résultats attendus sont un code lisible et maintenable pour l’avenir, ainsi que la réduction des défauts. 

Objectifs

  • Comprendre ce qu’est le test unitaire et ses caractéristiques
  • Comprendre les pourquoi, quoi et comment du TDD
  • Connaître le cycle du TDD – Red, Green et Refactor
  • Savoir diriger le développement (conception et mise en œuvre) d’une User Story
  • Découvrir Emergent Design et son utilité
  • Savoir s’aider du TDD pour concevoir des logiciels, tester d’abord plutôt qu’après
  • Connaître la refactorisation, le principe du clean code et la refactorisation des modèles
  • Approfondir les principes de conception de SOLID pour la conception de logiciels
  • Savoir utiliser les frameworks de mocking
  • Pratiquer le développement axé sur le comportement (BDD) à l’aide de SpecFlow/Cucumber
  • Documentation auto-générée avec Pickles
  • Rédiger des scénarios et des ébauches de scénarios
  • Préparer les étapes en utilisant un cadre xUnit
  • Faire la différence entre TDD et BDD
  • Savoir mettre en place des pratiques de BDD au sein de l’équipe Scrum

Programme

  1. Acceptance Test Driven Development (ATDD) et Behavior Driven Development (BDD)

    • Atelier sur la spécification par les exemple
    • Les défis de la collaboration entre les équipes business et développement
    • Comment mieux rédiger les spécifications
    • Pourquoi des exemples sont nécessaires pour la spécification
    • Exemples d’écriture avec Gherkin
    • Atelier ATDD et BDD
    • Principes de développement guidé par les tests d’acceptation (ATDD)
    • Conséquences de l’ATDD sur la planification et rétrospective
    • Principes du développement axé sur le comportement (BDD)
    • Pratiquer le BDD avec Cucumber/SpecFlow – Rédaction des caractéristiques, tests et rapports
    • Rôle du Product Owner et de son équipe lors de l’écriture des scénarios d’acceptation
  2. Exigences agiles et développement guidé par les tests d’acceptation

    • Tests unitaires
    • Définition
    • Nécessité
    • Différence entre tests unitaires et tests d’intégration
    • Rôle du développeur et du testeur dans les tests unitaires
    • Atelier de développement piloté par les tests
    • Démonstration de l’approche TDD et de ses avantages
    • Améliorer la qualité et la conception du code par des tests
    • Différents types de tests : unitaires, d’intégration, fonctionnels
    • Comprendre le cycle de vie d’un test dans un cadre xUnit
    • Respect du principe d’isolement et de contrôle des résultats des tests
  3. Mocking, intégration continue et tests Agiles

    • Refactorisation
    • Conséquence de la dette technique et risque de rupture du code
    • Où ? Quand ? Comment remanier ?
    • Soutien du TDD et de l’ATDD lors de la refactorisation
    • Meilleures pratiques et limites
    • Définition et principes des frameworks
    • Design Emergent
    • Principe d’évolutivité et de mise en œuvre
    • Modèles et principes de conception
    • Comprendre les principes de conception de SOLID
    • Test double et mocking
    • Qu’est-ce que le Test double et quand l’utiliser ?
    • Qu’est-ce que le mocking ?
    • Framework de mocking en pratique
    • Refactorisation des modèles (pattern)
    • Travailler efficacement avec le code legacy ?
Formations à distance
En inter et en intra entreprise

Contactez-nous :
training@softeam.fr
+33 (0)6 07 78 24 18
Prochaines dates

Demande de renseignement