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

Post on 03-Jul-2015

1.021 views 1 download

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...

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

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

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

Agnes Crepet

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

Guillaume EHRET

http://javamind-fr.blogspot.fr

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

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

3 axes d'amélioration

LisibilitéMaintenabilité

Confiance

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

Live

codi

ng

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Lisibilité

@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Maintenabilité

@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

@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

@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

@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

@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

@YourTwitterHandle@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Que

stio

ns

@YourTwitterHandle@agnes_crepet @guillaumeehret#BonMauvaisTesteur

Mer

ci

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