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 l...
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#Drupal...
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#Drupal...
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.
● Va...
What QA really means
#DrupalDevDays / @drupaldevdays @agomezmoron
“Sometimes, you only have to sit and look at it from a d...
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#Drupal...
@agomezmoron#DrupalDevDays 2017
Dev & QA teams: THE TEAM
Some tips:
1. There is only a team.
2. The team is dedicated to e...
@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
(D...
@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
#Drupal...
@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: m...
@agomezmoron#DrupalDevDays 2017
QA assembly instructions
Unit Testing
Functional testing
Responsive Testing
Performance te...
Roadmap
● What QA really means
● Dev & QA Teams: THE TEAM
● QA assembly instructions
● QA & Git-Flow
● Conclusions
#Drupal...
@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 valida...
@agomezmoron#DrupalDevDays 2017
QA & Git-Flow
qa cimaster
PR
(on demand)CI validation
& merge
PR
(realising)
tag
CI valida...
@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
#Drupal...
@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 b...
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks to...
#DrupalDevDays / @drupaldevdays @agomezmoron
Thanks!
#DrupalDevDays / @drupaldevdays @agomezmoron
Próxima SlideShare
Cargando en…5
×

QA on Drupal projects - Drupal Dev Days Seville 2017

93 visualizaciones

Publicado el

At La Drupalera we know about the importance of testing a project before delivering it to production and so in this session Alejandro Gómez talks about this need and the fact that it is indispensable to have a QA developer into any Drupal development project. Worthy to be heard!

Publicado en: Tecnología
0 comentarios
1 recomendación
Estadísticas
Notas
  • Sé el primero en comentar

Sin descargas
Visualizaciones
Visualizaciones totales
93
En SlideShare
0
De insertados
0
Número de insertados
18
Acciones
Compartido
0
Descargas
3
Comentarios
0
Recomendaciones
1
Insertados 0
No insertados

No hay notas en la diapositiva.

QA on Drupal projects - Drupal Dev Days Seville 2017

  1. 1. QA on Drupal projects Alejandro Gómez - @agomezmoron #DrupalDevDays 2017
  2. 2. 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
  3. 3. Roadmap ● What QA really means ● Dev & QA Teams: THE TEAM ● QA assembly instructions ● QA & Git-Flow ● Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  4. 4. Roadmap ● What QA really means ● Dev & QA Teams: THE TEAM ● QA assembly instructions ● QA & Git-Flow ● Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  5. 5. What QA really means #DrupalDevDays / @drupaldevdays @agomezmoron Different approaches
  6. 6. What QA really means #DrupalDevDays / @drupaldevdays @agomezmoron First approach
  7. 7. What QA really means #DrupalDevDays / @drupaldevdays @agomezmoron Usual approach Certifications ● Process. ● Defects. ● Validation. ● Continuous Integration
  8. 8. 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
  9. 9. Roadmap ● What QA really means ● Dev & QA Teams: THE TEAM ● QA assembly instructions ● QA & Git-Flow ● Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  10. 10. @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.
  11. 11. @agomezmoron#DrupalDevDays 2017 Dev & QA teams: THE TEAM The scrum process
  12. 12. @agomezmoron#DrupalDevDays 2017 Dev & QA teams: THE TEAM The scrum process Definition of Ready (DoR) Definition of Done (DoD)
  13. 13. @agomezmoron#DrupalDevDays 2017 Dev & QA teams: THE TEAM In short
  14. 14. Roadmap ● What QA really means ● Dev & QA Teams: THE TEAM ● QA assembly instructions ● QA & Git-Flow ● Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  15. 15. @agomezmoron#DrupalDevDays 2017 QA assembly instructions DRUPALKEA
  16. 16. @agomezmoron#DrupalDevDays 2017 QA assembly instructions What do we want to avoid? DRUPALKEA
  17. 17. @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.
  18. 18. @agomezmoron#DrupalDevDays 2017 QA assembly instructions Unit Testing Functional testing Responsive Testing Performance testing
  19. 19. Roadmap ● What QA really means ● Dev & QA Teams: THE TEAM ● QA assembly instructions ● QA & Git-Flow ● Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  20. 20. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow qa ci US X master PR CI validation & merge
  21. 21. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow qa cimaster PR (on demand)CI validation & merge PR (realising) tag CI validation & merge
  22. 22. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow qa cimaster PR (on demand)CI validation & merge PR (realising) tag CI validation & merge
  23. 23. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow pull request Code Inspection Delivery Testing accept/reject Code Style
  24. 24. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow pull request Delivery Testing accept/reject Code Style
  25. 25. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow pull request Testing accept/reject Code Style
  26. 26. @agomezmoron#DrupalDevDays 2017 QA & Git-Flow pull request accept/reject Code Style
  27. 27. What QA really means #DrupalDevDays / @drupaldevdays @agomezmoron
  28. 28. Roadmap ● What QA really means ● Dev & QA Teams: THE TEAM ● QA assembly instructions ● QA & Git-Flow ● Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  29. 29. @agomezmoron#DrupalDevDays 2017 Conclusions
  30. 30. @agomezmoron#DrupalDevDays 2017 Conclusions All you have seen needs a big effort: Are you ready to do it?
  31. 31. Conclusions #DrupalDevDays / @drupaldevdays @agomezmoron
  32. 32. 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
  33. 33. Thanks to... #DrupalDevDays / @drupaldevdays @agomezmoron
  34. 34. Thanks to... #DrupalDevDays / @drupaldevdays @agomezmoron
  35. 35. Thanks to... #DrupalDevDays / @drupaldevdays @agomezmoron
  36. 36. Thanks! #DrupalDevDays / @drupaldevdays @agomezmoron

×