An Introduction to Agile Testing Agile Tour Kaunas 2013
1. An Introduction to Agile Testing
The many shapes of modern testing
Clement Pickering, Head of Testing, Callcredit
September 2013
2. Testing is no longer a phase
Quality is everyone’s responsibility
Testing has become a highly skilled, exciting dynamic profession
The shape of Testing is changing
3. 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 & Mindset
2. Strategy & Approach
3. Tools & Techniques
• … and the many shapes of agile
testing
4. 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
11. •Removal of QA sign-off
•Project team seating
•Community of test practice not separate department
•Integrated entryexit quality process
•Constant, consistent message
•Events on agile testing
•Encouraging testers and developers to learn outside roles
19. •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
26. • 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 hardest
challenge)
The Shape of Testing is Changing
Notes de l'éditeur
Biggest challenge is to break down the traditional views on QA and testing
Traditionally testers are powerless to influence quality only report on itQuality is a feature of the system, not a roleAssistance or Advocacy, not Assurance or AuditQuality is everyone’s responsibility
Avoid the pattern of having testing at the end of timeboxes or a timebox behindResist developers setting off on new stuff
Testers are not the policeTeam should work as one, everyone can testTeam takes pride in quality of the final product
Cycling team analogyTesters shouldn’t be the only ones executing testsTesters can help the team learn about testing and quality and make sure testing is part of the process
Testers are experts in finding out and providing informationTeam responsibility – make information visible and highlight risks and recommendations
Dojos, lunchs, testing community events, webinars
Testing is part of the processDifference between approaches agile vs traditional
Visible documentation rather than un-read documentsPrompts conversationWindow into the testing and quality approaches of the teamLiving documentWhole team
Notion of test cycles in obsolete – need to be able to repeat, repeat, repeatAutomation not a goal in itself but a means to an endContinuous Integration
Defects can be harmful – as targetsThe best testers find no bugs as they’ve helped prevent themDefect management still needed – but more for a memory aid and significantly less important
Assessing the risk of your project from different angles – have you covered them all?
Another angle on risk and strategy – have you considered testing through this shape?Most tests lie along the forward slash angle, but the back slash angle is often overlooked
Matching the shape of tests to the task at hand
Practical aspects – tools for the job
One tool does not fit allCode language analogy – css, javascript, .NET, SQL
Layered approach to testingAutomate lower down, less brittle
Need for automation to allow repeatitionFrees testers up for more interesting and value-adding rolesRequires more technical skills