SlideShare ist ein Scribd-Unternehmen logo
1 von 29
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

Proposition forge agile 1.0
Proposition forge agile 1.0Proposition forge agile 1.0
Proposition forge agile 1.0
Laurent MEURISSE
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
Fabian Piau
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
laurent_opnworks
 

Was ist angesagt? (19)

Cas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCareCas Client Bouygues Telecom - CloudNetCare
Cas Client Bouygues Telecom - CloudNetCare
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
Proposition forge agile 1.0
Proposition forge agile 1.0Proposition forge agile 1.0
Proposition forge agile 1.0
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
Allons plus loin avec Selenium
Allons plus loin avec SeleniumAllons plus loin avec Selenium
Allons plus loin avec Selenium
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Automatisation des tests
Automatisation des testsAutomatisation des tests
Automatisation des tests
 
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
20130523 04 - Grille d'évaluation - Gestion du patrimoine de test
 
Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)Intégration Continue (Agile Nantes)
Intégration Continue (Agile Nantes)
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
 
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
 
Octo Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-endOcto Technology - Refcard Tests Web front-end
Octo Technology - Refcard Tests Web front-end
 
Intégration continue transco
Intégration continue transcoIntégration continue transco
Intégration continue transco
 
Tests Logiciel
Tests LogicielTests Logiciel
Tests Logiciel
 
[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel[PFE] Master en ingénierie du logiciel
[PFE] Master en ingénierie du logiciel
 

Andere mochten auch

Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile  avec cucumberSpécification par l'exemple & Tests d'Acceptance Agile  avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Jean-Michel Garnier
 
Tests d'Acceptance et Specflow
Tests d'Acceptance et SpecflowTests d'Acceptance et Specflow
Tests d'Acceptance et Specflow
CedricRup
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
SivaprasanthRentala1975
 

Andere mochten auch (20)

L’enfer des callbacks
L’enfer des callbacksL’enfer des callbacks
L’enfer des callbacks
 
How static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ codeHow static analysis supports quality over 50 million lines of C++ code
How static analysis supports quality over 50 million lines of C++ code
 
Cucumber Ecosystem Presentation
Cucumber Ecosystem PresentationCucumber Ecosystem Presentation
Cucumber Ecosystem Presentation
 
Innovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette AutomatiséInnovations Techniques Au Service Du Test De Recette Automatisé
Innovations Techniques Au Service Du Test De Recette Automatisé
 
Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)Cerberus : Framework for Manual and Automated Testing (Web Application)
Cerberus : Framework for Manual and Automated Testing (Web Application)
 
Docker From Scratch
Docker From ScratchDocker From Scratch
Docker From Scratch
 
Fitnesse - Acceptance testing
Fitnesse - Acceptance testingFitnesse - Acceptance testing
Fitnesse - Acceptance testing
 
Automatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot FrameworkAutomatisations des tests fonctionnels avec Robot Framework
Automatisations des tests fonctionnels avec Robot Framework
 
Test Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.comTest Automation Framework Design | www.idexcel.com
Test Automation Framework Design | www.idexcel.com
 
Agile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated TestingAgile Testing Framework - The Art of Automated Testing
Agile Testing Framework - The Art of Automated Testing
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntuDéveloppement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
 
Introduction au Pretotyping par Elalami
Introduction au Pretotyping par ElalamiIntroduction au Pretotyping par Elalami
Introduction au Pretotyping par Elalami
 
Tests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumberTests d'Acceptance utilisateur avec cucumber
Tests d'Acceptance utilisateur avec cucumber
 
Tdd cara nov2010
Tdd cara nov2010Tdd cara nov2010
Tdd cara nov2010
 
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile  avec cucumberSpécification par l'exemple & Tests d'Acceptance Agile  avec cucumber
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
 
Tests d'Acceptance et Specflow
Tests d'Acceptance et SpecflowTests d'Acceptance et Specflow
Tests d'Acceptance et Specflow
 
Test Automation Strategies For Agile
Test Automation Strategies For AgileTest Automation Strategies For Agile
Test Automation Strategies For Agile
 
Automation testing strategy, approach & planning
Automation testing  strategy, approach & planningAutomation testing  strategy, approach & planning
Automation testing strategy, approach & planning
 
BDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilitéBDD (Behavior Driven Development) - Une voie vers l'agilité
BDD (Behavior Driven Development) - Une voie vers l'agilité
 
Test Automation Framework Designs
Test Automation Framework DesignsTest Automation Framework Designs
Test Automation Framework Designs
 

Ähnlich wie Cerberus, un outil pour l'automatisation des tests fonctionnels

La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
PimpMySharePoint
 

Ähnlich wie Cerberus, un outil pour l'automatisation des tests fonctionnels (20)

Webinar Ferpection - le succès de vos sites et applications mobiles grâce aux...
Webinar Ferpection - le succès de vos sites et applications mobiles grâce aux...Webinar Ferpection - le succès de vos sites et applications mobiles grâce aux...
Webinar Ferpection - le succès de vos sites et applications mobiles grâce aux...
 
Ferpection pour meetup Qualité des Applications Mobiles
Ferpection pour meetup Qualité des Applications MobilesFerpection pour meetup Qualité des Applications Mobiles
Ferpection pour meetup Qualité des Applications Mobiles
 
Devops chez Voyages-Sncf.com
Devops chez Voyages-Sncf.comDevops chez Voyages-Sncf.com
Devops chez Voyages-Sncf.com
 
presentation Zest au JFTL 2014
presentation Zest au JFTL 2014presentation Zest au JFTL 2014
presentation Zest au JFTL 2014
 
Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !Ma stack d'outils agiles, tout un programme !
Ma stack d'outils agiles, tout un programme !
 
Continuous S.A. presentation
Continuous S.A. presentationContinuous S.A. presentation
Continuous S.A. presentation
 
Cv analyste programmeur
Cv analyste programmeurCv analyste programmeur
Cv analyste programmeur
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
OevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANTOevO - Projets 2011 - 2011 Alain PAYSANT
OevO - Projets 2011 - 2011 Alain PAYSANT
 
Les tests utilisateurs avec TestFlight d'Apple sous iOS8.0
Les tests utilisateurs avec TestFlight d'Apple sous iOS8.0Les tests utilisateurs avec TestFlight d'Apple sous iOS8.0
Les tests utilisateurs avec TestFlight d'Apple sous iOS8.0
 
Comment tester une Progressive Web App
Comment tester une Progressive Web AppComment tester une Progressive Web App
Comment tester une Progressive Web App
 
Les Tests de Charge – From Zero To Hero
Les Tests de Charge – From Zero To HeroLes Tests de Charge – From Zero To Hero
Les Tests de Charge – From Zero To Hero
 
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
La gouvernance, ou comment rapprocher les équipes de développement et d'infra...
 
Modérez vos contenus web avec Foule Factory
Modérez vos contenus web avec Foule FactoryModérez vos contenus web avec Foule Factory
Modérez vos contenus web avec Foule Factory
 
Offre migrer vers_flutter
Offre migrer vers_flutterOffre migrer vers_flutter
Offre migrer vers_flutter
 
Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014Formation Usine Logicielle gratuite par Ippon 2014
Formation Usine Logicielle gratuite par Ippon 2014
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange Accessibilité numérique et Industrialisation @Orange
Accessibilité numérique et Industrialisation @Orange
 
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
Le développement mobile avec Vue.js : cross-platform et progressive web apps ...
 
Lbv Dev Meetup #1
Lbv Dev Meetup #1Lbv Dev Meetup #1
Lbv Dev Meetup #1
 

Cerberus, un outil pour l'automatisation des tests fonctionnels