Initiation au développement piloté par les tests

image

Une formation créée et animée par Patrick Maige

image
image

Créée et animée par Patrick Maige

Description

Le développement piloté par les tests (TDD) est une parfaite entrée en matière pour améliorer considérablement la façon d'aborder l'art délicat de la programmation de logiciel.

Cette formation vous plonge dans les fondements du TDD. À travers des exercices pratiques, vous apprendrez à identifier les scénarios à tester, à structurer vos tests fonctionnels, et à appliquer les étapes du cycle TDD. Une étude de cas métier vous permettra de mettre en œuvre l’ensemble de ces techniques dans un contexte concret.

Objectifs

Après avoir repéré les problématiques récurrentes lors du développement d'un logiciel et identifié comment la technique TDD répond à ces problématiques.

Cette formation permettra aux apprenants de:

→ Identifier ce qui doit être testé
→ Enumérer les qualités que doivent
→ Décrire la structure d’un test fonctionnel
→ Enoncer les 3 étapes du cycle TDD
→ Acquérir le principe “Assert First”

→ Mettre en œuvre ces principes à travers l’exercice de code FizzBuzz.
→ Ecrire son premier test
→ Identifier des scénarios de tests à partir de la spécification

→ Créer une fonctionnalité métier en appliquant le cycle TDD complet lors d'un cas d'étude métier
→ Énoncer la définition d'une doublure de test

J'étais déjà développeur senior lorsque j'ai découvert la pratique du TDD.

J'avais tiré sur le fil d'une pelote et toutes les bonnes pratiques sont venues avec TDD comme les tests fonctionnels unitaires, les doublures de tests, la clean architecture, le clean code et enfin le DDD.

Cela m'a apporté beaucoup d'assurance et a considérablement réduit la charge mentale inhérente au développement.

Patrick Maige

Déroulé pédagogique

module #1

Séance 1

  • Quels sont les problèmes que le TDD cherche à résoudre ?

Vous réaliserez le kata de code FizzBuzz (un kata est un exercice d'entraînement à la programmation) en mettant en œuvre progressivement les principes du TDD listés ci-dessous.

  • → Que faut-il tester ? Notion de Use case et des scénarios associés
  • → cycle TDD: Red → Green → Refactor.
  • → Le principe “Assert First” - Red Step - Le test doit échouer
  • → Le principe des petits pas (baby steps) - Green step - Obvious implementation
  • → Refactorisation: élimination des duplications grâce au principe “extract ‘til you drop”
  • → Au fur et à mesure que les tests deviennent spécifiques, le code devient générique, jusqu’à couvrir 100% des fonctionnalités attendues

Bilan de la séance


module #2

Séance 2

Début de séance: QCM portant sur les notions théoriques acquises en séance #1

  • → Lors de la mise en pratique sur un cas client concret proposé par l’apprenant, nous approfondirons les caractéristiques du TDD avec l’usage de doublures de tests in memory pour isoler le code métier du code purement technique
  • → La structure d’un test fonctionnel unitaire: Arrange - Act -Assert

Bilan de la séance et de la formation

Informations

Durée: 1 jours

4 places (1 participants au minimum)

Online

Tarif

400,00 € ht soit 440,00 € ttc

Un devis ?

Pour mieux connaitre vos besoins, réservez un appel visio avec notre responsable formation

Je réserve mon appel visio

ou laissez nous vos coordonnées si vous préférez être recontacté dans les 24h hors WE

Public cible

Chef de projet en développement, Développeur, Testeur ayant une fibre développement, Architecte logiciel, Leader technique

Pré-requis

  • Connaissances d’un langage de programmation orienté objet.
  • Expérience professionnelle de base du développement de logiciel.

Modalités d'évaluation

→ En début de seconde séance, un quizz portant sur la première séance.
→ Le code produit pendant l'exercice de code Fizzbuzz et l'étude de cas client

Modalités de suivi

Emargement à chaque séance
accessibilité

Accessibilité

L'inclusion est un sujet important pour Root Sessions.

Nos formations sont organisées dans des lieux accessibles aux personnes à mobilité réduite.

Nous sommes à votre disposition pour faciliter l'adaptation de votre formation à vos besoins spécifiques.

Contactez-nous pour nous faire part de vos besoins.
Je réserve mon appel découverte