Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

QA on Drupal projects - Drupal Dev Days Seville 2017

539 vues

Publié le

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!

Publié dans : Technologie
  • Soyez le premier à commenter

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

×