Presentation on theme: "LESSONS LEARNT IN MY TEN YEARS OF AGILE TESTING Baiju Joseph Director QE, Yahoo! 08 May 2012."— Presentation transcript:
LESSONS LEARNT IN MY TEN YEARS OF AGILE TESTING Baiju Joseph Director QE, Yahoo! 08 May 2012
AGENDA Agile Testing One size Doesnt 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.
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 AGILE TESTING
NO SPECIALIST TESTER ROLE …at some of our modern era companies.
"One of the things that annoys me is the whole push quality upstream movement. Thats 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 PUSH QUALITY UPSTREAM MOVEMENT
Individuals and interactions over processes and tools Fine tune & iterate based on type of product, your team… ONE SIZE DOES NOT FIT ALL
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 QE : QUALITY ENABLER quality is everybody's responsibility
Play like a Team
CONTINUOUS DEPLOYMENT The key to fixing problems quickly is finding them quickly. – (Fowler, 2006)
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 VALUE ADDED TEST AUTOMATION
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
Polish tech stack knowledge (cloud, mobile etc…) Tool building skills Fine tune our mindset AGILE TESTING IN MODERN ERA quality is everybody's responsibility