An Introduction to Agile Testing Agile Tour Kaunas 2013

Post on 10-May-2015

324 views 3 download

Tags:

Transcript of 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

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

The shape of Testing is changing

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

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

People & Mindset

A is for Advocacy (NOT Assurance)

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

Testing is part of the Process (NOT a phase)

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

One Team Approach

Collaboration, one team NOT • Independent police

Generalising Specialists

Flexible Team, generalising NOT specialists

• Functional silos, imposed job boundaries

Experts in Information

One team recommendation NOT • QA sign-off

•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

Strategy & Approach

Lightweight Visible Test Strategy

Infinite Test Cycles

Change accommodated NOT • Change expensive

Prevent not Find

Prevent not find NOT • Find, unable to prevent

Shapes on Testing #1 – Quadrants

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

Shapes on Testing #2 – Corners

http://dannorth.net/

Shapes on Testing #3 – Coverage Blanket

•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

Tools & Techniques

The Right Tool for the Right Job

Toolbox of specialist tools NOT One tool fits all

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

Automate and Integrate

Continuous Integrated Testing NOT Single Test Cycle

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

Conclusions

• 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