Atelier tdd v1.4

20
15/03/2022 06/05/2015 Introduction au Test-Driven Development

Transcript of Atelier tdd v1.4

18/04/2023

06/05/2015

Introduction au Test-Driven Development

18/04/2023

Agenda

1. Problématique2. Présentation du TDD3. Le TDD en pratique4. Références

18/04/2023

1 Problématique

18/04/2023

Le paradoxe

“We launch a 2014 product with a 1970’s software process using management techniques from the 1920’s.”- @davidjbland

18/04/2023

Et c’est le drame

18/04/2023

Et les commentaires ?

18/04/2023

2 Présentation du TDD

18/04/2023

Principe

18/04/2023

Implications• Test = traduction des demandes métier dans le

code• Validation du fonctionnement• Ceinture de sécurité pour le refactoring• 0 régression• Design émergent• On livre quand on veut

18/04/2023

Attention…

Tests End-to-end

Tests d’intégration

Tests unitaires TDD

18/04/2023

3 Le TDD en pratique

18/04/2023

Besoin d’une approche structurée• Interactions avec le métier :– Définitions des besoins pour savoir quoi tester– Feedbacks réguliers– Savoir communiquer !

• Savoir découper les tâches finement• Principes SOLID• Intégration continue

18/04/2023

Faites comme lui

18/04/2023

Difficultés• Pas intuitif• Résister à l’envie de coder “trop” : baby steps,

KISS• Besoin du soutien du métier et du

management

18/04/2023

N’oubliez pas…

18/04/2023

Concrètement• Frameworks : test, mock, DI• Outils : coverage, assistance• Katas– Pour comprendre– Pour s’habituer– Pour s’améliorer

18/04/2023

Pour conclure

C’est VOTRE carrière qui est en jeu

18/04/2023

4 Références

18/04/2023

Merci !

Rendez-vous d’ici fin mai pour pratiquer en .Net !

@GTechene [email protected] http://guillaume.techene.net/blog/