Seven Key FactorsSeven Key Factors

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