Se ha denunciado esta presentación.
Utilizamos tu perfil de LinkedIn y tus datos de actividad para personalizar los anuncios y mostrarte publicidad más relevante. Puedes cambiar tus preferencias de publicidad en cualquier momento.

QA 4 python

800 visualizaciones

Publicado el

In this talk we will cover how we apply QA in Emergya for Python projects, covering from the inception phase to the delivery phase.

We will see a showcase of a real python project to learn by examples (code guidelines definition, Continuous Integration system, Continuous Unit and Functional testing, Performance testing and Continuous Delivery.

We will focus the talk in how a team should manage a Python project from the QA side, showing how a team of developers and QA build a real team.

http://bedjango.com/

BeDjango Jenkins theme: https://github.com/agomezmoron/jenkins-simple-theme-bedjango

Publicado en: Tecnología
  • Sé el primero en comentar

QA 4 python

  1. 1. Alejandro Gómez @agomezmoron QA 4 Python
  2. 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. 3. Roadmap 1. What QA really means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Showcase 5. Conclusions Roadmap
  4. 4. 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
  5. 5. What QA really means It all depends on your point of view. test? ContinuousIntegration? Continuousdelivery? @agomezmoron
  6. 6. 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
  7. 7. Roadmap Roadmap 1. What QA really means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Showcase 5. Conclusions
  8. 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. 9. Dev Team & QA Team: The team The scrum process @agomezmoron
  10. 10. Dev Team & QA Team: The team The scrum process: QA is everywhere Definition of Ready (DoR) Definition of Done (DoD) @agomezmoron
  11. 11. Roadmap Roadmap 1. What QA really means 2. Dev Team & QA Team: The team 3. Our QA recipe 4. Showcase 5. Conclusions
  12. 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. 13. Our QA recipe qa ci US X US Y master @agomezmoronBeDjango chef
  14. 14. Our QA recipe qa ci US X US Y master CI validation CI validation @agomezmoronBeDjango chef
  15. 15. Our QA recipe qa ci US X US Y master @agomezmoron CI validation CI validation tags BeDjango chef
  16. 16. Our QA recipe qa ci US X US Y master on demandQA validation releasing tags tags @agomezmoron CI validation CI validation BeDjango chef
  17. 17. Our QA recipe pull request Code Inspection Delivery Testing accept/reject Code Style @agomezmoronBeDjango chef
  18. 18. Our QA recipe pull request Code Inspection Delivery Testing accept/reject PEP 8 - Code Style @agomezmoronBeDjango chef
  19. 19. Our QA recipe pull request Delivery Testing accept/reject + @agomezmoron PEP 8 - Code Style BeDjango chef
  20. 20. Our QA recipe pull request Testing accept/reject + @agomezmoron PEP 8 - Code Style BeDjango chef
  21. 21. Our QA recipe pull request accept/reject + PyUnit @agomezmoron PEP 8 - Code Style BeDjango chef
  22. 22. Showcase Let’s have a look to... @agomezmoron
  23. 23. Conclusions @agomezmoron “Quality means doing it right even when no one is looking” Henry Ford
  24. 24. Conclusions @agomezmoron
  25. 25. 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
  26. 26. Conclusions @agomezmoron
  27. 27. Conclusions @agomezmoron
  28. 28. “Individuals play the game, but teams beat the odds.” SEAL Team Remember... “Individuals play the game, but teams beat the odds.” SEAL Team
  29. 29. Thanks to...
  30. 30. Questions? Questions? @agomezmoron
  31. 31. BeDjango Sevilla - London - Zurich - Chile +34 954 51 75 77 info@bedjango.com www.bedjango.com Thanks!

×