SlideShare a Scribd company logo
QA on Drupal projects
Alejandro Gómez - @agomezmoron
#DrupalDevDays 2017
About me
#DrupalDevDays / @drupaldevdays @agomezmoron
agomezmoron.info.yml
name: Alejandro Gómez
description: “QA & Tech lover”
package: #DrupalDevDays
works_on:
- company: { name: @ladrupalera by @emergya, role: QA & Team lead }
- company: { name: @EPSUPO, role: QA teacher }
type: Non-stop learner
core: DDD.2017
community: @SevillaQA organizer
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
What QA really means
#DrupalDevDays / @drupaldevdays @agomezmoron
Different approaches
What QA really means
#DrupalDevDays / @drupaldevdays @agomezmoron
First approach
What QA really means
#DrupalDevDays / @drupaldevdays @agomezmoron
Usual approach
Certifications
● Process.
● Defects.
● Validation.
● Continuous Integration
What QA really means
#DrupalDevDays / @drupaldevdays @agomezmoron
“Sometimes, you only have to sit and look at it from a different angle.”
- Commitment
- Continuous process
- Definition (DoR, DoD, workflow)
- Standards (code style, documentation, etc)
- Testing (to avoid defects)
- Delivering
- Validation (Have we done what we had to?)
QA RULES
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
@agomezmoron#DrupalDevDays 2017
Dev & QA teams: THE TEAM
Some tips:
1. There is only a team.
2. The team is dedicated to excellence.
3. We share workflows.
@agomezmoron#DrupalDevDays 2017
Dev & QA teams: THE TEAM
The scrum process
@agomezmoron#DrupalDevDays 2017
Dev & QA teams: THE TEAM
The scrum process
Definition of Ready
(DoR)
Definition of Done
(DoD)
@agomezmoron#DrupalDevDays 2017
Dev & QA teams: THE TEAM
In short
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
@agomezmoron#DrupalDevDays 2017
QA assembly instructions
DRUPALKEA
@agomezmoron#DrupalDevDays 2017
QA assembly instructions
What do we want to avoid?
DRUPALKEA
@agomezmoron#DrupalDevDays 2017
QA assembly instructions
- Unit Tests guarantee the quality of some isolated pieces (ex: modules).
- Functional tests are split into different suites:
- Acceptance/Smoke: Guarantees the quality of the core of the project.
- Regression: Guarantees the quality of the entire app.
- Progression: Guarantees the quality of the current development (release).
- Performance tests guarantee the system availability.
- Responsive tests guarantee the defined responsive rules.
@agomezmoron#DrupalDevDays 2017
QA assembly instructions
Unit Testing
Functional testing
Responsive Testing
Performance testing
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
qa ci
US X
master
PR
CI validation
& merge
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
qa cimaster
PR
(on demand)CI validation
& merge
PR
(realising)
tag
CI validation
& merge
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
qa cimaster
PR
(on demand)CI validation
& merge
PR
(realising)
tag
CI validation
& merge
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
pull request
Code
Inspection
Delivery
Testing
accept/reject
Code Style
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
pull request
Delivery
Testing
accept/reject
Code Style
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
pull request
Testing
accept/reject
Code Style
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
pull request
accept/reject
Code Style
What QA really means
#DrupalDevDays / @drupaldevdays @agomezmoron
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
@agomezmoron#DrupalDevDays 2017
Conclusions
@agomezmoron#DrupalDevDays 2017
Conclusions
All you have seen needs a big effort:
Are you ready to do it?
Conclusions
#DrupalDevDays / @drupaldevdays @agomezmoron
Are you ready?
#DrupalDevDays / @drupaldevdays @agomezmoron
“You take the blue pill, the story ends, you wake up in
your bed and you believe whatever you want to believe.
You take the red pill: you stay in wonderland and I will
show you how deep the rabbit hole goes.”
Morpheus, Matrix
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks!
#DrupalDevDays / @drupaldevdays @agomezmoron

More Related Content

What's hot (20)

PDF
Moving our company site to drupal 8: Break the Ice!
Jorge Diaz
 
PDF
DevOps Toolchain v1.0
Giragadurai Vallirajan
 
PDF
Gradle enabled android project
Shaka Huang
 
PDF
Szczepan.faber.gradle
magda3695
 
PDF
Intro to Gradle + How to get up to speed
Reid Baker
 
PPTX
CSS-in-JS in React: Why, current state, and bright future.
Andrii Los
 
PDF
Usando gradle a seu favor
Rodrigo de Souza Castro
 
PDF
Building an automated css testing workflow
Khyati Sehgal
 
PDF
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Maurizio Delmonte
 
PDF
Resume
Jason Morganson
 
PDF
Contribute to drupal
AG Prime
 
PDF
SKS in git ops mode
Raphaël PINSON
 
PPTX
Best practices in pair programming
Lucas Aquiles
 
PPT
Cake Php Consultant
Imranahmed_19
 
PDF
Isolated React Js components
Abe García
 
PDF
Front end workflow
Alexander Dimitrov
 
PDF
Frontend Development vs Backend Development | Detailed Comparison
Mariya James
 
PPTX
HTML5 for dummies
Ran Bar-Zik
 
PDF
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
Evan Mullins
 
PDF
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
Vladimir Roudakov
 
Moving our company site to drupal 8: Break the Ice!
Jorge Diaz
 
DevOps Toolchain v1.0
Giragadurai Vallirajan
 
Gradle enabled android project
Shaka Huang
 
Szczepan.faber.gradle
magda3695
 
Intro to Gradle + How to get up to speed
Reid Baker
 
CSS-in-JS in React: Why, current state, and bright future.
Andrii Los
 
Usando gradle a seu favor
Rodrigo de Souza Castro
 
Building an automated css testing workflow
Khyati Sehgal
 
Contents' quality for plone editors: how to improve Plone out-of-the-box capa...
Maurizio Delmonte
 
Contribute to drupal
AG Prime
 
SKS in git ops mode
Raphaël PINSON
 
Best practices in pair programming
Lucas Aquiles
 
Cake Php Consultant
Imranahmed_19
 
Isolated React Js components
Abe García
 
Front end workflow
Alexander Dimitrov
 
Frontend Development vs Backend Development | Detailed Comparison
Mariya James
 
HTML5 for dummies
Ran Bar-Zik
 
WordCamp Atlanta - April 15 2018 - dev team workflow and processes with word...
Evan Mullins
 
DrupalGov 2017: Testing any day: guide to end to end test driven Drupal projects
Vladimir Roudakov
 

Viewers also liked (8)

PDF
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
La Drupalera
 
PDF
XML Sitemap Drupal Module
La Drupalera
 
PDF
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Nuvole
 
PDF
Advanced Configuration Management with Config Split et al.
Nuvole
 
PDF
Drupal 8.3.0: the features are ready, are you?
Gábor Hojtsy
 
PDF
Desplegando código con Phing, PHPunit, Coder y Jenkins
La Drupalera
 
PDF
Information is Power
zekivazquez
 
PDF
Ui qa tools
Sevilla QA
 
Efficiently theming a multi-site Drupal 8 portal - Drupal Dev Days Seville 2017
La Drupalera
 
XML Sitemap Drupal Module
La Drupalera
 
Introducing the UI Patterns module: use atomic UI components everywhere in Dr...
Nuvole
 
Advanced Configuration Management with Config Split et al.
Nuvole
 
Drupal 8.3.0: the features are ready, are you?
Gábor Hojtsy
 
Desplegando código con Phing, PHPunit, Coder y Jenkins
La Drupalera
 
Information is Power
zekivazquez
 
Ui qa tools
Sevilla QA
 
Ad

Similar to QA on Drupal projects - Drupal Dev Days Seville 2017 (14)

PPTX
It works on my machine!
Nelle Steihle
 
PDF
Tips To Grow Your Corporate Banking Services (2).pdf
HazelTaylor11
 
PPTX
More Than A Tester by Paul Meeker
QA or the Highway
 
PDF
Iakiv Kramarenko: “Quality Driven Development”
Dakiry
 
PDF
Jump from testing to QA - TestIL 2019 (EN)
Igor Goldshmidt
 
PDF
Dream QA: Designing the QA team where we'd love to work
Manuel de la Peña Peña
 
PPTX
Testers in product development code review phase
Chetan Giridhar
 
PDF
Quality Assurance? The devs nightmare? Really ...?
Clément DUFFAU
 
PPTX
Software Quality Assurance & Testing
Md. Shamsur Rahim
 
PDF
Cto summit gumtree-bidirectionaltransformationjourney
Cindy Xin
 
PDF
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Applitools
 
PDF
QA Tester Training Course _ H2kinfosys.pdf
sharontims
 
PDF
Best Data Science Training In Hyderabad,
qatraininghub1
 
PPTX
Agile recilience
Allan Rennebo Jepsen
 
It works on my machine!
Nelle Steihle
 
Tips To Grow Your Corporate Banking Services (2).pdf
HazelTaylor11
 
More Than A Tester by Paul Meeker
QA or the Highway
 
Iakiv Kramarenko: “Quality Driven Development”
Dakiry
 
Jump from testing to QA - TestIL 2019 (EN)
Igor Goldshmidt
 
Dream QA: Designing the QA team where we'd love to work
Manuel de la Peña Peña
 
Testers in product development code review phase
Chetan Giridhar
 
Quality Assurance? The devs nightmare? Really ...?
Clément DUFFAU
 
Software Quality Assurance & Testing
Md. Shamsur Rahim
 
Cto summit gumtree-bidirectionaltransformationjourney
Cindy Xin
 
Collaborating with Developers: How-to Guide for Test Engineers - By Gil Tayar
Applitools
 
QA Tester Training Course _ H2kinfosys.pdf
sharontims
 
Best Data Science Training In Hyderabad,
qatraininghub1
 
Agile recilience
Allan Rennebo Jepsen
 
Ad

More from La Drupalera (12)

PDF
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
La Drupalera
 
PDF
Consejos y trucos para cualificar una oportunidad Drupal
La Drupalera
 
PDF
Designer vs Front-end - DrupalCampES 2018 Alicante
La Drupalera
 
PDF
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
La Drupalera
 
PDF
PSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
La Drupalera
 
PDF
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
La Drupalera
 
PDF
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
La Drupalera
 
PDF
¡This is drupal! - Global Training Days
La Drupalera
 
PDF
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
La Drupalera
 
PDF
Drupal vs Wordpress
La Drupalera
 
PDF
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
La Drupalera
 
PDF
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
La Drupalera
 
QA en SEO: Amigos con derecho a roce - Drupalcamp 2019
La Drupalera
 
Consejos y trucos para cualificar una oportunidad Drupal
La Drupalera
 
Designer vs Front-end - DrupalCampES 2018 Alicante
La Drupalera
 
¡Ojo al dato!: Cómo evitar microinfartos a la gente de marketing - DrupalCamp...
La Drupalera
 
PSD to HTML (Drupal) - Drupal Day Spain 2017 Cáceres
La Drupalera
 
Tips para posicionarte como desarrollador Drupal - Drupal Day Spain 2017 Cáceres
La Drupalera
 
Tu drupal está listo… ¿lo sabe Google? - DrupalCamp 2017
La Drupalera
 
¡This is drupal! - Global Training Days
La Drupalera
 
¿Cómo aplicar una estrategia de Marketing efectiva basada en Drupal?
La Drupalera
 
Drupal vs Wordpress
La Drupalera
 
Marketing, Comunidad, Empleo y Negocio Internacional basado en Drupal
La Drupalera
 
Caso de éxito Drupal - Procomún - DrupalCamp Spain 2016
La Drupalera
 

Recently uploaded (20)

DOCX
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
PDF
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
PDF
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
PDF
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
PDF
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
PDF
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
PDF
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
PPTX
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
DOCX
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
PDF
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
PDF
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
PPTX
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
PDF
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
PDF
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
PPTX
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
PPTX
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
PDF
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
PPT
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
PPTX
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
PDF
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 
Cryptography Quiz: test your knowledge of this important security concept.
Rajni Bhardwaj Grover
 
“Voice Interfaces on a Budget: Building Real-time Speech Recognition on Low-c...
Edge AI and Vision Alliance
 
POV_ Why Enterprises Need to Find Value in ZERO.pdf
darshakparmar
 
NASA A Researcher’s Guide to International Space Station : Physical Sciences ...
Dr. PANKAJ DHUSSA
 
Book industry state of the nation 2025 - Tech Forum 2025
BookNet Canada
 
The Rise of AI and IoT in Mobile App Tech.pdf
IMG Global Infotech
 
“NPU IP Hardware Shaped Through Software and Use-case Analysis,” a Presentati...
Edge AI and Vision Alliance
 
Agentforce World Tour Toronto '25 - Supercharge MuleSoft Development with Mod...
Alexandra N. Martinez
 
Python coding for beginners !! Start now!#
Rajni Bhardwaj Grover
 
Automating Feature Enrichment and Station Creation in Natural Gas Utility Net...
Safe Software
 
How do you fast track Agentic automation use cases discovery?
DianaGray10
 
AI Penetration Testing Essentials: A Cybersecurity Guide for 2025
defencerabbit
 
🚀 Let’s Build Our First Slack Workflow! 🔧.pdf
SanjeetMishra29
 
UiPath DevConnect 2025: Agentic Automation Community User Group Meeting
DianaGray10
 
Seamless Tech Experiences Showcasing Cross-Platform App Design.pptx
presentifyai
 
Designing_the_Future_AI_Driven_Product_Experiences_Across_Devices.pptx
presentifyai
 
The 2025 InfraRed Report - Redpoint Ventures
Razin Mustafiz
 
Ericsson LTE presentation SEMINAR 2010.ppt
npat3
 
MuleSoft MCP Support (Model Context Protocol) and Use Case Demo
shyamraj55
 
AI Agents in the Cloud: The Rise of Agentic Cloud Architecture
Lilly Gracia
 

QA on Drupal projects - Drupal Dev Days Seville 2017