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

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

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

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

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