agile testing techniques -
TRANSCRIPT
![Page 1: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/1.jpg)
Agile Testing Techniques
How to Incorporate Testers onto Agile Teams
Alex Kell 12/2010 Twitter: @wiggly
Blog: ManageToTest.com
![Page 2: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/2.jpg)
Testers are like tigers
Photo by Michelle Meiklejohn
![Page 3: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/3.jpg)
The Problem
AGILE!
![Page 4: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/4.jpg)
Agile Testing Quadrants
Slightly modified from Crispin/Gregory “Agile Testing – A Practical Guide for Testers and Agile Teams”
Copyright © 2009
![Page 5: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/5.jpg)
Slightly modified from Crispin/Gregory “Agile Testing – A Practical Guide for Testers and Agile Teams”
Copyright © 2009
![Page 6: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/6.jpg)
The Automation Pyramid
1 hour of testing at code complete
equals 24 hours of testing 3 weeks
later.
- Jeff Sutherland
Copyright © 2007 Bob Galen
![Page 7: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/7.jpg)
We need automated tests to provide fast
feedback.
Someone needs to write these tests.
It has the word “test” in it, so it must belong
to the QA/Test group.
The QA/Test group doesn’t have much in
the way of programming skills. Copyright © 2010 Elisabeth Hendrickson post on July 26th (http://www.testobsessed.com)
![Page 8: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/8.jpg)
No So, do testers need to be programmers?
But it can help.
![Page 9: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/9.jpg)
Dev Shadowing/Pairing
Testers and Devs…together!
![Page 10: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/10.jpg)
Test/Build Integration
Check-In
Unit tests
Code-level automated tests (if fast)
Migration
All automated tests (including GUI)
![Page 11: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/11.jpg)
Slightly modified from Crispin/Gregory “Agile Testing – A Practical Guide for Testers and Agile Teams”
Copyright © 2009
![Page 12: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/12.jpg)
Story Acceptance Test Collaboration
• Check for gaps
• Clarify, clarify, clarify
The Tester must drive the process!
• Verify Testability
![Page 13: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/13.jpg)
Tester Inclusion!
![Page 14: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/14.jpg)
Automation
• Should it be automated?
• How will it be automated?
![Page 15: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/15.jpg)
Automation:
• Encourages Experimentation and Innovation
• Is fast and persistent
• Allows for deeper and wider Exploration
• Is not free…
![Page 16: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/16.jpg)
ROI of Automation
Copyright © 2003-2008 Gerard Meszaros
“Goals of Test Automation” – http://xUnitpatterns.com
![Page 17: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/17.jpg)
Slightly modified from Crispin/Gregory “Agile Testing – A Practical Guide for Testers and Agile Teams”
Copyright © 2009
![Page 18: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/18.jpg)
Exploratory Testing
• Vs. Automation
• Discover tests, seek problems
• Vs. Scripted Testing
• Frequent feedback
Emphasizes individuals and interactions over processes and tools
Emphasizes responding to change over following a plan
Emphasizes working software over comprehensive documentation
Emphasizes customer collaboration over negotiated contracts
![Page 19: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/19.jpg)
Session-Based Testing
![Page 20: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/20.jpg)
Slightly modified from Crispin/Gregory “Agile Testing – A Practical Guide for Testers and Agile Teams”
Copyright © 2009
![Page 21: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/21.jpg)
Four Basic Questions
• How Fast?
• How Long?
• How Often?
• How Much?
Performance
Stability
Reliability
Scalability
![Page 22: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/22.jpg)
What did you say again? • Use the “Whole Team Approach”
• Get testers involved in all phases
• Continuous Integration
• Automation
• For feedback and to aid testing
• Executable Specifications
• Techniques
• Pairing
• Exploratory Testing (and SBTM)
• Time for learning
• Do Performance/”ilities” continuously
![Page 23: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/23.jpg)
What we do
![Page 24: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/24.jpg)
![Page 25: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/25.jpg)
![Page 26: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/26.jpg)
![Page 27: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/27.jpg)
![Page 28: Agile Testing Techniques -](https://reader031.vdocuments.net/reader031/viewer/2022021307/62074d8b49d709492c30125b/html5/thumbnails/28.jpg)
References • Lisa Crispin, Janet Gregory – Agile Testing – A Practical Guide for Testers and
Agile Teams
• Brian Marick – http://www.exampler.com
• Michael Bolton – http://www.developsense.com/
• Matt Heusser – http://xndev.blogspot.com/
• Elisabeth Hendrickson – http://testobsessed.com/
• “Goals of Test Automation” – http://xUnitpatterns.com
• Selenesse -- http://chrismcmahonsblog.blogspot.com/2009/12/selenesse-nee-webtest.html
Contact info -- Alex Kell • @wiggly – Twitter
• http://ManageToTest.com