Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting...

15
W3 Requirements Wednesday, October 17th, 2018 10:15 AM A Tester's Role in Requirements Exploration Presented by: Janet Gregory Brought to you by: 350 Corporate Way, Suite 400, Orange Park, FL 32073 8882688770 9042780524 [email protected] http://www.starwest.techwell.com/

Transcript of Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting...

Page 1: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

   W3  Requirements  Wednesday,  October  17th,  2018  10:15  AM              

A  Tester's  Role  in  Requirements  Exploration  

 Presented  by:    

 

Janet  Gregory          

Brought  to  you  by:        

   

   

350  Corporate  Way,  Suite  400,  Orange  Park,  FL  32073    888-­‐-­‐-­‐268-­‐-­‐-­‐8770  ·∙·∙  904-­‐-­‐-­‐278-­‐-­‐-­‐0524  -­‐  [email protected]  -­‐  http://www.starwest.techwell.com/      

 

   

 

Page 2: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

 

 

   

Janet  Gregory    Janet  Gregory  is  an  agile  testing  coach  and  process  consultant  with  DragonFire  Inc.  She  is  the  co-­‐author  with  Lisa  Crispin  of  Agile  Testing:  A  Practical  Guide  for  Testers  and  Agile  Teams  (Addison-­‐Wesley,  2009),  and  More  Agile  Testing:  Learning  Journeys  for  the  Whole  Team  (Addison-­‐Wesley  2014.  She  is  also  a  contributor  to  other  software  development  books.  Janet  specializes  in  showing  agile  teams  how  testers  can  add  value  in  areas  beyond  critiquing  the  product  -­‐  for  example,  guiding  development  with  business-­‐facing  tests.  Janet  works  with  teams  to  transition  to  agile  development,  and  teaches  agile  testing  courses  worldwide.  She  contributes  articles  to  publications  and  enjoys  sharing  her  experiences  at  conferences  and  user  group  meetings  around  the  world.  Her  peers  voted  as  the  Most  Influential  Agile  Testing  Professional  Person  in  2015.  For  more  about  Janet's  work  and  her  blog,  visit  www.janetgregory.ca  or  www.agiletester.ca.  You  can  also  follow  her  on  twitter  @janetgregoryca.    

Page 3: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

1

1

A Tester’s Role

in

Requirement Exploration

StarCanada, October 2018

Janet Gregory

DragonFire Inc.

@janetgregoryca

Copyright 2018 : Janet Gregory – DragonFire Inc.

to show that testing activities are

critical to good requirements

exploration ……

2

so that teams build the right product

@janetgregoryca

Page 4: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

2

• Small differences can cause

big misperceptions

• The classic “tire swing”

metaphor - each

stakeholder has own

viewpoint, agenda

3

Testers on agile teams… are busy

-- Maik Nogens

4@janetgregoryca

Page 5: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

3

Testing smarter means…Not waiting until the end ….So, let’s start at the beginning …

5 @janetgregoryca

We used to gather requirements…

Do you remember?

6

like a bouquet …

a flower here,

a flower there….

and

it would be

BEAUTIFUL!BEAUTIFUL!BEAUTIFUL!BEAUTIFUL!

@janetgregoryca

Page 6: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

4

What do we really

know before we

start building?

7@janetgregoryca

How do we share

our thoughts,

our ideas?

What do you need to know before

you start solving the problem?

8

As a speaker, I need a way to get immediate

feedback from the audience.

@janetgregoryca

Page 7: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

5

A simple context diagram

9 @janetgregoryca

• Data flow diagrams

• State diagrams

• Imagining different paths

• Asking focused questions

• Finding impacts in other parts of the system

10

Page 8: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

6

functional

7

nonfunctional

www.DiscoverToDeliver.com/visual-language.php

Source: Discover To Deliver, Gottesdiener & Gorman, 2012

Explore [the target]

With [what resources are available]

To Discover [information]

It’s about learning – deliberate discovery

12@janetgregoryca

Page 9: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

7

Explore the communication channel from the

audience to the speaker

With different types of feedback

To Discover if there are responses we hadn’t

considered

13

Courtesy of Matt Wynn

1

4@janetgregoryca

Page 10: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

8

Examples

Scenarios to test

Acceptance Tests

Triggers more tests

More stories

15

Coding

can

happen

here

A story

16

Page 11: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

9

17

18

Page 12: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

10

19

• Asking questions (question asker)

• Asking the right questions

• Critical thinking – uncover the real problems

• Uncovering assumptions – ask what if?

• Domain knowledge

• Product knowledge and the impacts to the

system

20@janetgregoryca

Page 13: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

11

You are back in the office in your next story

readiness workshop ….

What might the conversation be like now?

Which of these tools might you use to help

understand the story better?

21

Exploring doesn’t

mean you are lost..

22 Photo by Jonatan Pie on Unsplash

It means you

are still learning

new things

Page 14: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

12

23Photo by Samuel Zeller on Unsplash

Keep exploring!

and help your team explore too!!

• Gottesdiener, Ellen and Gorman, Mary, Discover to

Deliver, 2012

• Wynne, Matt, "Introducing Example Mapping",

http://bit.ly/1iw19w4

• Wynne, Matt and Aslak Hellesoy, The Cucumber Book:

Behavior-Driven Development for Testers and Developers,

Pragmatic Programmers, 2015

• https://cucumber.io/blog/2015/12/08/example-

mapping-introduction

• Conversations with Ardita Karaj about Learning releases

and using charters to explore ideas

24

Page 15: Testers Role in Requirements Exploration · 2018-10-30 · Testing smarter means… Not waiting until the end …. So, let’s start at the beginning … 5 @janetgregoryca We used

2018-10-11

13

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

25@janetgregoryca

Check out the Agile Testing Fellowship

https://agiletestingfellow.com

Twitter: @AgileTFellow

Instead of saying NO,

or being the gatekeeper

Be the information provider so

business can make the decisions

Questions?

26