seven key factors for agile testing success · gregory, of agile testing: a practical guide for...
TRANSCRIPT
W3 Track 5/6/2009 11:30:00 AM
"Seven Key Factors for Agile Testing Success"
Presented by:
Lisa Crispin ePlan Services, Inc.
Presented at:
330 Corporate Way, Suite 300, Orange Park, FL 32073 888-268-8770 · 904-278-0524 · [email protected] · www.sqe.com
Lisa Crispin Lisa Crispin is an agile testing coach and practitioner. She is the co-author, with Janet Gregory, of Agile Testing: A Practical Guide for Testers and Agile Teams (Addison-Wesley, 2009). She specializes in showing testers and agile teams how testers can add value and how to guide development with business-facing tests. Her mission is to bring agile joy to the software testing world and testing joy to the agile development world. Lisa joined her first agile team in 2000, having enjoyed many years working as a programmer, analyst, tester, and QA director. Since 2003, she’s been a tester on a Scrum/XP team at ePlan Services, Inc. She frequently leads tutorials and workshops on agile testing at conferences in North America and Europe. Lisa regularly contributes articles about agile testing to publications such as Better Software magazine, IEEE Software, and Methods and Tools. Lisa also co-authored Testing Extreme Programming (Boston: Addison-Wesley, 2002) with Tip House. For more about Lisa’s work, visit www.lisacrispin.com.
2/18/2009
1
Seven Key Factors for Agile Testing Successg g
STAREAST 2009
Li C i i
1
Lisa CrispinWith Material from Janet Gregory
Introduction • Tester on agile teams since 2000• Current team:
• Has delighted customersg• Delivers value to production every 2
weeks• Drives development with tests,
examples• 100% regression test automation
Copyright 2009: Lisa Crispin
2
2/18/2009
2
Your Agile Experience
How about you?How many on agile teams?H i t iti ?How many in transition?How many planning a transition?How many on more traditional teams?
Agile testing works on those, too.Managers, testers, developers...?
Copyright 2009: Lisa Crispin
3
Takeaways
Keys to agile testing successOvercoming barriersP ti l t t k t dPractical steps you can take today
Even on non-agile team
Copyright 2009: Lisa Crispin
4
2/18/2009
3
Key Success Factors
Copyright 2009: Lisa Crispin
5
The Whole Team Approach
Team committed to testing, qualityDaily collaborationT t t t t i iTesters get support, trainingAnyone can do any taskTesters transfer testing knowledgeGet the right people
Copyright 2009: Lisa Crispin
6
2/18/2009
4
Who’s On Your Team?Separate test team?
How could you integrate more with developers?How could you collaborate more with customers?
Does your team have all the roles, skills needed?
Copyright 2009: Lisa Crispin
7
Agile Testing Mindset
No Quality PoliceContinually improveD ’t it d it b tiDon’t sit and wait – be proactiveCoding and testing are part of one processApply agile principles and values
Copyright 2009: Lisa Crispin
8
2/18/2009
5
What Do You Do To Improve?
Professional developmentTeam, process improvementH b ti ?How can you be more proactive?
Copyright 2009: Lisa Crispin
9
Automate Regression Testing
• Drive development with tests• Design for testability
T ff t• Team effort• Team chooses tools• Start simple
Copyright 2009: Lisa Crispin
10
2/18/2009
6
Regression Test Automation Issues?Make it a team problem to solveGet over “hump of pain”Unit tests have best ROIUnit tests have best ROIGUI smoke tests option for legacy code
But choose tool carefully
ort
Copyright 2009: Lisa Crispin
11
Time
Effo
Test Automation Pyramid
Copyright 2009: Lisa Crispin
12
2/18/2009
7
Provide and Obtain FeedbackCore agile valueTeam uses feedback to improveTesters are expert feedback providersTesters are expert feedback providersFeedback lets team make course corrections
Copyright 2009: Lisa Crispin
13
Focusing on FeedbackBig Visible ChartsRetrospectivesEmail test results from build processEmail test results from build processTake advantage of short iterationsDiscoveries during exploratory testingCollaboration with users, customers
Copyright 2009: Lisa Crispin
14
2/18/2009
8
Foundation of Core PracticesContinuous integration
Frequent and fast feedbackCoding and testing one processCoding and testing one processTest environmentsManage technical debtWork incrementallySynergy
Copyright 2009: Lisa Crispin
15
Implementing Core PracticesSelf-organizing teamPlan stories/tasks to build infrastructure“Refactoring iterations”Refactoring iterationsBaby steps – address one thing at a time
Copyright 2009: Lisa Crispin
16
2/18/2009
9
Collaborate with Customers
Elicit examplesWhiteboard discussionsAd t f di t ib t d tAdapt for distributed teamsPower of Three
Copyright 2009: Lisa Crispin
17
Getting Customers on Board
Build trustLearn their jobsA k f t l iAsk for concrete examples, scenarios
“How will you use this?”“What’s the worst that can happen?”
Facilitate developer-customer communication
But don’t get in the way
Copyright 2009: Lisa Crispin
18
But don t get in the way
2/18/2009
10
Look at the Big Picture
Drive development with business-facing tests, examplesUse real world test dataUse real world test dataThink about impacts on other areasUse exploratory testingUse the Agile Testing Quadrants
Copyright 2009: Lisa Crispin
19
Agile Testing Quadrants
Copyright 2009: Lisa Crispin
20
2/18/2009
11
Questions?
Copyright 2009: Lisa Crispin
21
Now Available
Agile Testing: A Practical Guide for Testers and Agile Teams
By Lisa Crispin and Janet Gregory
www.agiletester.ca
Copyright 2009: Lisa Crispin 22
2/18/2009
12
Some Agile Testing Resourceslisacrispin.comjanetgregory.caagilealliance.orgagilealliance.orgexampler.comagile-testing@yahoogroups.comtestobsessed.comtestingreflections.com
Copyright 2009: Lisa Crispin
23