Le Coeur du Développement Agile

Jour 1 : Tests agiles et développement piloté par les tests

Introduction

Présentation des participants
Rappels sur les équipes et méthodes agiles

Tests en méthode agile

Qualité et agilité
Approche globale et pilotage par les tests
TDD, BDD, ATDD
Automatisation des tests
Outils, reproductibilité
Types de tests

Présentation des participants et des acquis du module 1

Les librairies xUnit
Déclarer un test
Les assertions
Préparation et nettoyage du test
Organisation des tests
Exercice : Ecriture de tests unitaires sur un code existant

Principes du Test Driven Development (TDD)

Objectifs et avantages
Principe du Test First
Émergence du design à partir des tests
Exercice : Code Kata – FizzBuzz

Style de TDD

Tests basés sur l’état ou le comportement
Utilisation de doublures (mocks, stubs, spy, fakes, etc.)
Evaluations des acquis et plan d’action individuel et/ou collectif
Exercice : Code Kata – FizzBuzz étendu

Jour 2 : Construction émergente, robuste et continue

Refactoring & code testable

Méthodologie
SOLID
Inversion de dépendances et découplage
Polymorphisme, nommage
Élimination de la duplication
Code smells et refactoring
Exercice : Code Kata Bowling Game

TDD et Code legacy (dette technique)

Dette technique et pourrissement d’un système
Test et code non-testable
Stratégies de refactoring du code legacy
Exercice : Code legacy à refactore

Orchestration des pratiques d’ingénierie

L’intégration continue
Le Pair Programming
Domaine Driven Design
Vers un déploiement continu
Exercice : Randori Nombres romains

Aller au-delà

Pratiquer TDD
Progresser en TDD
Faire adopter TDD

Préparation à la certification Scrum Developer (scrum.org)

Tests blancs
Echanges et questions / réponses

Exercice : Evaluations des acquis et plan d’action individuel et/ou collectif

Public

Développeurs, architectes, testeurs, futurs Managers Agile (Scrum Masters), responsables qualité/méthodes
4 à 10 personnes maximum

Durée

2j présentiel

Pédagogie

40% théorie, 60% pratique

Pré-requis

Modules 1 & 2 ou posséder une culture agile et de travail en équipe. Le passage de la certification requiert un bon niveau d’anglais

Tarif intra-entreprise

3792 €HT

Tarif inter-entreprise

873 €HT

Objectifs

  • Appréhender le développement agile basé sur des techniques modernes : TDD, intégration continue, automatisation des tests

  • Comprendre l’importance des tests dans la production de logiciels et le développement

  • Repenser ses applications existantes par la mise en place de tests pour amélioration continue

  • Sensibiliser à son rôle de membre d’une équipe agile

4 sessions programmées pour cette formation

  • 16 sept. 2019 — 17 sept. 2019

  • 14 oct. 2019 — 15 oct. 2019

  • 07 nov. 2019 — 08 nov. 2019

  • 05 déc. 2019 — 06 déc. 2019

Vous souhaitez participer à une session ?