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

A distance

Du 18 au 20 janvier 2021
Du 01 au 03 février 2021
Du 29 au 31 mars 2021
Du 12 au 14 avril 2021
Du 25 au 27 mai 2021
Du 07 au 09 juin 2021
Du 05 au 07 juillet 2021
Du 23 au 25 août 2021

Demande de renseignement