Agile Testing PDF
Agile Testing PDF
Agile Testing PDF
Elisabeth Hendrickson
Quality Tree Software, Inc.
www.qualitytree.com
Whats Agile?
Agile is more than a buzzword. It is a relentless
focus on providing business value, usually by
adopting one or more Agile methodologies such as
Scrum or XP.
See the Agile Manifesto:
http://www.agilemanifesto.org
And the Agile Alliance:
http://www.agilealliance.org
Scrum
Lightweight
management
framework.
Crystal
Lightweight set of
development
practices.
Extreme
Programming (XP)
Rigorous set of
practices designed to
keep both the code
and team agile.
Agile Synthesized
Communication and
collaboration
Visible indicators
Disciplined development
practices
Feedback
Whole team thinking
Short iterations
Low overhead, high
productivity
Design
Requirements
handed off to Dev
Code
Test/Bug Fix
Completed Code
handed off to Test
Release
Test/Bug Fix
Completed Code
handed off to Test
Release
Hey, would
this help?
to team support
10
Critique Product
Support Programming
Business Facing
Technology Facing
Source:
http://www.testing.com/cgi-bin/blog/2003/08/21#agile-testing-project-1
Copyright (c) 2004 - 2005, Quality Tree Software, Inc.
11
Agile Testing
Change
Accept it.
Planning
Documentation
Verbose.
Handoffs
Automation
12
Planning
Handoffs
Automation
Documentation
Change
13
Planning
Handoffs
Automation
Documentation
Change
14
Planning
Handoffs
Automation
Documentation
Change
15
Planning
Informal
Whiteboards
Sticky Notes
Index Cards
Wikis
Formal
Databases
Gantt/PERT Charts
Polished Documents
Handoffs
Automation
Documentation
Change
16
# Testers Reporting
Planning
10
20
30
40
50
60
70
80
90
100
% Time
Handoffs
Automation
Documentation
Change
17
Planning
Handoffs
Automation
Documentation
Change
18
Planning
Handoffs
Automation
Documentation
Change
19
Planning
Handoffs
Automation
Documentation
Change
A Lightweight Example
20
Planning
Handoffs
Automation
Documentation
Change
21
Planning
Handoffs
Automation
Documentation
Change
Integrate Testing
Testing is not a phase. Its a way of life.
Agile teams are test infected.
The question, How will we test it? is as
important as How will we build it?
Co-locate testers and programmers. But
sitting side by side does not ensure
communication.
Track testing status and programming
status all together.
Show tests run-passed-failed together with
features/stories done and left to do.
22
Planning
Handoffs
Automation
Documentation
Change
23
Planning
Handoffs
Automation
Documentation
Change
24
Early involvement
Leveraged automation
Focus on providing rapid
feedback to key stakeholders
25
2.
3.
4.
26
27
28
Further Reading
Beck, K. (1999). Extreme Programming Explained:
Embrace Change. Addison-Wesley.
Cockburn, A. (2004). Crystal Clear: A HumanPowered Methodology for Small Teams. AddisonWesley.
Crispin, L., & House, T. (2002). Testing Extreme
Programming. Addison-Wesley.
Poppendieck, M. & Poppendieck, T. (2003). Lean
Software Development. Addison-Wesley.
Schwaber, K. & Beedle, M. (2001). Agile Software
Development with SCRUM. Prentice Hall.
Copyright (c) 2004 - 2005, Quality Tree Software, Inc.
29
Acknowledgements
Many thanks to early reviewers of the ideas
presented here: Brian Marick, William Wake,
Jonathan Kohl, Jeffrey Fredrick, Daniel Knierim,
Marc Kellogg, Danny Faught, Ron Jeffries,
Hubert Smits, Rob Mee, Sherry Erskine, Amy Jo
Esser, Gunjan Doshi, Dave Liebreich, Janet
Gregory, Chris McMahon
30