21
@agnes_crepet @guillaumeehret #BonMauvaisTesteur Le bon testeur il teste... le mauvais testeur il teste...

Le bon testeur il teste le mauvais testeur il teste

Embed Size (px)

DESCRIPTION

Les slides présentés à Devoxx 2014 pour parler des tests unitaires et comment bien les écrire. Les sources du projet présenté sont sous Github

Citation preview

Page 1: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Le bon testeur il teste... le mauvais testeur il teste...

Page 2: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur @agnes_crepet @guillaumeehret#BonMauvaisTesteur

Agnes Crepet

Page 3: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur @agnes_crepet @guillaumeehret#BonMauvaisTesteur

Guillaume EHRET

http://javamind-fr.blogspot.fr

Page 4: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur @agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 5: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 6: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 7: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 8: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 9: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 10: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Page 11: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

3 axes d'amélioration

LisibilitéMaintenabilité

Confiance

Page 12: Le bon testeur il teste le mauvais testeur il teste

@YourTwitterHandle#DVXFR14{session hashtag} @agnes_crepet @guillaumeehret#BonMauvaisTesteur

Live

codi

ng

Page 13: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Lisibilité

Page 14: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Maintenabilité

Page 15: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Nommage

Granularité

Assertions

Paramètres

LisibilitéIsolation

Principe boite noire

Interaction avec la base de données

Maintenabilité

Consistence

Rapidité

Catégoriser

Automatisation

Confiance

Page 16: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Nommage

Granularité

Assertions

Paramètres

LisibilitéIsolation

Principe boite noire

Interaction avec la base de données

Maintenabilité

Consistence

Rapidité

Catégoriser

Automatisation

Confiance

Page 17: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Nommage

Granularité

Assertions

Paramètres

LisibilitéIsolation

Principe boite noire

Interaction avec la base de données

Maintenabilité

Consistence

Rapidité

Catégoriser

Automatisation

Confiance

Page 18: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Nommage

Granularité

Assertions

Paramètres

LisibilitéIsolation

Principe boite noire

Interaction avec la base de données

Maintenabilité

Consistence

Rapidité

Catégoriser

Automatisation

Confiance

JunitJunitTestNgTestNg

AssertJAssertJ

MockitoMockito

DBSetupDBSetup

InfinitestInfinitest

Page 19: Le bon testeur il teste le mauvais testeur il teste

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Nommage

Localisation

Granularité

Assertions

Exceptions

LisibilitéIsolation

Principe boite noire

Interaction avec la base de données

Maintenabilité

Consistence

Rapidité

Catégoriser

Automatisation

Confiance

JunitJunitTestNgTestNg

AssertJAssertJ

MockitoMockito

DBSetupDBSetup

InfinitestInfinitest

Page 20: Le bon testeur il teste le mauvais testeur il teste

@YourTwitterHandle@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Que

stio

ns

Page 21: Le bon testeur il teste le mauvais testeur il teste

@YourTwitterHandle@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Mer

ci

https://github.com/javamind/devoxx2014https://github.com/javamind/devoxx2014web