Top Banner
Développement piloté par les tests de l’extérieur vers l’intérieur Vincent Tencé @testinfected http://noncomplexstuff.com
16

Développement piloté par les tests, de l'extérieur vers l'intérieur

Jul 13, 2015

Download

Documents

Vincent Tencé
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Développement piloté par les tests, de l'extérieur vers l'intérieur

Développement piloté par les tests

de l’extérieur vers l’intérieurVincent Tencé

@testinfectedhttp://noncomplexstuff.com

Page 2: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

D’abord le scénario

Pers

isten

ce

Time

User

Int

erfa

ce

Mail

PaymentShipment

Test

Page 3: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Puis le domaine

Pers

isten

ce

Time

User

Int

erfa

ce

Mail

PaymentShipment

Test

Page 4: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Les tests nous guident

Pers

isten

ce

Time

User

Int

erfa

ce

Mail

PaymentShipment

Page 5: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Ensuite les données

Pers

isten

ce

Time

User

Int

erfa

ce

Mail

PaymentShipment

Test

Page 6: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Enfin la vue

Pers

isten

ce

Time

User

Int

erfa

ce

Mail

PaymentShipment

Test

Page 7: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Au final

Pers

isten

ce

Time

User

Int

erfa

ce

Mail

PaymentShipment

Test

Page 8: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Unit

Integration

Acceptance

System

La stratégie

Cus

tom

ers T

ests

Developers Tests

Page 9: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

T.D.D.

Page 10: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Étape par étape

1. Écrire un test

2. Le voir échouer

3. Ajuster le message d’erreur

4. Écrire le code le plus simple

5. Rouler tous les tests

6. “Refactoriser”

Page 11: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Un réseau d’objets

Page 12: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Tester en isolation

mock S

SATest

Page 13: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Mock Objects

• Reproduisent le comportement d’objets réels de manière controllée

• L’accent est mis sur l’interaction entre les objets

Page 14: Développement piloté par les tests, de l'extérieur vers l'intérieur

Vincent Tencé - Groupe des utilisateurs Java de Montréal - 29 septembre 2011

Ports and Adapters

API

Pers

isten

ce

Time

User

Int

erfa

ce

adapte

r

Page 16: Développement piloté par les tests, de l'extérieur vers l'intérieur

Bons tests !

TDDAll CODE IS GUILTY

UNTIL PROVEN INNOCENT