erberus
Aurélien	Bourdon
@aurelienbourdon
User-friendly	automated	testing	framework
http://cerberus-testing.org
http://animal-dream.com/cerberus.html
erberus ?
erberus ?
Application	Web	de	création et	d’exécution de	Tests	Fonctionnels
erberus ?
Application	Web	de	création et	d’exécution de	Tests	Fonctionnels
Créée	et	Eprouvée	par	La	Redoute depuis	2011
erberus ?
Application	Web	de	création et	d’exécution de	Tests	Fonctionnels
Créée	et	Eprouvée	par	La	Redoute depuis	2011
Portée	en	Open	Source depuis	2013
erberus ?
12 contributeurs,	 3150 commits
Application	Web	de	création et	d’exécution de	Tests	Fonctionnels
Créée	et	Eprouvée	par	La	Redoute depuis	2011
http://cerberus-testing.org
Portée	en	Open	Source depuis	2013
Pourquoi	?
Pourquoi	?
Equipe	métier
Equipe	de	
développement
Equipe	de	
qualification
Hétérogénéisation des	canaux	de	communication inter-équipes
Ecart	entre	le	besoin	initial	et	le	produit	développé
Pourquoi	?
Equipe	métier
Equipe	de	
développement
Equipe	de	
qualification
Hétérogénéisation des	canaux	de	communication inter-équipes
Ecart	entre	le	besoin	initial	et	le	produit	développé
Retours	importants avant	une	livraison	correcte	du	produit
Allongement	du	temps	de	Mise	en	Production	effective
Pourquoi	?
Equipe	métier
Equipe	de	
développement
Equipe	de	
qualification
Hétérogénéisation des	canaux	de	communication inter-équipes
Ecart	entre	le	besoin	initial	et	le	produit	développé
Retours	importants avant	une	livraison	correcte	du	produit
Allongement	du	temps	de	Mise	en	Production	effective
Gestion	inefficace	de	la	non-régression
Itérations	courtes	vs	Itérations	longues
Pourquoi	?
Equipe	métier
Equipe	de	
développement
Equipe	de	
qualification
Hétérogénéisation des	canaux	de	communication inter-équipes
Ecart	entre	le	besoin	initial	et	le	produit	développé
Retours	importants avant	une	livraison	correcte	du	produit
Allongement	du	temps	de	Mise	en	Production	effective
Gestion	inefficace	de	la	non-régression
Itérations	courtes	vs	Itérations	longues
Un	Test	est	fastidieux à	écrire	et	à	maintenir
Découragement	des	équipes
Comment	?
Comment	?
Référentiel	commun entre	les	équipes	Fonctionnelles	 et	Techniques
Description	en	langage	naturel,	Exécution	en	langage	technique
Equipe	métier
Equipe	de	
développement
Equipe	de	
qualification
Comment	?
Référentiel	commun entre	les	équipes	Fonctionnelles	 et	Techniques
Description	en	langage	naturel,	Exécution	en	langage	technique
Support	 Multi-Technologique
Application	 Web,	Application	 Mobile,	Client	Lourd,	Web	Services,	SQL,	…
Comment	?
Référentiel	commun entre	les	équipes	Fonctionnelles	 et	Techniques
Description	en	langage	naturel,	Exécution	en	langage	technique
« Write	once,	run anywhere »
Multi-Environnements,	Multi-Langages,	Librairies	de	Tests	et	de	Données
Support	 Multi-Technologique
Application	 Web,	Application	 Mobile,	Client	Lourd,	Web	Services,	SQL,	…
Comment	?
Référentiel	commun entre	les	équipes	Fonctionnelles	 et	Techniques
Description	en	langage	naturel,	Exécution	en	langage	technique
Exécution	adaptative des	Tests
Exécution	Automatique	ou	Manuelle
Support	 Multi-Technologique
Application	 Web,	Application	 Mobile,	Client	Lourd,	Web	Services,	SQL,	…
« Write	once,	run anywhere »
Multi-Environnements,	Multi-Langages,	Librairies	de	Tests	et	de	Données
Comment	?
Référentiel	commun entre	les	équipes	Fonctionnelles	 et	Techniques
Description	en	langage	naturel,	Exécution	en	langage	technique
Exécution	adaptative des	Tests
Exécution	Automatique	ou	Manuelle
Rapports
Rapports	suivant	la	granularité	du	Test	(Cas	de	Tests,	Campagne)
Support	 Multi-Technologique
Application	 Web,	Application	 Mobile,	Client	Lourd,	Web	Services,	SQL,	…
« Write	once,	run anywhere »
Multi-Environnements,	Multi-Langages,	Librairies	de	Tests	et	de	Données
Comment	?
Référentiel	commun entre	les	équipes	Fonctionnelles	 et	Techniques
Description	en	langage	naturel,	Exécution	en	langage	technique
Exécution	adaptative des	Tests
Exécution	Automatique	ou	Manuelle
Rapports
Rapports	suivant	la	granularité	du	Test	(Cas	de	Tests,	Campagne)
Intégration	dans	le	SI
Intégration	Continue,	Bug	Tracker,	SGBDs,	…
Oracle	SQL
MySQL
PostGreSQL
DB2
Microsoft	SQLServer
SSAS
Support	 Multi-Technologique
Application	 Web,	Application	 Mobile,	Client	Lourd,	Web	Services,	SQL,	…
« Write	once,	run anywhere »
Multi-Environnements,	Multi-Langages,	Librairies	de	Tests	et	de	Données
Et	en	vrai	ça	donne	quoi	?
Quels	acteurs	?
Quels	acteurs	?
>	50	projets,	>	8	000	tests,	>	70	000	exécutions	/	jour,	5 MEP	/	semaine
Initiateur,	depuis	2011
Quels	acteurs	?
>	50	projets,	>	8	000	tests,	>	70	000	exécutions	/	jour,	5 MEP	/	semaine
Initiateur,	depuis	2011
1	projet,	>	10	tests,	installation	et	déploiement en	CI
Depuis	2016
Quels	acteurs	?
>	50	projets,	>	8	000	tests,	>	70	000	exécutions	/	jour,	5 MEP	/	semaine
Initiateur,	depuis	2011
1	projet,	>	10	tests,	installation	et	déploiement en	CI
Depuis	2016
2	projets,	>	150	tests,	exécutions	manuelles et	automatisées
Depuis	2016
Quels	acteurs	?
>	50	projets,	>	8	000	tests,	>	70	000	exécutions	/	jour,	5 MEP	/	semaine
Initiateur,	depuis	2011
1	projet,	>	10	tests,	installation	et	déploiement en	CI
Depuis	2016
2	projets,	>	150	tests,	exécutions	manuelles et	automatisées
Depuis	2016
8	projets,	>	150	tests,	environnement	 mobile (IOS/Android)
Depuis	2016
Et	Davidson											dans	tout	ça	?
Et	Davidson											dans	tout	ça	?
Participation	aux	travaux	au	sein	de	La	Redoute	depuis	plus	d’1	an
Conseil,	Accompagnement	 d’Equipes,	Développement
Contribution au	projet	Open	Source
Gestion,	Evolutions,	Corrections
Expertise client
Conseil,	Formation,	Accompagnement	 d’Equipes,	Développement
erberus
Aurélien	Bourdon
@aurelienbourdon
User-friendly	automated	testing	framework
http://cerberus-testing.org

Cerberus, un outil pour l'automatisation des tests fonctionnels