14
LESSONS LEARNT LESSONS LEARNT IN MY TEN YEARS OF AGILE TESTING IN MY TEN YEARS OF AGILE TESTING Baiju Joseph Director QE , Yahoo! [email protected] 08 May 2012

Lessons learnt in ten years of agile testing

Embed Size (px)

DESCRIPTION

Lessons learnt in my ten years of agile testing , keynote delivered at ISQT Software Testing Conclave (http://www.stepauto.com) - 08 May 2012

Citation preview

Page 1: Lessons learnt in ten years of agile testing

LESSONS LEARNT LESSONS LEARNT IN MY TEN YEARS OF AGILE TESTING IN MY TEN YEARS OF AGILE TESTING

Baiju Joseph

Director QE , Yahoo!

[email protected]

08 May 2012

Page 2: Lessons learnt in ten years of agile testing

AGENDAAGENDA

• 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.

Page 3: Lessons learnt in ten years of agile testing

INTRODUCTIONINTRODUCTION

Baiju Joseph is working with the Yahoo! Search & Marketplaces team as Director – Quality Engineering. He has around 18+ years of IT experience. Baiju has delivered talks on Scrum, Agile testing, Test Automation etc… in conferences, universities and industry forums. He has published articles on Agile Testing in leading IT magazines. Prior to Yahoo!, Baiju has experience working with Ariba Inc QA, Novell Inc System test team and the Ministry of Information & Broadcasting. He has shipped major software titles at Yahoo!, Ariba and Novell in domains like Cloud , Mobile , Search , eCommerce, Directory Services etc…Baiju has experience in Agile methodologies (XP, Scrum), test automation, test management, and in setting up distributed Agile testing teams. He holds a B Tech in Electronics and Communication Engineering, Diploma in Management and an M.S. in Software Systems from BITS, Pilani.

Email : [email protected]

Page 4: Lessons learnt in ten years of agile testing

“The job of tests, and

the people that develop and

AGILEAGILE TESTINGTESTING

the people that develop and run tests,

is to prevent defects,

not to find them”

Mary Poppendieck, Implementing Lean Software Development

Page 5: Lessons learnt in ten years of agile testing

NO SPECIALIST TESTER ROLE NO SPECIALIST TESTER ROLE …at some of our modern era companies.

Page 6: Lessons learnt in ten years of agile testing

"One of the things that annoys me is

PUSH QUALITY UPSTREAM MOVEMENTPUSH 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

Page 7: Lessons learnt in ten years of agile testing

LESSON 1 : ONE SIZE DOES NOT FIT ALLLESSON 1 : ONE SIZE DOES NOT FIT ALL

Mobile Internet

Enterprise Cloud

Mission Critical SaaS , PaaS

OS Storage

Individuals and interactions over processes and tools

Fine tune & iterate based on type of product , your team…

OS Storage

Networking Virtualization

Page 8: Lessons learnt in ten years of agile testing

LESSON 2 : QE :LESSON 2 : QE : QUALITY ENABLERQUALITY 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

Page 9: Lessons learnt in ten years of agile testing

Lesson 3 : Play like a Team

Page 10: Lessons learnt in ten years of agile testing

LESSON 4 : CONTINUOUS DEPLOYMENTLESSON 4 : CONTINUOUS DEPLOYMENT

The key to fixing problems quickly is finding them quickly.

– (Fowler, 2006)

Page 11: Lessons learnt in ten years of agile testing

• Automation is not just a NUMBER in the coverage

L 5 : VALUE ADDED TEST AUTOMATIONL 5 : 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

Page 12: Lessons learnt in ten years of agile testing

LESSON 6 : LIGHT WEIGHT PRACTICESLESSON 6 : LIGHT WEIGHT PRACTICES

• Mind Maps for test case brainstorming• Orthogonal Array Test Strategy• Big visible charts …run scrum team like an

aquarium

Page 13: Lessons learnt in ten years of agile testing

LESSON 7 : CONTINUOUS LESSON 7 : CONTINUOUS LEARNINGLEARNING

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

Page 14: Lessons learnt in ten years of agile testing

AGILE TESTING IN MODERN ERAAGILE TESTING IN MODERN ERA

quality is everybody's responsibility

• Polish tech stack knowledge (cloud , mobile etc…)

• Tool building skills • Fine tune our mindset