29
erberus Aurélien Bourdon @aurelienbourdon User-friendly automated testing framework http://cerberus-testing.org

Cerberus, un outil pour l'automatisation des tests fonctionnels

Embed Size (px)

Citation preview

Page 1: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus

AurélienBourdon@aurelienbourdon

User-friendlyautomatedtestingframework

http://cerberus-testing.org

Page 2: Cerberus, un outil pour l'automatisation des tests fonctionnels

http://animal-dream.com/cerberus.html

Page 3: Cerberus, un outil pour l'automatisation des tests fonctionnels
Page 4: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus ?

Page 5: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus ?

ApplicationWebdecréation etd’exécution deTestsFonctionnels

Page 6: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus ?

ApplicationWebdecréation etd’exécution deTestsFonctionnels

CrééeetEprouvéeparLaRedoute depuis2011

Page 7: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus ?

ApplicationWebdecréation etd’exécution deTestsFonctionnels

CrééeetEprouvéeparLaRedoute depuis2011

PortéeenOpenSource depuis2013

Page 8: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus ?

12 contributeurs, 3150 commits

ApplicationWebdecréation etd’exécution deTestsFonctionnels

CrééeetEprouvéeparLaRedoute depuis2011

http://cerberus-testing.org

PortéeenOpenSource depuis2013

Page 9: Cerberus, un outil pour l'automatisation des tests fonctionnels

Pourquoi?

Page 10: Cerberus, un outil pour l'automatisation des tests fonctionnels

Pourquoi?Equipemétier

Equipededéveloppement

Equipedequalification

Hétérogénéisation descanauxdecommunication inter-équipesEcartentrelebesoininitialetleproduitdéveloppé

Page 11: Cerberus, un outil pour l'automatisation des tests fonctionnels

Pourquoi?Equipemétier

Equipededéveloppement

Equipedequalification

Hétérogénéisation descanauxdecommunication inter-équipesEcartentrelebesoininitialetleproduitdéveloppé

Retoursimportants avantune livraisoncorrecteduproduitAllongementdutempsdeMiseenProductioneffective

Page 12: Cerberus, un outil pour l'automatisation des tests fonctionnels

Pourquoi?Equipemétier

Equipededéveloppement

Equipedequalification

Hétérogénéisation descanauxdecommunication inter-équipesEcartentrelebesoininitialetleproduitdéveloppé

Retoursimportants avantune livraisoncorrecteduproduitAllongementdutempsdeMiseenProductioneffective

Gestioninefficacedelanon-régressionItérationscourtesvsItérationslongues

Page 13: Cerberus, un outil pour l'automatisation des tests fonctionnels

Pourquoi?Equipemétier

Equipededéveloppement

Equipedequalification

Hétérogénéisation descanauxdecommunication inter-équipesEcartentrelebesoininitialetleproduitdéveloppé

Retoursimportants avantune livraisoncorrecteduproduitAllongementdutempsdeMiseenProductioneffective

Gestioninefficacedelanon-régressionItérationscourtesvsItérationslongues

UnTestestfastidieux àécrireetàmaintenirDécouragementdeséquipes

Page 14: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?

Page 15: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?Référentielcommun entreleséquipesFonctionnelles etTechniquesDescriptionenlangagenaturel,Exécutionenlangagetechnique

Equipemétier

Equipededéveloppement

Equipedequalification

Page 16: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?Référentielcommun entreleséquipesFonctionnelles etTechniquesDescriptionenlangagenaturel,Exécutionenlangagetechnique

SupportMulti-TechnologiqueApplicationWeb,ApplicationMobile,ClientLourd,WebServices,SQL,…

Page 17: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?Référentielcommun entreleséquipesFonctionnelles etTechniquesDescriptionenlangagenaturel,Exécutionenlangagetechnique

«Writeonce,run anywhere »Multi-Environnements,Multi-Langages, LibrairiesdeTestsetdeDonnées

SupportMulti-TechnologiqueApplicationWeb,ApplicationMobile,ClientLourd,WebServices,SQL,…

Page 18: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?Référentielcommun entreleséquipesFonctionnelles etTechniquesDescriptionenlangagenaturel,Exécutionenlangagetechnique

Exécutionadaptative desTestsExécutionAutomatiqueouManuelle

SupportMulti-TechnologiqueApplicationWeb,ApplicationMobile,ClientLourd,WebServices,SQL,…

«Writeonce,run anywhere »Multi-Environnements,Multi-Langages, LibrairiesdeTestsetdeDonnées

Page 19: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?Référentielcommun entreleséquipesFonctionnelles etTechniquesDescriptionenlangagenaturel,Exécutionenlangagetechnique

Exécutionadaptative desTestsExécutionAutomatiqueouManuelle

RapportsRapportssuivantlagranularitéduTest(CasdeTests,Campagne)

SupportMulti-TechnologiqueApplicationWeb,ApplicationMobile,ClientLourd,WebServices,SQL,…

«Writeonce,run anywhere »Multi-Environnements,Multi-Langages, LibrairiesdeTestsetdeDonnées

Page 20: Cerberus, un outil pour l'automatisation des tests fonctionnels

Comment?Référentielcommun entreleséquipesFonctionnelles etTechniquesDescriptionenlangagenaturel,Exécutionenlangagetechnique

Exécutionadaptative desTestsExécutionAutomatiqueouManuelle

RapportsRapportssuivantlagranularitéduTest(CasdeTests,Campagne)

IntégrationdansleSIIntégrationContinue,BugTracker,SGBDs,…

OracleSQLMySQLPostGreSQLDB2MicrosoftSQLServerSSAS

SupportMulti-TechnologiqueApplicationWeb,ApplicationMobile,ClientLourd,WebServices,SQL,…

«Writeonce,run anywhere »Multi-Environnements,Multi-Langages, LibrairiesdeTestsetdeDonnées

Page 21: Cerberus, un outil pour l'automatisation des tests fonctionnels

Etenvraiçadonnequoi?

Page 22: Cerberus, un outil pour l'automatisation des tests fonctionnels

Quelsacteurs?

Page 23: Cerberus, un outil pour l'automatisation des tests fonctionnels

Quelsacteurs?

>50projets,>8000tests,>70000exécutions/jour,5 MEP/semaineInitiateur,depuis2011

Page 24: Cerberus, un outil pour l'automatisation des tests fonctionnels

Quelsacteurs?

>50projets,>8000tests,>70000exécutions/jour,5 MEP/semaineInitiateur,depuis2011

1projet,>10tests,installationetdéploiement enCIDepuis2016

Page 25: Cerberus, un outil pour l'automatisation des tests fonctionnels

Quelsacteurs?

>50projets,>8000tests,>70000exécutions/jour,5 MEP/semaineInitiateur,depuis2011

1projet,>10tests,installationetdéploiement enCIDepuis2016

2projets,>150tests,exécutionsmanuelles etautomatiséesDepuis2016

Page 26: Cerberus, un outil pour l'automatisation des tests fonctionnels

Quelsacteurs?

>50projets,>8000tests,>70000exécutions/jour,5 MEP/semaineInitiateur,depuis2011

1projet,>10tests,installationetdéploiement enCIDepuis2016

2projets,>150tests,exécutionsmanuelles etautomatiséesDepuis2016

8projets,>150tests,environnementmobile (IOS/Android)Depuis2016

Page 27: Cerberus, un outil pour l'automatisation des tests fonctionnels

EtDavidsondanstoutça?

Page 28: Cerberus, un outil pour l'automatisation des tests fonctionnels

EtDavidsondanstoutça?

ParticipationauxtravauxauseindeLaRedoutedepuisplusd’1anConseil,Accompagnement d’Equipes,Développement

Contribution auprojetOpenSourceGestion,Evolutions,Corrections

Expertise clientConseil,Formation,Accompagnement d’Equipes,Développement

Page 29: Cerberus, un outil pour l'automatisation des tests fonctionnels

erberus

AurélienBourdon@aurelienbourdon

User-friendlyautomatedtestingframework

http://cerberus-testing.org