SlideShare a Scribd company logo
1 of 43
Download to read offline
The Tester’s Role
in Improving
Developers' Testing Skills
Andrew Prentice
@andrewprentice
Agile
Quality is
everyone’s
responsibility
Quality
Assistance
Mentored
Testing
Developers On Test (DoTs)
STAGE 1
VERIFICATION 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
Test
Sessions
Pairing
Training
Blitz Tests
Testing Playbook
Quality Scorecards
STAGE 1 - QA SUMMARY

•   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 2
PRE-EMPTIVE TESTING
•   Focus on anticipating and correcting failures and gaps before
    coding.

•   Creation of upfront testing notes detailing areas and ideas
    worth testing
Test
Generation
Defect & Testing Analysis
STAGE 2 - QA SUMMARY


•   Organize and facilitate test generation sessions
•   Handover blitz session organisation and facilitation
•   Defect and bug pattern analysis
•   Introduce developer testing karma system
STAGE 3
CONTINUOUS 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).
Bug
Hunters
Test
Backlog
Health
Checks
STAGE 3 - QA SUMMARY


•   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
UPS / DOWNS
• Requires:
 • Opportunities   to earn trust
 • Focus on long term gains
 • Facilitation & training skills
 • Dev lead champions
• Delivers:
 • Efficiency
 • Innovation
 • Quality    at scale
PHOTO CREDITS
•   http://www.flickr.com/photos/briangiesen/6587982027/       •   http://www.flickr.com/photos/tncountryfan/5543913413/

•   http://www.flickr.com/photos/marcus_hansson/6343487679/    •   http://www.flickr.com/photos/opensourceway/5537336155/

•   http://www.flickr.com/photos/essgee/4988396180/            •   http://www.flickr.com/photos/ful1to/3783198574/

•   http://www.flickr.com/photos/vectorportal/5464870743/      •   http://www.flickr.com/photos/tiendq/6154520309/

•   http://www.flickr.com/photos/wwarby/3296379139/            •   http://www.flickr.com/photos/purpleslog/183842413/

•   http://www.flickr.com/photos/reebob/3868826366/            •   http://www.flickr.com/photos/92305862@N00/2299869555/

•   http://www.flickr.com/photos/proctorarchives/4679299541/   •   http://www.flickr.com/photos/david-trattnig/6249752828/

•   http://www.flickr.com/photos/josef_tuerk/6057916137/       •   http://www.flickr.com/photos/jasoneppink/3848161021/

More Related Content

What's hot

Application Lifecycle Management - It's a team sport
Application Lifecycle Management - It's a team sportApplication Lifecycle Management - It's a team sport
Application Lifecycle Management - It's a team sportSandeep Joshi
 
Strategies for Distributed Agile Testing
Strategies for Distributed Agile TestingStrategies for Distributed Agile Testing
Strategies for Distributed Agile TestingAnand Bagmar
 
Build FAST with parallel_calabash
Build FAST with parallel_calabashBuild FAST with parallel_calabash
Build FAST with parallel_calabashThoughtworks
 
Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Mikalai Alimenkou
 
Automation testing
Automation testingAutomation testing
Automation testingTomy Rhymond
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That WorksEggplant
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020arzu TR
 
How to overcome agile methodology challenges
How to overcome agile methodology challengesHow to overcome agile methodology challenges
How to overcome agile methodology challengesBugRaptors
 
System Testingin Agile Environment
System Testingin Agile EnvironmentSystem Testingin Agile Environment
System Testingin Agile EnvironmentMary Jiang
 
The role of agile tester
The role of agile testerThe role of agile tester
The role of agile testermnaeem22
 
Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside JapanKazuaki Matsuo
 
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...Sauce Labs
 
Tips and tricks for successful uat testing 2.1
Tips and tricks for successful uat testing 2.1Tips and tricks for successful uat testing 2.1
Tips and tricks for successful uat testing 2.1panayaofficial
 

What's hot (17)

Application Lifecycle Management - It's a team sport
Application Lifecycle Management - It's a team sportApplication Lifecycle Management - It's a team sport
Application Lifecycle Management - It's a team sport
 
Strategies for Distributed Agile Testing
Strategies for Distributed Agile TestingStrategies for Distributed Agile Testing
Strategies for Distributed Agile Testing
 
Tomal Gaming New
Tomal Gaming NewTomal Gaming New
Tomal Gaming New
 
Build FAST with parallel_calabash
Build FAST with parallel_calabashBuild FAST with parallel_calabash
Build FAST with parallel_calabash
 
Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.Gamification in outsourcing company: experience report.
Gamification in outsourcing company: experience report.
 
Automation testing
Automation testingAutomation testing
Automation testing
 
Agile testing
Agile  testingAgile  testing
Agile testing
 
6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works6 Top Tips to a Testing Strategy That Works
6 Top Tips to a Testing Strategy That Works
 
Agile Testing 2020
Agile Testing 2020Agile Testing 2020
Agile Testing 2020
 
How to overcome agile methodology challenges
How to overcome agile methodology challengesHow to overcome agile methodology challenges
How to overcome agile methodology challenges
 
How to Introduce Continuous Delivery
How to Introduce Continuous DeliveryHow to Introduce Continuous Delivery
How to Introduce Continuous Delivery
 
System Testingin Agile Environment
System Testingin Agile EnvironmentSystem Testingin Agile Environment
System Testingin Agile Environment
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
The role of agile tester
The role of agile testerThe role of agile tester
The role of agile tester
 
Go ahead outside Japan
Go ahead outside JapanGo ahead outside Japan
Go ahead outside Japan
 
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
How to Measure Success in Continuous Testing by Fernando Vidal and Amir Rozen...
 
Tips and tricks for successful uat testing 2.1
Tips and tricks for successful uat testing 2.1Tips and tricks for successful uat testing 2.1
Tips and tricks for successful uat testing 2.1
 

Viewers also liked

Sqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtSqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtdrewz lin
 
移动测试中心Bmtc
移动测试中心Bmtc移动测试中心Bmtc
移动测试中心Bmtcdrewz lin
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲drewz lin
 
16 exercises for part 3
16   exercises for part 316   exercises for part 3
16 exercises for part 3drewz lin
 
2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发drewz lin
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2drewz lin
 
Dollars and dates are killing agile final
Dollars and dates are killing agile finalDollars and dates are killing agile final
Dollars and dates are killing agile finaldrewz lin
 
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系drewz lin
 
User driven development
User driven developmentUser driven development
User driven developmentdrewz lin
 
Coaching ismorethantelling
Coaching ismorethantellingCoaching ismorethantelling
Coaching ismorethantellingdrewz lin
 
Agile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middleAgile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middledrewz lin
 
11 exercises for part 2
11   exercises for part 211   exercises for part 2
11 exercises for part 2drewz lin
 
Dead codepresentation 0
Dead codepresentation 0Dead codepresentation 0
Dead codepresentation 0drewz lin
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalhodrewz lin
 
Transforming worst nightmare leader agile2012
Transforming worst nightmare leader   agile2012Transforming worst nightmare leader   agile2012
Transforming worst nightmare leader agile2012drewz lin
 
Minidates otv-agile2012-final hr
Minidates otv-agile2012-final hrMinidates otv-agile2012-final hr
Minidates otv-agile2012-final hrdrewz lin
 
Servant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012smServant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012smdrewz lin
 
6 buffer overflows
6   buffer overflows6   buffer overflows
6 buffer overflowsdrewz lin
 

Viewers also liked (19)

Sqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debtSqale meaningful insights into your technical debt
Sqale meaningful insights into your technical debt
 
移动测试中心Bmtc
移动测试中心Bmtc移动测试中心Bmtc
移动测试中心Bmtc
 
基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲基于Ht rca缺陷分析的测试改进-china test-张玲玲
基于Ht rca缺陷分析的测试改进-china test-张玲玲
 
Vision tool
Vision toolVision tool
Vision tool
 
16 exercises for part 3
16   exercises for part 316   exercises for part 3
16 exercises for part 3
 
2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发2012上海chinatest演讲 从开发看测试,从测试看开发
2012上海chinatest演讲 从开发看测试,从测试看开发
 
Top100summit 闵刚金蝶自动化测试发展之路 2
Top100summit  闵刚金蝶自动化测试发展之路 2Top100summit  闵刚金蝶自动化测试发展之路 2
Top100summit 闵刚金蝶自动化测试发展之路 2
 
Dollars and dates are killing agile final
Dollars and dates are killing agile finalDollars and dates are killing agile final
Dollars and dates are killing agile final
 
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
Top100summit 陈辉-游戏测试平台 策划资源文件自动化测试体系
 
User driven development
User driven developmentUser driven development
User driven development
 
Coaching ismorethantelling
Coaching ismorethantellingCoaching ismorethantelling
Coaching ismorethantelling
 
Agile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middleAgile 2012 inside out leading change from the middle
Agile 2012 inside out leading change from the middle
 
11 exercises for part 2
11   exercises for part 211   exercises for part 2
11 exercises for part 2
 
Dead codepresentation 0
Dead codepresentation 0Dead codepresentation 0
Dead codepresentation 0
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalho
 
Transforming worst nightmare leader agile2012
Transforming worst nightmare leader   agile2012Transforming worst nightmare leader   agile2012
Transforming worst nightmare leader agile2012
 
Minidates otv-agile2012-final hr
Minidates otv-agile2012-final hrMinidates otv-agile2012-final hr
Minidates otv-agile2012-final hr
 
Servant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012smServant leader greg hutchings agile 2012sm
Servant leader greg hutchings agile 2012sm
 
6 buffer overflows
6   buffer overflows6   buffer overflows
6 buffer overflows
 

Similar to The Tester's Role in Improving Developers' Testing Skills

Quality Management Introduction
Quality Management IntroductionQuality Management Introduction
Quality Management IntroductionDuy Tan Geek
 
Scrum basics
Scrum basicsScrum basics
Scrum basicscasarica
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Cprime
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Fabricio Epaminondas
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversionAshish Kumar
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_ResumeMichael Osani
 
Agile software development
Agile software developmentAgile software development
Agile software developmentSiddharth Sharma
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectNhan Nguyen
 
XStudio supports agile and sdlc projects
XStudio supports agile and sdlc projectsXStudio supports agile and sdlc projects
XStudio supports agile and sdlc projectsEric Gavaldo
 
Software test management
Software test managementSoftware test management
Software test managementVishad Garg
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa managergaoliang641
 
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS productA Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS productPrasanna Hegde
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology AssessmentSandy Lee
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Emerasoft, solutions to collaborate
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013Mahmoud Samara
 

Similar to The Tester's Role in Improving Developers' Testing Skills (20)

Quality Management Introduction
Quality Management IntroductionQuality Management Introduction
Quality Management Introduction
 
UNIT IV.ppt
UNIT IV.pptUNIT IV.ppt
UNIT IV.ppt
 
Scrum basics
Scrum basicsScrum basics
Scrum basics
 
7 steps to Software test automation success
7 steps to Software test automation success7 steps to Software test automation success
7 steps to Software test automation success
 
Achieving Balanced Agile Testing
Achieving Balanced Agile Testing Achieving Balanced Agile Testing
Achieving Balanced Agile Testing
 
Continuous testing in agile projects 2015
Continuous testing in agile projects 2015Continuous testing in agile projects 2015
Continuous testing in agile projects 2015
 
A confused tester in agile world finalversion
A confused tester in agile world finalversionA confused tester in agile world finalversion
A confused tester in agile world finalversion
 
Michael Osani_Resume
Michael Osani_ResumeMichael Osani_Resume
Michael Osani_Resume
 
Agile software development
Agile software developmentAgile software development
Agile software development
 
Rachana Resume To be sent
Rachana Resume To be sentRachana Resume To be sent
Rachana Resume To be sent
 
Agile testing MyBTEC
Agile testing MyBTECAgile testing MyBTEC
Agile testing MyBTEC
 
SCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile ProjectSCRUM and Poker Game In Agile Project
SCRUM and Poker Game In Agile Project
 
XStudio supports agile and sdlc projects
XStudio supports agile and sdlc projectsXStudio supports agile and sdlc projects
XStudio supports agile and sdlc projects
 
Software test management
Software test managementSoftware test management
Software test management
 
AgileTesting_Ver1.0
AgileTesting_Ver1.0AgileTesting_Ver1.0
AgileTesting_Ver1.0
 
Project management for qa manager
Project management for qa managerProject management for qa manager
Project management for qa manager
 
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS productA Product Manager's Guide for managing 0 to1 journey of a SAAS product
A Product Manager's Guide for managing 0 to1 journey of a SAAS product
 
Agile Methodology Assessment
Agile Methodology AssessmentAgile Methodology Assessment
Agile Methodology Assessment
 
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
Webinar: "5 semplici passi per migliorare la Quality e i processi di Test".
 
Application Lifecycle Management with Visual Studio 2013
Application Lifecycle Management  with Visual Studio 2013Application Lifecycle Management  with Visual Studio 2013
Application Lifecycle Management with Visual Studio 2013
 

More from drewz lin

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearydrewz lin
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013drewz lin
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13drewz lin
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrichdrewz lin
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2drewz lin
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2drewz lin
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfdrewz lin
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equaldrewz lin
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21drewz lin
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansendrewz lin
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaoladrewz lin
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsdrewz lin
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentationdrewz lin
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsdrewz lin
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martindrewz lin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowaspdrewz lin
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usadrewz lin
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013drewz lin
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架drewz lin
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈drewz lin
 

More from drewz lin (20)

Web security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-kearyWeb security-–-everything-we-know-is-wrong-eoin-keary
Web security-–-everything-we-know-is-wrong-eoin-keary
 
Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013Via forensics appsecusa-nov-2013
Via forensics appsecusa-nov-2013
 
Phu appsec13
Phu appsec13Phu appsec13
Phu appsec13
 
Owasp2013 johannesullrich
Owasp2013 johannesullrichOwasp2013 johannesullrich
Owasp2013 johannesullrich
 
Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2Owasp advanced mobile-application-code-review-techniques-v0.2
Owasp advanced mobile-application-code-review-techniques-v0.2
 
I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2I mas appsecusa-nov13-v2
I mas appsecusa-nov13-v2
 
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolfDefeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
Defeating xss-and-xsrf-with-my faces-frameworks-steve-wolf
 
Csrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equalCsrf not-all-defenses-are-created-equal
Csrf not-all-defenses-are-created-equal
 
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
Chuck willis-owaspbwa-beyond-1.0-app secusa-2013-11-21
 
Appsec usa roberthansen
Appsec usa roberthansenAppsec usa roberthansen
Appsec usa roberthansen
 
Appsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaolaAppsec usa2013 js_libinsecurity_stefanodipaola
Appsec usa2013 js_libinsecurity_stefanodipaola
 
Appsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_editsAppsec2013 presentation-dickson final-with_all_final_edits
Appsec2013 presentation-dickson final-with_all_final_edits
 
Appsec2013 presentation
Appsec2013 presentationAppsec2013 presentation
Appsec2013 presentation
 
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitationsAppsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
Appsec 2013-krehel-ondrej-forensic-investigations-of-web-exploitations
 
Appsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martinAppsec2013 assurance tagging-robert martin
Appsec2013 assurance tagging-robert martin
 
Amol scadaowasp
Amol scadaowaspAmol scadaowasp
Amol scadaowasp
 
Agile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usaAgile sdlc-v1.1-owasp-app sec-usa
Agile sdlc-v1.1-owasp-app sec-usa
 
Vulnex app secusa2013
Vulnex app secusa2013Vulnex app secusa2013
Vulnex app secusa2013
 
基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架基于虚拟化技术的分布式软件测试框架
基于虚拟化技术的分布式软件测试框架
 
新浪微博稳定性经验谈
新浪微博稳定性经验谈新浪微博稳定性经验谈
新浪微博稳定性经验谈
 

The Tester's Role in Improving Developers' Testing Skills

  • 1. The Tester’s Role in Improving Developers' Testing Skills
  • 3.
  • 9. 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.
  • 10. QA
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 27. STAGE 1 - QA SUMMARY • 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
  • 29. Focus on anticipating and correcting failures and gaps before coding. • Creation of upfront testing notes detailing areas and ideas worth testing
  • 31. Defect & Testing Analysis
  • 32.
  • 33. STAGE 2 - QA SUMMARY • Organize and facilitate test generation sessions • Handover blitz session organisation and facilitation • Defect and bug pattern analysis • Introduce developer testing karma system
  • 35. 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).
  • 39. STAGE 3 - QA SUMMARY • 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
  • 41. • Requires: • Opportunities to earn trust • Focus on long term gains • Facilitation & training skills • Dev lead champions
  • 42. • Delivers: • Efficiency • Innovation • Quality at scale
  • 43. PHOTO CREDITS • http://www.flickr.com/photos/briangiesen/6587982027/ • http://www.flickr.com/photos/tncountryfan/5543913413/ • http://www.flickr.com/photos/marcus_hansson/6343487679/ • http://www.flickr.com/photos/opensourceway/5537336155/ • http://www.flickr.com/photos/essgee/4988396180/ • http://www.flickr.com/photos/ful1to/3783198574/ • http://www.flickr.com/photos/vectorportal/5464870743/ • http://www.flickr.com/photos/tiendq/6154520309/ • http://www.flickr.com/photos/wwarby/3296379139/ • http://www.flickr.com/photos/purpleslog/183842413/ • http://www.flickr.com/photos/reebob/3868826366/ • http://www.flickr.com/photos/92305862@N00/2299869555/ • http://www.flickr.com/photos/proctorarchives/4679299541/ • http://www.flickr.com/photos/david-trattnig/6249752828/ • http://www.flickr.com/photos/josef_tuerk/6057916137/ • http://www.flickr.com/photos/jasoneppink/3848161021/