QA on Drupal projects - Drupal Dev Days Seville 2017
-
Upload
la-drupalera -
Category
Technology
-
view
94 -
download
1
Transcript of QA on Drupal projects - Drupal Dev Days Seville 2017
QA on Drupal projects
Alejandro Gómez - @agomezmoron#DrupalDevDays 2017
About me
#DrupalDevDays / @drupaldevdays @agomezmoron
agomezmoron.info.yml
name: Alejandro Gómezdescription: “QA & Tech lover”package: #DrupalDevDaysworks_on:- company: { name: @ladrupalera by @emergya, role: QA & Team lead }- company: { name: @EPSUPO, role: QA teacher }
type: Non-stop learnercore: 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)
tagCI validation
& merge
@agomezmoron #DrupalDevDays 2017
QA & Git-Flow
qa cimaster
PR(on demand)CI validation
& merge
PR(realising)
tagCI 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