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.

Agile Testing in the Enterprise

70 views

Published on

Introduction into testing in large and distributed organizations that are practicing agile methods. Ideas, practices and tools to help develop open communication, deal with cultural differences both within an organization and across continents specifically related to testing activities.

Published in: Software
  • Be the first to comment

Agile Testing in the Enterprise

  1. 1. Janet Gregory, DragonFire Inc. Copyright 2018 Agile Testers Conference 2018 an on-line experience Twitter: @janetgregoryca
  2. 2. Agile Testing; 2009 More Agile Testing: Oct 2014 Co-authored with Lisa Crispin https://agiletester.ca https://agiletestingfellow.com 2 DragonFire Inc. https://janetgregory.ca @janetgregoryca janet@agiletester.ca
  3. 3. Some of you will in in organizations that are: - Less than 100 people - Larger than 1,000 employees - Larger than 5,000 - In different cities, same time zone (or 1 hr. apart) - Have time zones more than 7 hrs difference - More than 3 remote teams … 3
  4. 4. to share my experiences on how agile testing activities can span large teams… 4
  5. 5. Some of the challenges Plan for testing Key testing practices that work across teams 5 Sharing is caring
  6. 6. Large organizations that have enterprise applications and solutions @janetgregoryca
  7. 7. Small co-located teams: Agile’s sweet spot 7
  8. 8. Defined by its: ◦ Values, norms, assumptions ◦ Social system ◦ Visible artifacts  Icons  Rituals  Vocabulary 8 @janetgregoryca
  9. 9. 9 How do we interact? Do you play the blame game? @janetgregoryca
  10. 10. • Bureaucracy • Reporting needs (real or imagined) • Orders handed down …. • Too many concurrent projects @janetgregoryca
  11. 11. • Organizational controls – regulatory, internal • Working with third parties • Involving customers in other locations • ERP system integration 11 @janetgregoryca
  12. 12. Other Testing Specific Issues Too many dependencies 12 Tester on more than one team
  13. 13. Some of the challenges Plan for testing Key testing practices that work across teams 13 Sharing is caring @janetgregoryca
  14. 14. Consider the feature Create testable stories Who tests what? 14 @janetgregoryca
  15. 15. ReleasePlanning Team A Planning Test Mind Map Team B Planning Team C Planning Team D Planning Release Test Matrix Release Test Planning / Approach
  16. 16. Lots of Stuff Shopping Release 1.5 DataIntegrity Look&Feel Calculations Currency Localization DevicesiPad DevicesiPhone BoundaryConditions Load/Performance Security Store customer information Add to shopping cart Calculate shipping costs Mobile iOs - view only Next feature Legend Good to Go Some testing; could use more Major issue No testing done Not applicable `
  17. 17. 18 Think in Levels of Detail
  18. 18. 19 Dependencies between teams Remove them before the iteration, but remember to test them @janetgregoryca
  19. 19. 20
  20. 20. 21 @janetgregoryca
  21. 21. 22
  22. 22. Each team responsible for delivering their feature -- completely Specialist teams report to the “owner” feature team. 23
  23. 23. Over-riding test strategy on how …. but • Understand who is testing what • What are the overlaps? • Where are the gaps? • Co-ordination between teams? • ASK: Who, when, how??? 24 @janetgregoryca
  24. 24. Coordinate Tools & Practices 25
  25. 25. • Classes of tools • Involve teams in choosing tools • One size does not fit all ◦ But … be aware of too many tools for support or cross-training 26
  26. 26. • Same version control ◦ Understand the branching and merging approach • Same CI environment ◦ Use to visualize test results • Accessible & stable test environments ◦ Know what versions of applications are in each environment 27
  27. 27. Some of the challenges Plan for testing Key testing practices that work across teams 28 Sharing is caring @janetgregoryca
  28. 28. 29
  29. 29. Feature (with examples) User Story High- Level AT Fix Defects Code, test & automate story ATDD Acceptance Test Driven Development Accept Story Explore Examples 30
  30. 30. • Power of 3 31 • Repeat verbal conversations in writing • Question • Draw pictures • Test ideas
  31. 31. • Aim for short feedback cycles • Remove dependencies early • Start with a test to remove assumptions 32 @janetgregoryca
  32. 32. We can use tests and examples for shared understanding and common language For example, create a function to add 2 numbers -2 + 1 = -1 2.0 + 1.050 = 3.050 2.0 + 1 = 3.0 2 + 1 = 3
  33. 33. @janetgregoryca
  34. 34. @janetgregoryca
  35. 35. • What is the state of testability of your architecture? ◦ Can you simplify it for automation? • Regulatory ◦ simplest thing you can possibly do ◦ Consider NECESSARY artifacts – can you automate • Working with third parties (internal / external) ◦ Remove dependencies ◦ Create fast feedback loops 36
  36. 36. • Examples (tests) show desired behaviour • Tests can provide fast feedback • Remember -- know your team! 37 @janetgregoryca
  37. 37. Some of the challenges Plan for testing Key testing practices that work across teams 38 Sharing is caring @janetgregoryca
  38. 38. Sharing information, that is Transparency means less blame • No hiding • No secrets • No gaming the system The hard part is making it visible 39 @janetgregoryca
  39. 39. • Share dependencies • Same vision • Same goal • Accessible to all • Keep everyone “in the loop” 40 @janetgregoryca
  40. 40. 42
  41. 41. 43
  42. 42. 44
  43. 43. • Schedules ◦ Overlapping times ◦ Meetings ◦ Share the pain • Use retrospectives ◦ Identify problem areas ◦ Experiment with solutions 46 @janetgregoryca
  44. 44. And always, strive for quality! photoshd.wordpress.com/2008/04/24/13/
  45. 45. 48 Final note: I’m not advocating distributed teams or out-sourcing but if you are faced with those problems, I hope you can use some of these ideas to help manage your agile testing. and Agile ≠ NO DOCUMENTATION Know your own context!
  46. 46. • Practices for Scaling Lean & Agile Development: Large, Multisite and Offshore Product Development with Large-Scale Scrum, Craig Larman and Bas Vodde, Addison-Wesley, 2010 • Agile Software Development in the Large: Diving into the Deep, Jutta Eckstein, Dorset House, 2004 • More Fearless Change: Patterns for introducing new ideas, Linda Rising and Mary Lynn Manns • More Agile Testing: Learning Journeys for the Whole Team, Janet Gregory and Lisa Crispin, Addison-Wesley, 2015 • Explore It!, Elisabeth Hendrickson, Pragmatic Bookshelf • Practical Testing in DevOps, Katrina Clokie, LeanPub 49
  47. 47. Agile Testing: A Practical Guide for Testers and Agile Teams More Agile Testing: Learning Journeys for the Whole Team By Janet Gregory and Lisa Crispin https://agiletester.ca https://agiletestingfellow.com Contact info www.janetgregory.ca Email: janet@agiletester.ca Twitter: janetgregoryca 50 Course: Whole Team Approach to Agile Testing and Quality
  48. 48. Questions?

×