Upload
drewz-lin
View
353
Download
0
Embed Size (px)
DESCRIPTION
Citation preview
The Tester’s Rolein Improving Developers' Testing Skills
Andrew Prentice@andrewprentice
Agile
Quality is everyone’sresponsibility
QualityAssistance
MentoredTestingDevelopers On Test (DoTs)
STAGE 1VERIFICATION TESTING
• Focus on developers regularly performing testing after coding is complete to verify that the code behaves as expected.
• Formal "QA verification" step included in the development workflow after coding complete.
• Instigate Developer on Test (DoT) role: a developer who tests another developers work.
• Require DoTing of an issue before its QA verification step can be completed.
QA
TestSessions
Pairing
Training
Blitz Tests
Testing Playbook
Quality Scorecards
• Test high risk/priority stories• Review and provide feedback on developer testing• Pair with developers on test objectives and test sessions• Formal training for awareness, diligence and test session notes• Short testing team exercises designed by QA• Organize regular blitzes• Create test data for use by developers• Develop and maintain the product testing playbook• Establish quality scorecard
STAGE 1 - QA SUMMARY
STAGE 2PRE-EMPTIVE TESTING
• Focus on anticipating and correcting failures and gaps before coding.
• Creation of upfront testing notes detailing areas and ideas worth testing
TestGeneration
Defect & Testing Analysis
• Organize and facilitate test generation sessions• Handover blitz session organisation and facilitation• Defect and bug pattern analysis• Introduce developer testing karma system
STAGE 2 - QA SUMMARY
STAGE 3CONTINUOUS TESTING
• Focus on replacing post-coding testing with testing performed concurrently with coding.
• Instigate Bug Hunter role: each day a team member is responsible for finding new issues with the features from the team.
• Create and maintain a Test Backlog: A live list of test ideas for a particular feature (that grows and shrinks as we learn more).
BugHunters
TestBacklog
HealthChecks
• Pair with bug hunter• Write bug hunter guidelines• Sub-team health checks• Drive improvement adoption & idea sharing across teams
• Train new team members• Manage the Product Test Backlog
STAGE 3 - QA SUMMARY
UPS / DOWNS
• Requires:
• Opportunities to earn trust • Focus on long term gains• Facilitation & training skills• Dev lead champions
• Delivers:
• Efficiency• Innovation• Quality at scale
• http://www.flickr.com/photos/briangiesen/6587982027/
• http://www.flickr.com/photos/marcus_hansson/6343487679/
• http://www.flickr.com/photos/essgee/4988396180/
• http://www.flickr.com/photos/vectorportal/5464870743/
• http://www.flickr.com/photos/wwarby/3296379139/
• http://www.flickr.com/photos/reebob/3868826366/
• http://www.flickr.com/photos/proctorarchives/4679299541/
• http://www.flickr.com/photos/josef_tuerk/6057916137/
• http://www.flickr.com/photos/tncountryfan/5543913413/
• http://www.flickr.com/photos/opensourceway/5537336155/
• http://www.flickr.com/photos/ful1to/3783198574/
• http://www.flickr.com/photos/tiendq/6154520309/
• http://www.flickr.com/photos/purpleslog/183842413/
• http://www.flickr.com/photos/92305862@N00/2299869555/
• http://www.flickr.com/photos/david-trattnig/6249752828/
• http://www.flickr.com/photos/jasoneppink/3848161021/
PHOTO CREDITS