Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

What is Agile Testing? How does Automation help?

2,209 views

Published on

Agile Methodology is not new. Many organisations / teams have already adopted Agile way of Software Development or are in the enablement journey for the same.

What does this mean for Testing? There is no doubt that the Testing approach and mindset also needs to change to be in tune with the Agile Development methodology.

Learn what does it mean to Test on Agile Projects. Also, learn how Test Automation approach needs to change for the team to be successful!

Also, see the skills and capabilities required to make anyone in the Quality / Testing role add tremendous value to the team!

Published in: Software
  • Be the first to comment

What is Agile Testing? How does Automation help?

  1. 1. WHAT IS AGILE TESTING? HOW DOES AUTOMATION HELP? Anand Bagmar Software Quality Evangelist
  2. 2. ABOUT ME @BagmarAnand Blog - essenceoftesting about.me/anand.bagmar
  3. 3. WHAT DO YOU EXPECT FROM THIS SESSION?
  4. 4. Money / Value Time Quality ORGANIZATION OBJECTIVE
  5. 5. DISTRIBUTION / FRAGMENTATION
  6. 6. What Is Agile?
  7. 7. Source: http://dilbert.com/strip/2007-11-26 Reference: http://martinfowler.com/articles/agileFluency.html
  8. 8. Agile Manifesto
  9. 9. Source: http://agilemanifesto.org/ AGILE MANIFESTO Individuals and Interactions Processes &Tools over
  10. 10. Source: http://agilemanifesto.org/ AGILE MANIFESTO Working Software Comprehensive Documentation over
  11. 11. Source: http://agilemanifesto.org/ AGILE MANIFESTO Customer Collaboration Contract Negotiation over
  12. 12. Source: http://agilemanifesto.org/ AGILE MANIFESTO Responding To Change Following A Plan over
  13. 13. Agile Testing Manifesto
  14. 14. AGILE TESTING MANIFESTO Collaborative Ownership Detached Objectivity over
  15. 15. AGILE TESTING MANIFESTO Targeted Automation Widespread Anti-regression over
  16. 16. AGILE TESTING MANIFESTO Defect Prevention Defect Detection over
  17. 17. AGILE TESTING MANIFESTO Exploratory Testing Predetermined Scripting over
  18. 18. Principles & Practices of Agile Testing
  19. 19. OUR PRIMARY OBJECTIVE Faster Delivery Of Quality Software From Idea To Consumer
  20. 20. TESTING PRINCIPLES
  21. 21. Building Quality In Involving Everyone Fast Feedback Tests Are An Asset Faster Delivery Into Production Clear View Of Testing Business Optimize Value TESTING PRINCIPLES
  22. 22. PRINCIPLE: BUILD QUALITY IN Preventing Defects Finding Defects Preventing Defects Finding Defects
  23. 23. QA - BA QA - Dev QA - UX QA – DevOps QA - Stakeholder PRINCIPLE: BUILD QUALITY IN
  24. 24. PRINCIPLE: INVOLVE EVERYONE Testing ≠ Testers Quality is a Team Responsibility
  25. 25. PRINCIPLE: FAST FEEDBACK QUICK RESPONSE
  26. 26. PRINCIPLE – BUSINESS OPTIMIZE VALUE PEOPLE TECHNOLOGYPROCESS Quality is not just in the software but also in the process
  27. 27. We have the potential to wear many hats… BA DevOp PM IM
  28. 28. Typical Process in Agile Teams
  29. 29. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo DEV DEV TESTERDEV BA TESTERDEV BA Story Testing Showcase to Business STARTS HERE SYSTEM TESTING START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE STORY PLANNING SESSION BUSINESS BA TESTER TESTER BA / QA Signoff on Dev Box
  30. 30. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo DEV DEV TESTERDEV BA TESTERDEV BA Showcase to Business START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE STORY WRITING BUSINESS BA TESTER TESTER STARTS HERE SYSTEM TESTING BA / QA Signoff on Dev Box Story Testing
  31. 31. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo DEV DEV TESTERDEV BA TESTERDEV BA Showcase to Business START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE AUTOMATE ACCEPTANCE TESTS BUSINESS BA TESTER TESTER STARTS HERE SYSTEM TESTING BA / QA Signoff on Dev Box Story Testing
  32. 32. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo DEV DEV TESTERDEV BA TESTERDEV BA Showcase to Business START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE IMPLEMENT FUNCTIONALITY BUSINESS BA TESTER TESTER STARTS HERE SYSTEM TESTING BA / QA Signoff on Dev Box Story Testing
  33. 33. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo BA / QA Signoff on Dev Box DEV DEV TESTERDEV BA TESTERDEV BA Showcase to Business START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE BA & QA SIGNOFF BUSINESS BA TESTER TESTER STARTS HERE SYSTEM TESTING Story Testing
  34. 34. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo DEV DEV TESTERDEV BA TESTERDEV BA BUSINESS BA Showcase to Business TESTER START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE STORY TESTING TESTER STARTS HERE SYSTEM TESTING BA / QA Signoff on Dev Box Story Testing
  35. 35. Story Planning Session BUSINESS BA Write Story & Scenarios BA Implement Automated Acceptance Tests TESTER TESTERDEV Implement Functionality Regular BA/QA Demo BA / QA Signoff on Dev Box DEV DEV TESTERDEV BA TESTERDEV BA BUSINESS BA Showcase to Business TESTER START DEVELOPMENT ITERATION END DEVELOPMENT ITERATION DEVELOPMENT ENGINE SHOWCASE TO BUSINESS TESTER STARTS HERE SYSTEM TESTING Story Testing
  36. 36. The 3 Lives of A QA in Agile
  37. 37. THE 3 LIVES OF A QA IN AGILE
  38. 38. THE 3 LIVES OF A QA IN AGILE – THE PAST § RETROSPECTIVE § SUPPORT PRIOR ITERATION
  39. 39. THE 3 LIVES OF A QA IN AGILE – THE PRESENT § ITERATION PLANNING MEETING § STORY TESTING § MANUAL § EXPLORATORY § NFRs § … § AUTOMATION § IMPLEMENTATION § MAINTENANCE § EXECUTION § SHOWCASE
  40. 40. THE 3 LIVES OF A QA IN AGILE – THE FUTURE § BACKLOG GROOMING § PRIORITIZATION § STORY ANALYSIS § TEST STRATEGY § EVOLVE § PLAN
  41. 41. QA Capabilities & Skills
  42. 42. Are We Building the Correct Product & …. If so, are we building it correctly?
  43. 43. QA CAPABILITIES Continuous Delivery Coaching Enabling Sales Bridging The Communication Gap Tech Debt Trainings Writing Blogs Raising Risks Prioritization Facilitation Stakeholder Management Speaking At QA Conferences
  44. 44. QA SKILLS Domain Functional Analysis & Testing Process Improvements Automation Testing Mindset Accessibility Testing Showcases UAT Defect Management Security Testing Performance Testing Usability Testing Facilitation
  45. 45. Practices, Tips & Tricks QA
  46. 46. Test Automation A PRACTICE THAT MAKES TEAMS SUCCESSFUL?
  47. 47. Test Automation A PRACTICE THAT MAKES TEAMS UNSUCCESSFUL?
  48. 48. What is Test Automation?
  49. 49. Automation - A Safety Net
  50. 50. Value IDEAL TEST AUTOMATION PYRAMID Manual / Exploratory Technology- facing Tests Business-facing Tests Cost Time UI Web Service View JavaScript Integration Unit
  51. 51. REALITY
  52. 52. ICE-CREAM CONE ANTI PATTERN Manual / Exploratory UI Web Service View JavaScript Integration Unit
  53. 53. Web Service View JavaScript Integration Unit Developers Test Pyramid QA Team Test Pyramid DUAL TEST PYRAMID ANTI-PATTERN Manual / Exploratory UI Web Service
  54. 54. CUP-CAKE ANTI-PATTERN
  55. 55. TYPES OF TEST AUTOMATION FRAMEWORKS Modular Data-driven Keyword-driven Model-based Hybrid ? ? ?
  56. 56. Understand the system(s) / product(s) you need to test!! REMEMBER …
  57. 57. TEST AUTOMATION FRAMEWORK DESIGN CRITERIA Maintainable Scalable Browser / Device support Support features of Product-under-test Easy to Use Different Environments Parallel Execution Tool support Reports & Metrics Support the types of testing required Operating System & Database support Run locally & remotely Language / tool restrictions
  58. 58. PRINCIPLES FOR TEST AUTOMATION FRAMEWORK Design Patterns Abstraction Layers Headless executing Evolve Code Quality Take Screenshots Refactor Tools & Utilities Extensible Run via CI Logging Video Recording Test Data
  59. 59. FRAMEWORK ABSTRACTION LAYERS
  60. 60. Evolve as you Learn
  61. 61. Source: http://dilbert.com/strip/2005-11-16
  62. 62. @BagmarAnand Blog - essenceoftesting about.me/anand.bagmar THANK YOU

×