130 likes | 323 Views
Lessons learnt in my ten years of agile testing. Baiju Joseph Director QE , Yahoo! 08 May 2012. Agenda. Agile Testing One size Doesn’t fit all QE : Quality Enabler Play like a Team Continuous Deployment Value added automation Lightweight practices Continuous Learning
E N D
Lessons learnt in my ten years of agile testing Baiju Joseph Director QE , Yahoo! 08 May 2012
Agenda • Agile Testing • One size Doesn’t fit all • QE : Quality Enabler • Play like a Team • Continuous Deployment • Value added automation • Lightweight practices • Continuous Learning • Agile Testing in modern age Disclaimer: The opinions expressed herein are my own personal opinions and do not represent my employer's view in anyway.
Agile testing “The job of tests, and the people that develop and run tests, is to prevent defects, not to find them” Mary Poppendieck, Implementing Lean Software Development
No specialist tester role …at some of our modern era companies.
Push quality upstream movement "One of the things that annoys me is the whole “push quality upstream” movement. That’s like taking all your vitamins when you are a baby and then expecting a long healthy life. Obviously upfront debugging is good, but quality is an ongoing endeavor. “ James Whittaker @ TestNewsOnline
One size does not fit all Individuals and interactions over processes and tools Fine tune & iterate based on type of product , your team…
QE : Quality enabler • quality is everybody's responsibility Enable agile team to move fast to deliver good quality , high customer value code Help to prevent defects Light weight Tools , Automation frameworks for team Story test automation
Continuous deployment • The key to fixing problems quickly is finding them quickly. • – (Fowler, 2006)
Value added test automation Automation is not just a NUMBER in the coverage dashboard (ex: Unit Test Code Coverage) Understand the “WHY” of doing automation Automate tests • Which add value • Help team to build confidence in their code
Light weight practices Mind Maps for test case brainstroming Orthogonal Array Test Strategy Big visible charts …run scrum team like an aquarium
Continuous learning • It's ultimately an answer to the question • How can we learn more quickly what works, and discard what doesn't? Retrospective A/B Testing aka Bucket Testing Root Cause Analysis Continuous Integration
Agile testing in modern era • quality is everybody's responsibility Polish tech stack knowledge (cloud , mobile etc…) Tool building skills Fine tune our mindset