An Introduction to Agile Testing Agile Tour Kaunas 2013

26
An Introduction to Agile Testing The many shapes of modern testing Clement Pickering, Head of Testing, Callcredit September 2013

Transcript of An Introduction to Agile Testing Agile Tour Kaunas 2013

Page 1: An Introduction to Agile Testing  Agile Tour Kaunas 2013

An Introduction to Agile TestingThe many shapes of modern testing

Clement Pickering, Head of Testing, CallcreditSeptember 2013

Page 2: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Testing is no longer a phaseQuality is everyone’s responsibilityTesting has become a highly skilled, exciting dynamic profession

The shape of Testing is changing

Page 3: An Introduction to Agile Testing  Agile Tour Kaunas 2013

It’s Just All Testing, Right?

• Today’s aim – to introduce what agile testing is all about• How and Why it is different from

traditional approaches• Key underlying principles

• To share examples from Callcredit

• Focus on three key angles …1. People & Mindset2. Strategy & Approach3. Tools & Techniques

• … and the many shapes of agile testing

Page 4: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Who are Callcredit?

• Callcredit is a UK Credit Reference Agency, with key offices in Leeds and Kaunas

• Callcredit has now formally adopted an Agile methodology, DSDM Atern

• Various disparate Development areas now all together under one group function

• Different backgrounds to QA – from no QA to waterfall QA

Page 5: An Introduction to Agile Testing  Agile Tour Kaunas 2013

People & Mindset

Page 6: An Introduction to Agile Testing  Agile Tour Kaunas 2013

A is for Advocacy (NOT Assurance)

• Quality is not just testing NOT • Testing is a rubberstamp

Page 7: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Testing is part of the Process (NOT a phase)

Testing is part of the process NOT • Testing phase gets squeezed

Page 8: An Introduction to Agile Testing  Agile Tour Kaunas 2013

One Team Approach

Collaboration, one team NOT • Independent police

Page 9: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Generalising Specialists

Flexible Team, generalising NOT specialists

• Functional silos, imposed job boundaries

Page 10: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Experts in Information

One team recommendation NOT • QA sign-off

Page 11: An Introduction to Agile Testing  Agile Tour Kaunas 2013

•Removal of QA sign-off•Project team seating•Community of test practice not separate department•Integrated entry\exit quality process•Constant, consistent message•Events on agile testing•Encouraging testers and developers to learn outside roles

Page 12: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Strategy & Approach

Page 13: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Lightweight Visible Test Strategy

Page 14: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Infinite Test Cycles

Change accommodated NOT • Change expensive

Page 15: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Prevent not Find

Prevent not find NOT • Find, unable to prevent

Page 16: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Shapes on Testing #1 – Quadrants

http://www.slideshare.net/ehendrickson/the-thinking-tester-evolved

Page 17: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Shapes on Testing #2 – Corners

http://dannorth.net/

Page 18: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Shapes on Testing #3 – Coverage Blanket

Page 19: An Introduction to Agile Testing  Agile Tour Kaunas 2013

•Test Strategy Posters•Prevent not fix – no logging of bugs found in Integration Environments•Test first Development•Team empowered to choose their approach and encouraged to think of testing and quality from many different angles

Page 20: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Tools & Techniques

Page 21: An Introduction to Agile Testing  Agile Tour Kaunas 2013

The Right Tool for the Right Job

Toolbox of specialist tools NOT One tool fits all

Page 22: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Shapes on Testing #4 – Test Pyramid

Exploratory

Exploratory

Selenium; QTP; WebDriver; Manual QC

SoapUI; Internal tools; LoadRunner

SpecFlow; Fitnesse; beHat

xUnit

UAT

UI

Service

BDD\ATDD

Unit

Page 23: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Automate and Integrate

Continuous Integrated Testing NOT Single Test Cycle

Page 24: An Introduction to Agile Testing  Agile Tour Kaunas 2013

•Testing pyramid – layers of testing•BDD\ATDD tools (SpecFlow, Fitnesse)•Service tools (SoapUI, Orion, WCFStorm)•Use of more environments•Continuous integration

Page 25: An Introduction to Agile Testing  Agile Tour Kaunas 2013

Conclusions

Page 26: An Introduction to Agile Testing  Agile Tour Kaunas 2013

• Modern Software Development requires a different approach to Testing

• Agile Testing is more than just testing at the end of sprints, it’s a whole different mindset

• Testing is no longer a manual low-skilled role – it’s challenging, technical, integrated and exciting

• Changing the testing culture is key (but the hardestchallenge)

The Shape of Testing is Changing