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

Upload: clement-pickering

Post on 10-May-2015

324 views

Category:

Technology


3 download

TRANSCRIPT

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