Top Banner
Janet Gregory, DragonFire Inc. Copyright 2016 EuroStar Test Huddle November 2016 @janetgregoryca With input from Lisa Crispin
27

Do we need testers on agile teams?

Apr 16, 2017

Download

Software

TEST Huddle
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Do we need testers on agile teams?

Janet Gregory, DragonFire Inc. Copyright 2016

EuroStar Test Huddle

November 2016

@janetgregoryca With input from Lisa Crispin

Page 2: Do we need testers on agile teams?

• It’s the same argument again and again.

• One side says “team members should all be able to do everything, and the programmers should do their testing and all testers should be writing code”.

• The other side says “No, that can’t possibly work – programmers don’t know how to test, they don’t have the right mindset”. And on and on it goes.

2

Page 3: Do we need testers on agile teams?

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

3

Potentially shippable product

Potentially shippable product

Page 4: Do we need testers on agile teams?

4

“Whole Team” responsibility for testing

Page 5: Do we need testers on agile teams?

• Who actually does what?

• Can everyone do everything?

…. and do it well?

5

Page 6: Do we need testers on agile teams?

6

Matt Barcomb

Page 7: Do we need testers on agile teams?

Cross-functional knowledge

Dis

cip

linar

y sk

ills

http://www.slideshare.net/ehendrickson

Analytical Relentlessly Curious Observant Skeptical Empiricist Critical Thinker Investigator

Page 8: Do we need testers on agile teams?

Analytical Detailed

Logical thinker Investigator Collaborator Clean Coder

…. ….

Page 9: Do we need testers on agile teams?

Breadth of Skills

De

pth

of

Sk

ills

See links for more by Rob Lambert and Adam P. Knight

Page 10: Do we need testers on agile teams?

• Testing provides feedback

• Developers think about testability

• Testers think about the big picture

• Multiple skill sets mean better solutions

10

Page 11: Do we need testers on agile teams?
Page 12: Do we need testers on agile teams?

Copyright 2009 Janet Gregory, DragonFire 12

The Agile Testing Quadrants (adapted from Brian Marick)

Page 13: Do we need testers on agile teams?

• Are a thinking tool

• Can be used to explain testing in a common language

• Emphasize whole-team responsibility

13

Page 14: Do we need testers on agile teams?

• Checking: Does the system do what it's supposed to do? - let’s automate this together

• Exploring: Are there any other risks or vulnerabilities that we haven't thought about yet?

• Testing = checking + exploring

14

**Elisabeth Hendrickson, The Two Sides of Software Testing, Agile Connection

GUI

API

Unit Tests

Page 15: Do we need testers on agile teams?

It’s not just about code !!! ◦ Test assumptions

◦ Explore ideas

The goal:

◦ Shared common understanding of the story

◦ Preventing defects in the code (eliminate waste)

Page 16: Do we need testers on agile teams?

Feature (with

examples) User Story

High-Level

AT

Fix Defects

Code, test & automate story

Accept Story

Explore Examples

Guiding with examples

Page 17: Do we need testers on agile teams?

• Curiosity

• Ability to observe

• Ability to challenge

• To give valuable feedback

• Ability to adapt

• To recognize contexts

• Technical awareness

• Ability to THINK !

Page 18: Do we need testers on agile teams?

Instead of ◦ We’re here to find bugs … or ensure

requirements are met … or break the software …

Think ◦ What can I do to help deliver

the quality solutions?

18

Page 19: Do we need testers on agile teams?

Instead of We’re here to code and throw it over the wall and then fix bugs.

Think

What can I do to help create testable code and deliver the software successfully?

19

Page 20: Do we need testers on agile teams?

Instead of We’re here to tell you what we want, and you just do it.

Think How can I work with the development team to deliver the software successfully?

20

Page 21: Do we need testers on agile teams?

So to answer the question …..

Do we need testers on agile teams?

21

Page 22: Do we need testers on agile teams?

22

Complicated Complex

Chaos Obvious

Disorder

Page 23: Do we need testers on agile teams?

• Testers are NOT responsible for quality

◦ The whole team is

• Programmers do not code alone

◦ Everyone helps them understand what to code

• Your team needs the “right” roles and people

◦ Those in transition may feel protective of role

◦ New skills may be needed

Page 24: Do we need testers on agile teams?

24

• Can’t “test quality in”

• Everyone collaborates

• Whole team thinks about testing

• Team is committed to quality

Page 25: Do we need testers on agile teams?

• Elisabeth Hendrickson

CAST keynote http://www.slideshare.net/ehendrickson

Explore It! – new book on Pragmatic Programmers

• Paul Carvalho, http://www.agilejournal.com/articles/columns/column-articles/6515-low-tech-tools-for-the-thinking-tester

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

Page 26: Do we need testers on agile teams?

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

• Knight, Adam P., "T-shaped Tester, Square Shaped Team", http://thesocialtester.co.uk/t-shaped-tester-square-shaped-team/, 2013

• Lambert, Rob, "T-shaped Testers and Their Role In a Team", http://thesocialtester.co.uk/t-shaped-testers-and-their-role-in-a-team/ , 2012

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

26

Page 27: Do we need testers on agile teams?

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.ca Email: [email protected] Twitter: janetgregoryca

27