SlideShare a Scribd company logo
Cerberus : Framework for Manual and Automated Testing (Web Application)
What is it ?
Web Application .
Developed by La Redoute since 2011, then published in Open source.
Source code and documentation available on github and sourceforge :
https://github.com/vertigo17/Cerberus
Almost 2600 commits by 10 contributeurs
Centralized test repository.
Automate multi-technologies.
(Web, Application Mobile, Heavy Client, SOAP, Rest, SQL…)
Multi-environment (DEV, QA, UAT, PROD….)
Multi-langages (FR, UK, RU, IT, PL, …)
Business
Development
Team
Test Team
Where does it come from ?
• From the observation of the limits of a traditional organization.
• Silo Organisation.
• Test definition during or after development phase.
The possible interpretation of a functional specification
can lead to a number of significant go back .
 The test case, correctly described in earlier in the
development phase , is the most effective way to
prevent the poor quality .
 Need for a common test repository to the various players , fed earlier in the development phase.
Where does it come from ?
• From the experimentation of new organizations : Agile / Continuous Integration / Devops
time
risk
timeShort iteration
Long iteration
 Need for test automation
No automated Tests = No quick feedback = No short iteration = Increasing risk to production deploy.
Regression risk evolution vs delay between each deploy
DevOps is an effort to create business value by involving all
stakeholders in the software development ( from design to
production , including the developers ) through short iterations
and recognize the value closely , consists of experimentation and
rewind.
Where does it come from ?
• From the experience in test automation.
To guarantee test maintenability.
a.Avoid code duplication
 Use step library.
b.Guaranty functional test coverage.
 Functional test coverage should be defined by business/MOA team.
c. Deploy one unique repository.
 Link functional information with technical implementation to allow to easily maintain one unique repository.
 Need for a test framework, including functional and technical information.
Test Automation
Web (Selenium)
IOS and Android Apps (Appium)
Heavy Client / GUI (sikuli)
Web-services (xml unit)
Databases (sql connectors - jdbc)
Why do it ?
• A common test repository to the various players , fed earlier in the development phase.
• Test automation whatever the technology.
• Test framework, including functional and technical information.
Test Repository
Functional description ACTION / CONTROLES / DATA
Test centralisation
Step library
Test description standardisation.
Testing Management
Testcase execution Dashboard.
Performance metrics.
Log (screenshot).
Standardize test reporting.
Link to ticketing system.
Cerberus Usage:
In the context of the project.
Business
Dev TeamQA Team
Business
Dev TeamQA Team
Cerberus usage : in the context of the project
Team exchanges around a centralized tool.
Become
Cerberus usage : in the context of the project
1 –Test specification allowing to guaranty the quality of the project
• Who ?
Business, AMOA.
• Where ?
In the description fields.
• How ?
Following the frame (Action/Control).
Using step library and data library.
• When?
As soon as possible in the project.
Ideally during functional specification.
Cerberus usage : in the context of the project
2 –Test Automation
• Who ?
Developers, QATeam.
• Where ?
In the script fields.
• How ?
Following the frame.
• When?
During development phase.
When user interface are designed.
Cerberus usage : in the context of the project
3 –Test Execution
• Who ?
All project actors.
• Where ?
Manual & Automated. In the test execution page.
• How ?
Manual: Allow to define status for each action.
Automated : Launched manually or for continuous integration chain.
• When ?
During the test phase.
Manual execution
Cerberus usage : in the context of the project
4 –Test project management
• Who?
Every project actors.
• Where ?
Reporting page
• How ?
Follow execution status.
Interface with several ticketing tools.
• When?
During the test phase.
Cerberus usage : in the context of the project
Synthesis:
Test specification.
• Suivant le cadre défini (Data/Actions/Contrôles)
• En utilisant les données et étapes de libraires
Test automation (20/80)
• Pour le périmètre qui n’est pas en librairie / données
manquantes
• Permettant de valider les cas passant et quelques cas
bloquant
Project test execution (manual)
Business
Dev TeamQA Team
GO/NO GO on common reporting
Project testing become regression testing for next
projects.
Project test execution (automated)
Regression test execution (automated)
RegressionTesting : key figures
La Redoute :
For the perimeter www.laredoute.xx (10 countries) and m.laredoute.xx (10 countries) :
 3500 tests launched twice a day (UAT and PreProd).
 4 production deploy for each application.
 Speed of test creation increasing, due to library usage.
Evolution du périmètre des TNRs
Aout 2014
180 Tests
Aout 2015
2000 Tests
Janvier 2016
2900 Tests
Avril 2016
3500 Tests
Another usage:
Functional Monitoring
Functional monitoring
Run functional to guaranty .
Functional test execution
(Example : 10 scenarii every 5 minutes)
Technical data records
• Response time per action
• Network Trafic (HAR file)
Data exploitation
• Services allowing to raise alert on
non OK status.
• Publish data into Elastic Search
/Kibana
• Business Activity Monitoring
Functional monitoring : key figures
Follow the availability of the key scenarios:
Homepage / Authenticate / Account creation / Navigation / Product List / Product Page / Comparison / Basket /
Delivery / Payment
At a pertinent frequency:
Every 5 minutes, 21h a day
>> 24.000.000 step every year for1 application
 Decorelate the cost of the monitoring from the execution frequancy allow to avoid to opposite
quality with cost of the necessary solution.
Integration into IT service
Cerberus in an InformationTechnology service
Cerberus can be interfaced with a lot of popular tools already in place in most of the IT service
Oracle SQL
MySQL
PostGreSQL
DB2
Microsoft SQLServer
SSAS
Can be launched by any task scheduler.
• Via 1 api REST
• $U, cron, Jenkins….
• Execute 1 test or even a campaign
Push execution status.
• OK/KO for a go/no go status
Push into ES/Kibana
Automatic ticket opening.
• In Mantis / Redmine / ….
• Forward testcase information
Can be intefaced with Centreon
Allow to Read/Write any Database.
Architecture
Application server
Actif / Actif
(Glassfish / Tomcat / Jboss)
Database
Actif/Passif
(MySQL / MariaDB)
Robots
Selenium / Sikuli
(GUI Testing)
Architecture : For a POC
Technical information:
1 VM (Linux)
4 vCPU
8 GB RAM
50 Go Disk Space
Application :
MySQL (v5.6.xx)
Glassfish 4.1.1
Technical information:
3 VM (Linux)
2 vCPU
4 GB RAM
10 Go Disk Space
Application :
Selenium server
Firefox
RoadMap 2016
RoadMap 2016
https://github.com/vertigo17/Cerberus/issues
• GUI Refactoring (70% Done)
• Bootstrap
• Interface Internationalisation
• Interfacing with Jmeter
• Load test scenario centralisation
• JMX generation (in study)
• Trigger Execution
• TestCaseVersionning
• Plugin management
• Add action and control as plugin

More Related Content

What's hot (18)

PDF
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
Puppet
 
PDF
Discovery delivery 中国软件技术大会2011
Qiao Liang
 
PPT
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
PPT
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
PDF
Arquillian: Helping web developers and QA get along
Lukáš Fryč
 
ODP
Testing JSF with Arquillian and Selenium
Lukáš Fryč
 
PDF
有了 Agile,為什麼還要有 DevOps?
William Yeh
 
PPT
DevOps Pipeline for Liferay Application
Maruti Gollapudi
 
PDF
An introduction to unit testing
Adam Stephensen
 
PDF
Mobile Apps development best practices. TDD, CI, CD
GlobalLogic Ukraine
 
KEY
Continuous deployment
Daniel
 
PDF
Brownie
Masaki Nakagawa
 
PPTX
Agile & DevOps - It's all about project success
Adam Stephensen
 
PDF
OWASP DefectDojo - Open Source Security Sanity
Matt Tesauro
 
PDF
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
Jennifer Finney
 
PPTX
How do you implement Continuous Delivery? Part 4: Automated Testing
Thoughtworks
 
PDF
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
 
PPTX
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
QA or the Highway
 
“Sensu and Sensibility” - The Story of a Journey From #monitoringsucks to #mo...
Puppet
 
Discovery delivery 中国软件技术大会2011
Qiao Liang
 
Continuous Load Testing with CloudTest and Jenkins
SOASTA
 
Automated Testing and Continuous Integration for Mobile Apps: Jenkins & Cloud...
SOASTA
 
Arquillian: Helping web developers and QA get along
Lukáš Fryč
 
Testing JSF with Arquillian and Selenium
Lukáš Fryč
 
有了 Agile,為什麼還要有 DevOps?
William Yeh
 
DevOps Pipeline for Liferay Application
Maruti Gollapudi
 
An introduction to unit testing
Adam Stephensen
 
Mobile Apps development best practices. TDD, CI, CD
GlobalLogic Ukraine
 
Continuous deployment
Daniel
 
Agile & DevOps - It's all about project success
Adam Stephensen
 
OWASP DefectDojo - Open Source Security Sanity
Matt Tesauro
 
How To Introduce Cloud Based Load Testing to Your Jenkins Continuous Delivery...
Jennifer Finney
 
How do you implement Continuous Delivery? Part 4: Automated Testing
Thoughtworks
 
Continuous Integration, Continuous Quality, Continuous Delivery
John Ferguson Smart Limited
 
Enhancing your Test automation Scenario Coverage Using Selenium by Eran Kinsb...
QA or the Highway
 

Viewers also liked (20)

PPT
Cerberus, the hound from Hades
domenechino
 
PPTX
Cerberus_Presentation1
CIVEL Benoit
 
PPT
Hell in the ancient Greece
IES MACIÀ ABELA
 
PDF
Cerberus, un outil pour l'automatisation des tests fonctionnels
Aurélien Bourdon
 
PDF
Cucumber Ecosystem Presentation
Jean-Michel Garnier
 
PDF
Don't Lead Your Team to the Dark Side (second edition)
Olarn Ungumnuayporn
 
PPT
Innovations Techniques Au Service Du Test De Recette Automatisé
Emmanuel Hugonnet
 
PPTX
The REAL Role of the Project Manager in Agile
bookatabletech
 
PPT
Fitnesse - Acceptance testing
vijay_challa
 
PDF
Automatisations des tests fonctionnels avec Robot Framework
laurent bristiel
 
PPTX
Tech Lead role for Agile success
Mikalai Alimenkou
 
PDF
วิวัฒนาการของคอมพิวเตอร์
Ploy Wantakan
 
PDF
Test Automation Framework Design | www.idexcel.com
Idexcel Technologies
 
PDF
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
ODP
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Ahmed Archive
 
PDF
Introduction au Pretotyping par Elalami
e_lalami
 
ODP
Tests d'Acceptance utilisateur avec cucumber
Jean-Michel Garnier
 
PDF
Tdd cara nov2010
Jean-Michel Garnier
 
ODP
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Jean-Michel Garnier
 
PPT
Test Automation Strategies For Agile
Naresh Jain
 
Cerberus, the hound from Hades
domenechino
 
Cerberus_Presentation1
CIVEL Benoit
 
Hell in the ancient Greece
IES MACIÀ ABELA
 
Cerberus, un outil pour l'automatisation des tests fonctionnels
Aurélien Bourdon
 
Cucumber Ecosystem Presentation
Jean-Michel Garnier
 
Don't Lead Your Team to the Dark Side (second edition)
Olarn Ungumnuayporn
 
Innovations Techniques Au Service Du Test De Recette Automatisé
Emmanuel Hugonnet
 
The REAL Role of the Project Manager in Agile
bookatabletech
 
Fitnesse - Acceptance testing
vijay_challa
 
Automatisations des tests fonctionnels avec Robot Framework
laurent bristiel
 
Tech Lead role for Agile success
Mikalai Alimenkou
 
วิวัฒนาการของคอมพิวเตอร์
Ploy Wantakan
 
Test Automation Framework Design | www.idexcel.com
Idexcel Technologies
 
Agile Testing Framework - The Art of Automated Testing
Dimitri Ponomareff
 
Développement avec Intégration continue:Git, Jenkins, Tomcat, CentOS, ubuntu
Ahmed Archive
 
Introduction au Pretotyping par Elalami
e_lalami
 
Tests d'Acceptance utilisateur avec cucumber
Jean-Michel Garnier
 
Tdd cara nov2010
Jean-Michel Garnier
 
Spécification par l'exemple & Tests d'Acceptance Agile avec cucumber
Jean-Michel Garnier
 
Test Automation Strategies For Agile
Naresh Jain
 
Ad

Similar to Cerberus : Framework for Manual and Automated Testing (Web Application) (20)

PPTX
Real Testing Scenario Strategy - Bringing It All Together For Success
Adam Sandman
 
PDF
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
Andrew Williams
 
PPTX
Diving into the World of Test Automation The Approach and the Technologies
QASymphony
 
PPTX
Real Testing Scenario Strategy Practical TestOps Presentation
Adam Sandman
 
PPTX
Performance testingfromthecloud_usingBlazemeter
Mohit Verma
 
PPTX
Zero to tested
MagenTys
 
DOCX
The Journey of Test Automation
opkey
 
PDF
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
PPTX
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Moataz Nabil
 
PDF
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
QA or the Highway
 
PDF
Test Automation at the Speed of Agile: Making It Work Every Build
TechWell
 
PDF
Embedded world 2017
ChantalWauters
 
PPT
Context Driven Automation Gtac 2008
Pete Schneider
 
PPTX
Functional Continuous Integration with Selenium and Hudson
David Jellison
 
PPTX
#ATAGTR2020 Presentation - Universal Test Automation Framework
Agile Testing Alliance
 
PDF
Functional Testing - A Detailed Guide.pdf
kalichargn70th171
 
PPT
Application Testing
Reggie Niccolo Santos
 
PDF
automation framework
ANSHU GOYAL
 
PPTX
Leandro Melendez - Switching Performance Left & Right
Neotys_Partner
 
PDF
Testing tools concepts
Krishna Gurjar
 
Real Testing Scenario Strategy - Bringing It All Together For Success
Adam Sandman
 
DevOps Workshop - Addressing Quality Challenges of Highly Complex and Integra...
Andrew Williams
 
Diving into the World of Test Automation The Approach and the Technologies
QASymphony
 
Real Testing Scenario Strategy Practical TestOps Presentation
Adam Sandman
 
Performance testingfromthecloud_usingBlazemeter
Mohit Verma
 
Zero to tested
MagenTys
 
The Journey of Test Automation
opkey
 
Introduction to Back End Automation Testing - Nguyen Vu Hoang, Hoang Phi
Ho Chi Minh City Software Testing Club
 
Build your QA Pipeline using Serenity , Selenium WebDriver , Rest Assured and...
Moataz Nabil
 
The Automation Firehose: Be Strategic and Tactical by Thomas Haver
QA or the Highway
 
Test Automation at the Speed of Agile: Making It Work Every Build
TechWell
 
Embedded world 2017
ChantalWauters
 
Context Driven Automation Gtac 2008
Pete Schneider
 
Functional Continuous Integration with Selenium and Hudson
David Jellison
 
#ATAGTR2020 Presentation - Universal Test Automation Framework
Agile Testing Alliance
 
Functional Testing - A Detailed Guide.pdf
kalichargn70th171
 
Application Testing
Reggie Niccolo Santos
 
automation framework
ANSHU GOYAL
 
Leandro Melendez - Switching Performance Left & Right
Neotys_Partner
 
Testing tools concepts
Krishna Gurjar
 
Ad

Recently uploaded (20)

PPTX
Digital Circuits, important subject in CS
contactparinay1
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PPTX
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
PPTX
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PPTX
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
PPTX
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
PDF
Staying Human in a Machine- Accelerated World
Catalin Jora
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
PDF
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
PDF
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
PDF
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 
Digital Circuits, important subject in CS
contactparinay1
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
New ThousandEyes Product Innovations: Cisco Live June 2025
ThousandEyes
 
The Project Compass - GDG on Campus MSIT
dscmsitkol
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
From Sci-Fi to Reality: Exploring AI Evolution
Svetlana Meissner
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Reverse Engineering of Security Products: Developing an Advanced Microsoft De...
nwbxhhcyjv
 
COMPARISON OF RASTER ANALYSIS TOOLS OF QGIS AND ARCGIS
Sharanya Sarkar
 
Staying Human in a Machine- Accelerated World
Catalin Jora
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
CIFDAQ Market Wrap for the week of 4th July 2025
CIFDAQ
 
Bitcoin for Millennials podcast with Bram, Power Laws of Bitcoin
Stephen Perrenod
 
What’s my job again? Slides from Mark Simos talk at 2025 Tampa BSides
Mark Simos
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Go Concurrency Real-World Patterns, Pitfalls, and Playground Battles.pdf
Emily Achieng
 

Cerberus : Framework for Manual and Automated Testing (Web Application)

  • 2. What is it ? Web Application . Developed by La Redoute since 2011, then published in Open source. Source code and documentation available on github and sourceforge : https://github.com/vertigo17/Cerberus Almost 2600 commits by 10 contributeurs Centralized test repository. Automate multi-technologies. (Web, Application Mobile, Heavy Client, SOAP, Rest, SQL…) Multi-environment (DEV, QA, UAT, PROD….) Multi-langages (FR, UK, RU, IT, PL, …)
  • 3. Business Development Team Test Team Where does it come from ? • From the observation of the limits of a traditional organization. • Silo Organisation. • Test definition during or after development phase. The possible interpretation of a functional specification can lead to a number of significant go back .  The test case, correctly described in earlier in the development phase , is the most effective way to prevent the poor quality .  Need for a common test repository to the various players , fed earlier in the development phase.
  • 4. Where does it come from ? • From the experimentation of new organizations : Agile / Continuous Integration / Devops time risk timeShort iteration Long iteration  Need for test automation No automated Tests = No quick feedback = No short iteration = Increasing risk to production deploy. Regression risk evolution vs delay between each deploy DevOps is an effort to create business value by involving all stakeholders in the software development ( from design to production , including the developers ) through short iterations and recognize the value closely , consists of experimentation and rewind.
  • 5. Where does it come from ? • From the experience in test automation. To guarantee test maintenability. a.Avoid code duplication  Use step library. b.Guaranty functional test coverage.  Functional test coverage should be defined by business/MOA team. c. Deploy one unique repository.  Link functional information with technical implementation to allow to easily maintain one unique repository.  Need for a test framework, including functional and technical information.
  • 6. Test Automation Web (Selenium) IOS and Android Apps (Appium) Heavy Client / GUI (sikuli) Web-services (xml unit) Databases (sql connectors - jdbc) Why do it ? • A common test repository to the various players , fed earlier in the development phase. • Test automation whatever the technology. • Test framework, including functional and technical information. Test Repository Functional description ACTION / CONTROLES / DATA Test centralisation Step library Test description standardisation. Testing Management Testcase execution Dashboard. Performance metrics. Log (screenshot). Standardize test reporting. Link to ticketing system.
  • 7. Cerberus Usage: In the context of the project.
  • 8. Business Dev TeamQA Team Business Dev TeamQA Team Cerberus usage : in the context of the project Team exchanges around a centralized tool. Become
  • 9. Cerberus usage : in the context of the project 1 –Test specification allowing to guaranty the quality of the project • Who ? Business, AMOA. • Where ? In the description fields. • How ? Following the frame (Action/Control). Using step library and data library. • When? As soon as possible in the project. Ideally during functional specification.
  • 10. Cerberus usage : in the context of the project 2 –Test Automation • Who ? Developers, QATeam. • Where ? In the script fields. • How ? Following the frame. • When? During development phase. When user interface are designed.
  • 11. Cerberus usage : in the context of the project 3 –Test Execution • Who ? All project actors. • Where ? Manual & Automated. In the test execution page. • How ? Manual: Allow to define status for each action. Automated : Launched manually or for continuous integration chain. • When ? During the test phase. Manual execution
  • 12. Cerberus usage : in the context of the project 4 –Test project management • Who? Every project actors. • Where ? Reporting page • How ? Follow execution status. Interface with several ticketing tools. • When? During the test phase.
  • 13. Cerberus usage : in the context of the project Synthesis: Test specification. • Suivant le cadre défini (Data/Actions/Contrôles) • En utilisant les données et étapes de libraires Test automation (20/80) • Pour le périmètre qui n’est pas en librairie / données manquantes • Permettant de valider les cas passant et quelques cas bloquant Project test execution (manual) Business Dev TeamQA Team GO/NO GO on common reporting Project testing become regression testing for next projects. Project test execution (automated) Regression test execution (automated)
  • 14. RegressionTesting : key figures La Redoute : For the perimeter www.laredoute.xx (10 countries) and m.laredoute.xx (10 countries) :  3500 tests launched twice a day (UAT and PreProd).  4 production deploy for each application.  Speed of test creation increasing, due to library usage. Evolution du périmètre des TNRs Aout 2014 180 Tests Aout 2015 2000 Tests Janvier 2016 2900 Tests Avril 2016 3500 Tests
  • 16. Functional monitoring Run functional to guaranty . Functional test execution (Example : 10 scenarii every 5 minutes) Technical data records • Response time per action • Network Trafic (HAR file) Data exploitation • Services allowing to raise alert on non OK status. • Publish data into Elastic Search /Kibana • Business Activity Monitoring
  • 17. Functional monitoring : key figures Follow the availability of the key scenarios: Homepage / Authenticate / Account creation / Navigation / Product List / Product Page / Comparison / Basket / Delivery / Payment At a pertinent frequency: Every 5 minutes, 21h a day >> 24.000.000 step every year for1 application  Decorelate the cost of the monitoring from the execution frequancy allow to avoid to opposite quality with cost of the necessary solution.
  • 19. Cerberus in an InformationTechnology service Cerberus can be interfaced with a lot of popular tools already in place in most of the IT service Oracle SQL MySQL PostGreSQL DB2 Microsoft SQLServer SSAS Can be launched by any task scheduler. • Via 1 api REST • $U, cron, Jenkins…. • Execute 1 test or even a campaign Push execution status. • OK/KO for a go/no go status Push into ES/Kibana Automatic ticket opening. • In Mantis / Redmine / …. • Forward testcase information Can be intefaced with Centreon Allow to Read/Write any Database.
  • 20. Architecture Application server Actif / Actif (Glassfish / Tomcat / Jboss) Database Actif/Passif (MySQL / MariaDB) Robots Selenium / Sikuli (GUI Testing)
  • 21. Architecture : For a POC Technical information: 1 VM (Linux) 4 vCPU 8 GB RAM 50 Go Disk Space Application : MySQL (v5.6.xx) Glassfish 4.1.1 Technical information: 3 VM (Linux) 2 vCPU 4 GB RAM 10 Go Disk Space Application : Selenium server Firefox
  • 23. RoadMap 2016 https://github.com/vertigo17/Cerberus/issues • GUI Refactoring (70% Done) • Bootstrap • Interface Internationalisation • Interfacing with Jmeter • Load test scenario centralisation • JMX generation (in study) • Trigger Execution • TestCaseVersionning • Plugin management • Add action and control as plugin