Transcription
Seven Key FactorsforAgile Testing SuccessJanet Gregory, DragonFire Inc.With material from Lisa CrispinCopyright 2009 Janet Gregory, DragonFire1
Takeaways Keys to agile testing success IdeasIdffor overcomingi bbarriersi Practical steps you can take today Even on non-agile team . But, first a bit of agile so everyone is on thesame pageCopyright 2009 Janet Gregory, DragonFire2
Copyright 2009 Janet Gregory, DragonFire
An agileg tester collaborates with the rest of theteam to deliver the best possible productCopyright 2009 Janet Gregory, DragonFire4
Look at the Big PictureUse the Whole Team ApproachAdopt an Agile TestingMindsetCollaborate withCustomerBuild a Foundation ofCore Agile PracticesKeySuccessFactorsAutomate RegressionTestingProvideo de anda d ObtainObta FeedbackeedbacCopyright 2009 Janet Gregory, DragonFire
The firstThfi t success factorf t isi theth wholeh l tteamapproach. The whole team is focused on quality.Copyright 2009 Janet Gregory, DragonFire
The Whole Team Approach Team committed to testing, qualityDaily collaborationTesters gget support, traininggAnyone can do any taskTesters transfer testing knowledgeGet the right peopleCopyright 2009 Janet Gregory, DragonFire7
Who’s On Your Team? Separate test team? How could you integrate more withdevelopers?How could you collaborate more withcustomers?Does your team have all the rolesroles, skillsneeded?Copyright 2009 Janet Gregory, DragonFire8
# 2 - Adoptp an agileg tester mindsetInstead of– We’re here to break the software!Think– What can we do to help deliverthe software successfully?Copyright 2009 Janet Gregory, DragonFire9
Agile Testing Mindset Applypp y agileg pprinciplespand values Continually improve N t thNotthe ‘Q‘Qualitylit PPolice’li ’ or gate-keeperst kCopyright 2009 Janet Gregory, DragonFire10
What Can a Tester Do? Be Proactive – Try new things Don’t sit and wait for things to come to you TakeT k responsibilityibilit ffor your own personalldevelopment Read booksJoin the yahoo testing groupCopyright 2009 Janet Gregory, DragonFire
The 3rd success factor is ‘Automate your regressiontesting’. That will enable you to do more exploratorytestingtesting.Mike CohnCohn’ss TestAutomation PyramidCopyright 2009 Janet Gregory, DragonFire
Regression Test Automation Issues? Make it a team problem to solve Get over “humphump of pain”pain Unit tests have best ROI GUI smoke tests option for legacy codeBut choose tool carefullyEffoort TimeCopyright 2009 Janet Gregory, DragonFire13
Regression Test Automation Issues? Drive development with tests Design for testability Team chooses tools Team effort Start simpleCopyright 2009 Janet Gregory, DragonFire14
Agile Testing QuadrantsCopyright 2009 Janet Gregory, DragonFire15
Providing and obtaining feedback is the 4th success factor.Testers provide feedback throughout their testing effortsefforts.They collaborate with customers to obtain information.Copyright 2009 Janet Gregory, DragonFire
Feedback Core agile value Team uses feedback to improvep Testers are expert feedback providers Feedback lets team make coursecorrectionsCopyright 2009 Janet Gregory, DragonFire17
Focusing on Feedback Big Visible Charts Retrospectives Email test results from build process Take advantage of short iterations Discoveries during exploratory testing Collaboration with users, customersCopyright 2009 Janet Gregory, DragonFire18
Make informationvisibleCopyright 2009 Janet Gregory, DragonFire
Building a foundation of core agile practicesis success factor 5. Continuous integration Test environments Manage technical debt Working incrementally Make coding & testing part of one process Synergy between practicesCopyright 2009 Janet Gregory, DragonFire
Another core value is simplicity. Ask what isth simplestthei l t thithing thatth t can possiblyibl work?k?Copyright 2009 Janet Gregory, DragonFire21
Implementing Core Practices Self-organizing team Plan stories/tasks to build infrastructure “Refactoring iterations” Baby steps – address one thing at a timeCopyright 2009 Janet Gregory, DragonFire22
Number 6 is Customer Collaboration. Set priorities Elicit examples Power of 3 Ask what problem are they trying to solve? Work with the customer to understand their true needy risks so customer can make best decision IdentifyCopyright 2009 Janet Gregory, DragonFire
Getting Customers on Board Build trust Learn their jobs Ask for concrete examplesexamples, scenarios “How will you use this?”“Wh t’ th“What’sthe worstt ththatt can happen?”h?”Facilitate developer-customer communication But don’t get in the wayCopyright 2009 Janet Gregory, DragonFire24
Last, but not leastg at theis ‘LookingBig Picture’.Copyright 2009 Janet Gregory, DragonFire
Look at the Big Picture Use business-facing tests and examples to drive developmentNot only stories, but features, and workflowUse real world test dataThink about impacts on other areasUse exploratory testingUse the Agile Testing QuadrantsCopyright 2009 Janet Gregory, DragonFire26
WholeTeamMindset ChangeCore AgilegPracticesAutomateRegression TestsCustomerCollaborationProvideFeedbackBig Picture ViewCopyright 2009 Janet Gregory, DragonFire27
A an agileAsil ttester,t stretcht t hyourself and expectchangesg in yyour newagile life.Copyright 2009 Janet Gregory, DragonFire
Now AvailableAgile Testing: A Practical Guidefor Testers and Agile TeamsBy Lisa Crispin and Janet Gregorywww.agiletester.caMy contact pot.com/jjanet@agiletester.ca@ gCopyright 2009 Janet Gregory, DragonFire29
Agile Testing Resources tp://www.exampler.com - Brian Marick’s web t tifl tiwww.mountaingoatsoftware.com – Mike Cohn’s web site((and all his books))Agile Manifesto: http://agilemanifesto.org/Mary Poppendieck and Tom Poppendieck, Lean SoftwareDDevelopment,lt 2003 AddiAddison-WesleyW lJean Tabaka, Collaboration Explained, 2006 Addison-WesleyLisa Crispin and Tip HouseHouse, Testing Extreme ProgrammingProgramming,2002 Addison-WesleyCopyright 2009 Janet Gregory, DragonFire
A more questionsAnyti?Copyright 2009 Janet Gregory, DragonFire
Title: Microsoft PowerPoint - SevenKeyFactors_SW2009.ppt [Compatibil