What is Agile Testing?

1,992 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.

Published in: Software

What is Agile Testing?

  1. 1. WHAT IS AGILE TESTING? Anand Bagmar Test Practice Lead
  2. 2. @BagmarAnand about.me/anand.bagmar ABOUT ME
  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. PRINCIPLE: BUILD QUALITY IN Preventing Defects Finding Defects Preventing Defects Finding Defects
  22. 22. QA - BA QA - Dev QA - UX QA – DevOps QA - Stakeholder PRINCIPLE: BUILD QUALITY IN
  23. 23. PRINCIPLE: INVOLVE EVERYONE Testing ≠ Testers Quality is a Team Responsibility
  24. 24. PRINCIPLE: FAST FEEDBACK QUICK RESPONSE
  25. 25. PRINCIPLE – BUSINESS OPTIMIZE VALUE PEOPLE TECHNOLOGYPROCESS Quality is not just in the software but also in the process
  26. 26. We have the potential to wear many hats… BA DevOp PM IM
  27. 27. Typical Process in Agile Teams
  28. 28. 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
  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 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
  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 AUTOMATE ACCEPTANCE TESTS 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 IMPLEMENT FUNCTIONALITY 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 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
  33. 33. 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
  34. 34. 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
  35. 35. The 3 Lives of A QA in Agile
  36. 36. THE 3 LIVES OF A QA IN AGILE
  37. 37. THE 3 LIVES OF A QA IN AGILE – THE PAST §  RETROSPECTIVE §  SUPPORT PRIOR ITERATION
  38. 38. THE 3 LIVES OF A QA IN AGILE – THE PRESENT §  ITERATION PLANNING MEETING §  STORY TESTING §  MANUAL §  EXPLORATORY §  NFRs §  … §  AUTOMATION §  IMPLEMENTATION §  MAINTENANCE §  EXECUTION §  SHOWCASE
  39. 39. THE 3 LIVES OF A QA IN AGILE – THE FUTURE §  BACKLOG GROOMING §  PRIORITIZATION §  STORY ANALYSIS §  TEST STRATEGY §  EVOLVE §  PLAN
  40. 40. QA Capabilities & Skills
  41. 41. Are We Building the Correct Product & …. If so, are we building it correctly?
  42. 42. 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
  43. 43. QA SKILLS Domain Functional Analysis & Testing Process Improvements Automation Testing Mindset Accessibility Testing Showcases UAT Defect Management Security Testing Performance Testing Usability Testing Facilitation
  44. 44. abagmar@gmail.com Anand.Bagmar@thoughtworks.com @BagmarAnand about.me/anand.bagmar THANK YOU

×