KEMBAR78
QA 4 python | PDF
Alejandro Gómez
@agomezmoron
QA 4 Python
Alejandro Gómez - @agomezmoron
Loving my work at @Emergya
QA Lecturer at @pablodeolavide University
QA & Tech lover (Selenium, Java, Python, Drupal, Ionic, AngularJS, Gulp…)
I am passionate about challenges and I hate repeating processes!
About me
Roadmap
1. What QA really means
2. Dev Team & QA Team: The team
3. Our QA recipe
4. Showcase
5. Conclusions
Roadmap
Roadmap
1. What QA really means
2. Dev Team & QA Team: The team
3. Our QA recipe
4. Have a look to…
5. Conclusions
Roadmap
What QA really means
It all depends on your point of view.
test?
ContinuousIntegration?
Continuousdelivery?
@agomezmoron
What QA really means
“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
@agomezmoron
Roadmap
Roadmap
1. What QA really means
2. Dev Team & QA Team: The team
3. Our QA recipe
4. Showcase
5. Conclusions
Dev Team & QA Team: The team
Clue 1: There is no Dev & QA teams. There is only a team.
Clue 2: We share workflows.
Clue 3: The team is dedicated to excellence.
“Excellence is not a skill. It is an attitude”.
Ralph Marston
@agomezmoron
Dev Team & QA Team: The team
The scrum process
@agomezmoron
Dev Team & QA Team: The team
The scrum process: QA is everywhere
Definition of Ready
(DoR)
Definition of Done
(DoD)
@agomezmoron
Roadmap
Roadmap
1. What QA really means
2. Dev Team & QA Team: The team
3. Our QA recipe
4. Showcase
5. Conclusions
Our QA recipe
- Unit Tests guarantee the quality of some isolated pieces.
- 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
Our QA recipe
qa ci
US X
US Y
master
@agomezmoronBeDjango chef
Our QA recipe
qa ci
US X
US Y
master
CI validation
CI validation
@agomezmoronBeDjango chef
Our QA recipe
qa ci
US X
US Y
master
@agomezmoron
CI validation
CI validation
tags
BeDjango chef
Our QA recipe
qa ci
US X
US Y
master
on demandQA validation
releasing
tags
tags
@agomezmoron
CI validation
CI validation
BeDjango chef
Our QA recipe
pull request
Code
Inspection
Delivery
Testing
accept/reject
Code Style
@agomezmoronBeDjango chef
Our QA recipe
pull request
Code
Inspection
Delivery
Testing
accept/reject
PEP 8 - Code Style
@agomezmoronBeDjango chef
Our QA recipe
pull request Delivery
Testing
accept/reject
+
@agomezmoron
PEP 8 - Code Style
BeDjango chef
Our QA recipe
pull request
Testing
accept/reject
+
@agomezmoron
PEP 8 - Code Style
BeDjango chef
Our QA recipe
pull request
accept/reject
+
PyUnit
@agomezmoron
PEP 8 - Code Style
BeDjango chef
Showcase
Let’s have a look to...
@agomezmoron
Conclusions
@agomezmoron
“Quality means doing it right even when no
one is looking”
Henry Ford
Conclusions
@agomezmoron
Conclusions
@briansolis
● Create a QA culture in the teams.
● QA is more than testing: Commitment, Code style, Continuous
Integration, Unit Testing, Functional testing, Continuous Delivery...
@agomezmoron
Conclusions
@agomezmoron
Conclusions
@agomezmoron
“Individuals play the game, but teams beat the odds.” SEAL Team
Remember...
“Individuals play the game, but teams beat the odds.”
SEAL Team
Thanks to...
Questions?
Questions?
@agomezmoron
BeDjango
Sevilla - London - Zurich - Chile
+34 954 51 75 77 info@bedjango.com www.bedjango.com
Thanks!

QA 4 python

  • 1.
  • 2.
    Alejandro Gómez -@agomezmoron Loving my work at @Emergya QA Lecturer at @pablodeolavide University QA & Tech lover (Selenium, Java, Python, Drupal, Ionic, AngularJS, Gulp…) I am passionate about challenges and I hate repeating processes! About me
  • 3.
    Roadmap 1. What QAreally means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Showcase 5. Conclusions Roadmap
  • 4.
    Roadmap 1. What QAreally means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Have a look to… 5. Conclusions Roadmap
  • 5.
    What QA reallymeans It all depends on your point of view. test? ContinuousIntegration? Continuousdelivery? @agomezmoron
  • 6.
    What QA reallymeans “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 @agomezmoron
  • 7.
    Roadmap Roadmap 1. What QAreally means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Showcase 5. Conclusions
  • 8.
    Dev Team &QA Team: The team Clue 1: There is no Dev & QA teams. There is only a team. Clue 2: We share workflows. Clue 3: The team is dedicated to excellence. “Excellence is not a skill. It is an attitude”. Ralph Marston @agomezmoron
  • 9.
    Dev Team &QA Team: The team The scrum process @agomezmoron
  • 10.
    Dev Team &QA Team: The team The scrum process: QA is everywhere Definition of Ready (DoR) Definition of Done (DoD) @agomezmoron
  • 11.
    Roadmap Roadmap 1. What QAreally means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Showcase 5. Conclusions
  • 12.
    Our QA recipe -Unit Tests guarantee the quality of some isolated pieces. - 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
  • 13.
    Our QA recipe qaci US X US Y master @agomezmoronBeDjango chef
  • 14.
    Our QA recipe qaci US X US Y master CI validation CI validation @agomezmoronBeDjango chef
  • 15.
    Our QA recipe qaci US X US Y master @agomezmoron CI validation CI validation tags BeDjango chef
  • 16.
    Our QA recipe qaci US X US Y master on demandQA validation releasing tags tags @agomezmoron CI validation CI validation BeDjango chef
  • 17.
    Our QA recipe pullrequest Code Inspection Delivery Testing accept/reject Code Style @agomezmoronBeDjango chef
  • 18.
    Our QA recipe pullrequest Code Inspection Delivery Testing accept/reject PEP 8 - Code Style @agomezmoronBeDjango chef
  • 19.
    Our QA recipe pullrequest Delivery Testing accept/reject + @agomezmoron PEP 8 - Code Style BeDjango chef
  • 20.
    Our QA recipe pullrequest Testing accept/reject + @agomezmoron PEP 8 - Code Style BeDjango chef
  • 21.
    Our QA recipe pullrequest accept/reject + PyUnit @agomezmoron PEP 8 - Code Style BeDjango chef
  • 22.
    Showcase Let’s have alook to... @agomezmoron
  • 23.
    Conclusions @agomezmoron “Quality means doingit right even when no one is looking” Henry Ford
  • 24.
  • 25.
    Conclusions @briansolis ● Create aQA culture in the teams. ● QA is more than testing: Commitment, Code style, Continuous Integration, Unit Testing, Functional testing, Continuous Delivery... @agomezmoron
  • 26.
  • 27.
  • 28.
    “Individuals play thegame, but teams beat the odds.” SEAL Team Remember... “Individuals play the game, but teams beat the odds.” SEAL Team
  • 29.
  • 30.
  • 31.
    BeDjango Sevilla - London- Zurich - Chile +34 954 51 75 77 info@bedjango.com www.bedjango.com Thanks!