agile testing: learning journeys for the whole team - janet g @ cmbagileconf 2016

23
Learning Journeys for the Whole Team Agile Colombo, Sri Lanka 2016 Janet Gregory @janetgregoryca www.janetgregory.ca Copyright 2016 Janet Gregory, DragonFire Inc.

Upload: colombocampscommunity

Post on 15-Apr-2017

335 views

Category:

Software


2 download

TRANSCRIPT

Page 1: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Learning Journeys for the Whole Team

Agile Colombo, Sri Lanka 2016

Janet Gregory

@janetgregoryca

www.janetgregory.ca

Copyright 2016 Janet Gregory, DragonFire Inc.

Page 2: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

I’ll share my experiences

to show that testing in agile projects

can span global teams

2

And hopefully

the lessons I learned can help you.

Page 3: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Co-located teams: Agile’s sweet spot

3

Page 4: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

4

Page 5: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

YIELD

Page 6: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Use tests and examples for shared understanding and common language

Page 7: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

7

Page 8: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016
Page 9: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

9

Page 10: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

10

Think in Levels of Detail

Page 11: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Feature(with

examples) UserStory

High-Level

AT

Fix Defects

Code, test & automate story

ATDDAcceptance Test Driven Development

AcceptStory

Explore Examples

11

Page 12: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

We can use tests and examples for shared understanding and common language

For example, create a function to add 2 numbers

-2 + 1 = -1

2.0 + 1.050 = 3.050

2.0 + 1 = 3.0

2 + 1 = 3

Page 13: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

13

Tests provide fast feedback

Examples and tests show desired behaviour

Page 14: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Make the tests the specifications.

Make the tests the reality.

Use tests to remove misunderstandings.

Page 15: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

• an activity; not a phase• interactive and starts from the beginning• more than testing code

15

Potentially shippable product

Potentially shippable product

Page 16: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

16

The Agile Testing Quadrants (adapted from Brian Marick)

Page 17: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Testing Activities

Page 18: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Large organizations

Page 19: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

And have fun!

Work together to a common goal, but make sure you enjoy the journey.

• Whole team approach

• Use your diverse skills

• Respect culture: yours and others

• Avoid silos – geographical or functional

19

Page 20: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

And always, strive for quality!

photoshd.wordpress.com/2008/04/24/13/

Page 21: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

21

Final note:

I’m not advocating distributed teams or

out-sourcing but if you are faced with those

problems, I hope you can use some of these

ideas to help manage your agile testing.

and

Agile ≠ NO DOCUMENTATION

Know your own context!

Page 22: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

Agile Testing: A Practical Guide for Testers and Agile Teams

More Agile Testing: Learning Journeys for the Whole Team

By Janet Gregory and Lisa Crispin

www.agiletester.ca

www.agiletester.com

Contact info

www.janetgregory.caEmail: [email protected]: janetgregoryca

22

Page 23: Agile Testing: Learning Journeys for the Whole Team - Janet G @ CMBAgileConf 2016

• Adzic, Gojko, Specification by Example: How Successful Teams Deliver the Right Software, Manning, 2011

• Gärtner, Markus, ATDD By Example: A Practical Guide to Acceptance Test-Driven Development, Addison-Wesley, 2012a

• Karten, Naomi, "Are You Listening?", http://www.agileconnection.com/article/are-you-listening, Agile Connection, 2009

• Keogh, Liz, http://lunivore.com - look for her posts on BDD, Real Options

• Levison, Mark, "The Beginner's Mind - An Approach to Listening", http://www.infoq.com/news/2008/08/beginners_mind, InfoQ, 2008

• Wynne, Matt and Aslak Hellesoy, The Cucumber Book: Behavior-Driven Development for Testers and Developers, Pragmatic Programmers, 2012

23