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.
Want Continuous Delivery?
Give testing a priority!
Build the quality in and keep the product releasable
16-6-2016, Friss, ...
@PavelChunyayev
Agenda
• Continuous Delivery process overview
• A story about testing
• A story about releasing
• Closing ...
@PavelChunyayev
About me
• 12 years of IT experience
• Lived and worked in Ukraine and Estonia
• Moved a year and half ago...
@PavelChunyayev
Continuous Delivery
@PavelChunyayev
Continuous Delivery
Incept
• Business idea
• Is needed
immediately
• Should be validated
Plan
• Refine
• E...
@PavelChunyayev
Quality > Speed
@PavelChunyayev
Keep the product releasable
Build quality in
@PavelChunyayev
Build • Test • Release
@PavelChunyayev
Continuous Delivery
Incept
• Business idea
• Is needed
immediately
• Should be validated
Plan
• Refine
• E...
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
Testing pyramid
Executiontime
Morebusinessfeedback
Moredevelopmentfeedback
@PavelChunyayev
@PavelChunyayev
Pyramid vs microservice
@PavelChunyayev
Unit testing
@PavelChunyayev
Integration testing
@PavelChunyayev
Contract testing
@PavelChunyayev
End-to-end testing
@PavelChunyayev
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
Updating the contract
@PavelChunyayev
The top of the pyramid
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
@PavelChunyayev
Pyramid vs microservice
@PavelChunyayev
Build quality in
• Testing is not just presence or absence of defects
• Testing is not a separate process
...
@PavelChunyayev
Frequent, incremental releases
for early feedback
@PavelChunyayev
Feature branching
@PavelChunyayev
To practice
• Deploy software at the end of every iteration (done = released to
production).
• And then st...
@PavelChunyayev
Optimize the flow
• Honour existing processes, records,
and controls.
• They arose for a reason.
• Streaml...
@PavelChunyayev
@PavelChunyayev
Lean principles
• Optimize the whole
• Eliminate waste
• Deliver fast by managing flow
• Build quality int...
@PavelChunyayev
Culture
• Protect people
• Shared goal
• Collaboration
• Encourage experimentation and learning
• Blameles...
@PavelChunyayev
“Developing people and the system
so that together they are capable of
achieving successful results is the...
@PavelChunyayev
Continuous Delivery
Incept
• Business idea
• Is needed
immediately
• Should be validated
Plan
• Refine
• E...
Prochain SlideShare
Chargement dans…5
×

sur

Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 1

Les vidéos YouTube ne sont plus prises en charge sur SlideShare

Regarder la vidéo sur YouTube

Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 3 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 4 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 5 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 6 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 7 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 8 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 9 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 10 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 11 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 12 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 13 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 14 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 15 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 16 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 17 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 18 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 19 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 20 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 21 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 22 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 23 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 24 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 25 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 26 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 27 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 28 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 29 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 30 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 31 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 32 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 33 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 34 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 35 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 36 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 37 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 38 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 39 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 40 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 41 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 42 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 43 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 44 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 45 Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht Slide 46

1

Partager

Télécharger pour lire hors ligne

Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht

Télécharger pour lire hors ligne

This talk covers the importance of automated testing in the proper Continuous Delivery process. Different types of testing are covered in the talk along with how to apply them.

Livres associés

Gratuit avec un essai de 30 jours de Scribd

Tout voir

Want Continuous Delivery? Give testing a priority! 16-6-2016, Friss, Utrecht

  1. 1. Want Continuous Delivery? Give testing a priority! Build the quality in and keep the product releasable 16-6-2016, Friss, Utrecht Pavel Chunyayev
  2. 2. @PavelChunyayev Agenda • Continuous Delivery process overview • A story about testing • A story about releasing • Closing ideas
  3. 3. @PavelChunyayev About me • 12 years of IT experience • Lived and worked in Ukraine and Estonia • Moved a year and half ago to the Netherlands • Love cycling • Love Dutch language • Love software development processes • Love working with people
  4. 4. @PavelChunyayev Continuous Delivery
  5. 5. @PavelChunyayev Continuous Delivery Incept • Business idea • Is needed immediately • Should be validated Plan • Refine • Estimate • Prioritize Develop • Put into sprint • Develop in a branch • Conduct a code review • Merge into master Build • Trigger pipeline • Build • Unit testing • Integration testing • Static code analysis Test • Contract testing • E2E testing • Security testing • Resilience testing Release • Zero-downtime • Canary testing • Rolling deployment • Blue / green deployment Operate • Monitoring • Validation of the idea • Money generation • Disposal
  6. 6. @PavelChunyayev Quality > Speed
  7. 7. @PavelChunyayev Keep the product releasable Build quality in
  8. 8. @PavelChunyayev Build • Test • Release
  9. 9. @PavelChunyayev Continuous Delivery Incept • Business idea • Is needed immediately • Should be validated Plan • Refine • Estimate • Prioritize Develop • Put into sprint • Develop in a branch • Conduct a code review • Merge into master Build • Trigger pipeline • Build • Unit testing • Integration testing • Static code analysis Test • Contract testing • E2E testing • Security testing • Resilience testing Release • Zero-downtime • Canary testing • Rolling deployment • Blue / green deployment Operate • Monitoring • Validation of the idea • Money generation • Disposal
  10. 10. @PavelChunyayev
  11. 11. @PavelChunyayev
  12. 12. @PavelChunyayev
  13. 13. @PavelChunyayev
  14. 14. @PavelChunyayev
  15. 15. @PavelChunyayev Testing pyramid Executiontime Morebusinessfeedback Moredevelopmentfeedback
  16. 16. @PavelChunyayev
  17. 17. @PavelChunyayev Pyramid vs microservice
  18. 18. @PavelChunyayev Unit testing
  19. 19. @PavelChunyayev Integration testing
  20. 20. @PavelChunyayev Contract testing
  21. 21. @PavelChunyayev End-to-end testing
  22. 22. @PavelChunyayev
  23. 23. @PavelChunyayev Updating the contract
  24. 24. @PavelChunyayev Updating the contract
  25. 25. @PavelChunyayev Updating the contract
  26. 26. @PavelChunyayev Updating the contract
  27. 27. @PavelChunyayev Updating the contract
  28. 28. @PavelChunyayev The top of the pyramid
  29. 29. @PavelChunyayev
  30. 30. @PavelChunyayev
  31. 31. @PavelChunyayev
  32. 32. @PavelChunyayev
  33. 33. @PavelChunyayev
  34. 34. @PavelChunyayev
  35. 35. @PavelChunyayev Pyramid vs microservice
  36. 36. @PavelChunyayev Build quality in • Testing is not just presence or absence of defects • Testing is not a separate process • Test should not just raise the cost of maintenance • Stop thinking about functional testing only • Quality goal need to be established early in the development process • Automated testing – part of Definition of Done • Test early, move tests to the left • TDD
  37. 37. @PavelChunyayev Frequent, incremental releases for early feedback
  38. 38. @PavelChunyayev Feature branching
  39. 39. @PavelChunyayev To practice • Deploy software at the end of every iteration (done = released to production). • And then start doing it quicker. • Optimize flow - don’t make ineffective more efficient.
  40. 40. @PavelChunyayev Optimize the flow • Honour existing processes, records, and controls. • They arose for a reason. • Streamline and simplify all processes, records, and controls. • Challenge the level of ceremony.
  41. 41. @PavelChunyayev
  42. 42. @PavelChunyayev Lean principles • Optimize the whole • Eliminate waste • Deliver fast by managing flow • Build quality into the system • Create knowledge • Defer commitment • Respect people
  43. 43. @PavelChunyayev Culture • Protect people • Shared goal • Collaboration • Encourage experimentation and learning • Blameless postmortems • Learn to trust • Transparency
  44. 44. @PavelChunyayev “Developing people and the system so that together they are capable of achieving successful results is the point.” Mary and Tom Poppendieck
  45. 45. @PavelChunyayev Continuous Delivery Incept • Business idea • Is needed immediately • Should be validated Plan • Refine • Estimate • Prioritize Develop • Put into sprint • Develop in a branch • Conduct a code review • Merge into master Build • Trigger pipeline • Build • Unit testing • Integration testing • Static code analysis Test • Contract testing • E2E testing • Security testing • Resilience testing Release • Zero-downtime • Canary testing • Rolling deployment • Blue / green deployment Operate • Monitoring • Validation of the idea • Money generation • Disposal Keep the product releasable Build quality in Improve continuously Build the right culture pavel@levi9.com
  • powerirs

    May. 24, 2020

This talk covers the importance of automated testing in the proper Continuous Delivery process. Different types of testing are covered in the talk along with how to apply them.

Vues

Nombre de vues

3 165

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

20

Actions

Téléchargements

7

Partages

0

Commentaires

0

Mentions J'aime

1

×