Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

QA on Drupal projects - Drupal Dev Days Seville 2017

523 views

Published on

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!

Published in: Technology
  • Be the first to comment

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

×