SlideShare a Scribd company logo
Carrefour
Code Review Automation
Denis Santos / Solution Architect
Feb 2017
Stack
● Jenkins is an open source automation server. With Jenkins,
organizations can accelerate the software development process
through automation. Jenkins manages and controls development
lifecycle processes of all kinds, including build, document, test,
package, stage, deployment, static analysis and many more
● We using to schedule the execution and publish the feedback
after the execution
Deployment Pipeline
DEV Git Pull Build Unit Tests SonarQube
Code Quality
Promote
new release
QA
Promote Dev
Release
Functional Tests
<automatized>
Rollback?
<conditional after
functional tests>
Functional Tests
<Manual>
Release
Tested
Production Promote QA
Release
Run Devops
routines
<Rundeck>
New Release
Functional Tests Stack
Cucumber makes your team
amazing. At a glance, Cucumber
might just look like another tool for
running automated tests
Capybara helps you test web applications
by simulating how a real user would
interact with your app. It is agnostic
about the driver running your tests and
comes with Rack::Test and Selenium
support built in. WebKit is supported
through an external gem.
Behavior-driven development combines
the general techniques and principles of
TDD with ideas from domain-driven
design and object-oriented analysis and
design to provide software development
and management teams with shared
tools and a shared process to
collaborate on software development.
BDD
Ruby on Rails, or simply Rails, is a
server-side web application
framework written in Ruby under the
MIT License. Rails is a
model–view–controller (MVC)
framework, providing default
structures for a database, a web
service, and web pages
Selenium-Grid allows you run your tests on different machines
against different browsers in parallel. That is, running multiple tests
at the same time against different machines running different
browsers and operating systems. Essentially, Selenium-Grid support
distributed test execution. It allows for running your tests in a
distributed test execution environment
Code Quality Stack
SonarQube is an open source platform for continuous
inspection of code quality
Code Quality Result
We delivered one report per develop team, per CI pipeline after each deployment. Example:
● If a new technical debit was created,
the build stop the pipeline and
delivered the report to develop team
● The develop team follow this report
to fix your code
Start with automation

More Related Content

PDF
Performance test on Carrefour
PPTX
ATAGTR2017 Protractor Cucumber BDD Approach
PPTX
Simulating Different-Network Speeds using JMETER
PPTX
Integration with saucelabs over private network
ODP
Jenkins Pipelining and Gatling Integration
PDF
Automated Testing in DevOps
PPTX
Jagger release 2.0
PPTX
ATAGTR2017 Performance Automation in Dev-Ops
Performance test on Carrefour
ATAGTR2017 Protractor Cucumber BDD Approach
Simulating Different-Network Speeds using JMETER
Integration with saucelabs over private network
Jenkins Pipelining and Gatling Integration
Automated Testing in DevOps
Jagger release 2.0
ATAGTR2017 Performance Automation in Dev-Ops

What's hot (18)

PPTX
Automated Test Framework with Cucumber
PPTX
Modern software testing and processes 2019
PPTX
ONAP on Vagrant
PPTX
Srivalli Aparna - The Blueprints to Success
PDF
Performance tuning Grails applications
PDF
Performance testing in the cloud webinar jul 2018
PPTX
ATAGTR2017 HikeRunner: Load Test Framework
PPTX
Serverless meetup - OpenWhisk overview and architecture
PPTX
Operations Validation for Infrastructure As Code - PSConfEU 2016
PPTX
Tce automation-d4
PPTX
It meet up 1 0 лебедева, лоханов
PDF
Cut your Grails application to pieces - build feature plugins
PPTX
Developing Infrastructure Code for CI & CD
PDF
A Next-Gen Continuous Integration Solution to Improve Software Delivery
PDF
Gatling & LoadUI - Open Source Tools For Preformance Testing
PPTX
VCS_QAPerformanceSlides
PDF
Webinar: Automated Load Testing Results Analysis
PDF
linkTuner Webinar - March 2013
Automated Test Framework with Cucumber
Modern software testing and processes 2019
ONAP on Vagrant
Srivalli Aparna - The Blueprints to Success
Performance tuning Grails applications
Performance testing in the cloud webinar jul 2018
ATAGTR2017 HikeRunner: Load Test Framework
Serverless meetup - OpenWhisk overview and architecture
Operations Validation for Infrastructure As Code - PSConfEU 2016
Tce automation-d4
It meet up 1 0 лебедева, лоханов
Cut your Grails application to pieces - build feature plugins
Developing Infrastructure Code for CI & CD
A Next-Gen Continuous Integration Solution to Improve Software Delivery
Gatling & LoadUI - Open Source Tools For Preformance Testing
VCS_QAPerformanceSlides
Webinar: Automated Load Testing Results Analysis
linkTuner Webinar - March 2013
Ad

Similar to Code review automation and functional tests on Carrefour (20)

PDF
Jenkins: An open-source automation server powering CI/CD Automation
PPTX
SDLC & DevOps Transformation with Agile
PPTX
Tour of Azure DevOps
PPTX
Devops architecture
PPTX
Azure DevOps in Action
PDF
DevSecOps - Background, Status and Future Challenges
PDF
Introduction To Development And Operations
PPT
DevOps Pipeline for Liferay Application
PPTX
Code in the Cloud - Ghent - 20 February 2015
PPTX
How Azure DevOps can boost your organization's productivity
DOCX
What is Cloud Application Development.docx
PDF
DevOps e a transformação digital de aplicações
PDF
DevOps Days Boston 2017: Developer first workflows for Kubernetes
DOCX
PPT
Presentation 1 open source tools in continuous integration environment v1.0
PPTX
Visual Studio 2015 - Lançamento está próximo
PPTX
Continuous Integration & the Release Maturity Model
PDF
Continuous integration and delivery for java based web applications
DOC
DevOps - Bridging Development & Operations.doc
Jenkins: An open-source automation server powering CI/CD Automation
SDLC & DevOps Transformation with Agile
Tour of Azure DevOps
Devops architecture
Azure DevOps in Action
DevSecOps - Background, Status and Future Challenges
Introduction To Development And Operations
DevOps Pipeline for Liferay Application
Code in the Cloud - Ghent - 20 February 2015
How Azure DevOps can boost your organization's productivity
What is Cloud Application Development.docx
DevOps e a transformação digital de aplicações
DevOps Days Boston 2017: Developer first workflows for Kubernetes
Presentation 1 open source tools in continuous integration environment v1.0
Visual Studio 2015 - Lançamento está próximo
Continuous Integration & the Release Maturity Model
Continuous integration and delivery for java based web applications
DevOps - Bridging Development & Operations.doc
Ad

More from Denis Santos (8)

PDF
Carrefour E-commerce - Multicloud Brasil Day 2017
PDF
Arquitetura Ágil 2.0
PPT
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
PPTX
Migração SVN para GIT
PPTX
Integração utilizando REST API e Microservices
PDF
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
PDF
Continuous Delivery / Entrega Contínua
PDF
Introdução, instalação e configuração do SonarQube
Carrefour E-commerce - Multicloud Brasil Day 2017
Arquitetura Ágil 2.0
Boas práticas de desenvolvimento ágil com Continuous Integration + Delivery e...
Migração SVN para GIT
Integração utilizando REST API e Microservices
Comunidade Ágil Netshoes - O que tem dado certo no time de Integração
Continuous Delivery / Entrega Contínua
Introdução, instalação e configuração do SonarQube

Recently uploaded (20)

PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PPTX
MYSQL Presentation for SQL database connectivity
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Empathic Computing: Creating Shared Understanding
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Per capita expenditure prediction using model stacking based on satellite ima...
Spectral efficient network and resource selection model in 5G networks
Encapsulation_ Review paper, used for researhc scholars
Dropbox Q2 2025 Financial Results & Investor Presentation
20250228 LYD VKU AI Blended-Learning.pptx
Network Security Unit 5.pdf for BCA BBA.
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Unlocking AI with Model Context Protocol (MCP)
“AI and Expert System Decision Support & Business Intelligence Systems”
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
MYSQL Presentation for SQL database connectivity
NewMind AI Monthly Chronicles - July 2025
Empathic Computing: Creating Shared Understanding
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Diabetes mellitus diagnosis method based random forest with bat algorithm
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

Code review automation and functional tests on Carrefour

  • 1. Carrefour Code Review Automation Denis Santos / Solution Architect Feb 2017
  • 2. Stack ● Jenkins is an open source automation server. With Jenkins, organizations can accelerate the software development process through automation. Jenkins manages and controls development lifecycle processes of all kinds, including build, document, test, package, stage, deployment, static analysis and many more ● We using to schedule the execution and publish the feedback after the execution
  • 3. Deployment Pipeline DEV Git Pull Build Unit Tests SonarQube Code Quality Promote new release QA Promote Dev Release Functional Tests <automatized> Rollback? <conditional after functional tests> Functional Tests <Manual> Release Tested Production Promote QA Release Run Devops routines <Rundeck> New Release
  • 4. Functional Tests Stack Cucumber makes your team amazing. At a glance, Cucumber might just look like another tool for running automated tests Capybara helps you test web applications by simulating how a real user would interact with your app. It is agnostic about the driver running your tests and comes with Rack::Test and Selenium support built in. WebKit is supported through an external gem. Behavior-driven development combines the general techniques and principles of TDD with ideas from domain-driven design and object-oriented analysis and design to provide software development and management teams with shared tools and a shared process to collaborate on software development. BDD Ruby on Rails, or simply Rails, is a server-side web application framework written in Ruby under the MIT License. Rails is a model–view–controller (MVC) framework, providing default structures for a database, a web service, and web pages Selenium-Grid allows you run your tests on different machines against different browsers in parallel. That is, running multiple tests at the same time against different machines running different browsers and operating systems. Essentially, Selenium-Grid support distributed test execution. It allows for running your tests in a distributed test execution environment
  • 5. Code Quality Stack SonarQube is an open source platform for continuous inspection of code quality
  • 6. Code Quality Result We delivered one report per develop team, per CI pipeline after each deployment. Example: ● If a new technical debit was created, the build stop the pipeline and delivered the report to develop team ● The develop team follow this report to fix your code