Adapt your testing for Agile

21
Adapt your testing approach for Agile CodeMash 2015 www.taooftesting.co.uk Emma Armstrong @EmmaATester

Transcript of Adapt your testing for Agile

Adapt your testing approach for Agile

CodeMash 2015

www.taooftesting.co.uk

Emma Armstrong

@EmmaATester

Today’s Session

• Software development methodologies

• Testing in those methodologies

• Agile methodologies

• Testing within Agile

• Identifying the testing challenges in Agile

• Identifying ways to overcome those challenges

Software Development Methodologies

• ‘Traditional’ methodologies• Waterfall and V model methodologies

• Prototyping• Incremental, spiral, Rapid application development

• Incremental• Iterative and Incremental• Spiral• Rapid application development• Agile

• Kanban, Scrum

• Code and Fix

Exercise One

• You have all just become developers

• Grab a piece of paper and a pen

• Please take a few minutes draw a house

• So now for some testing

Development Lifecycle - Waterfall

Planning

Analysis

Design

Coding

Testing

Testing PyramidUI

System

Integration

Unit

Test Techniques

Parafunctional Functional

100 Test Techniques

Development Lifecycle - Iterative

Planning

Analysis

Design

Coding

Testing

Release

Exercise Two

• Get into groups of two

• Each grab a piece of paper and a pen

• Decide who is the developer and who is the tester.

• Please work together to draw a motorbike

What is Agile?Manifesto for Agile Software Development

We are uncovering better ways of developing software by doing it and helping others do it. Through this work we have come to value:

• Individuals and interactions over processes and tools

• Working software over comprehensive documentation

• Customer collaboration over contract negotiation

• Responding to change over following a plan

That is, while there is value in the items on the right, we value the items on the left more.

Aim of Agile

•Adaptive planning

• Evolutionary development

• Early delivery

•Continuous improvement

•Rapid/flexible response to change

Development cycle - Agile

From Lisa Crispin and Janet Gregory

Testing on Agile

From Chris George and Emma Armstrong

Go beyond testing

•User Experience

•Different development processes• TDD, BDD, ATDD,

•Continuous integration/delivery

• Source Control

• Infrastructure/Virtualisation

Collaborate

• Get involved early• Three amigos

• Communicate even more

• Pair programming• Mob Programming

• Initiate Change

Educate

• Testers and Non Testers

• Mentoring

• Deliberate Practice

• Katas

• Brown bags

• Conferences

• Blogs

Adapt your testing for agile

• Ask questions

• Use cheat sheets• For techniques

• For heuristics and oracles

• Create cheat sheets specific for your software/technologies

• Determine how to give visibility

• Don’t remove all reporting

• Collaborate with others

• Look beyond ‘what can I test?’

Questions?

Thank you for coming

[email protected]@EmmaATester