whiteboarding—for testers, developers, and customers, too

51
AmiBug.Com, Inc. 11/2/22 © Robert Sabourin, 2012 Slide 1 Whiteboarding Robert Sabourin President AmiBug.Com, Inc. Montreal, Canada [email protected]

Upload: techwellpresentations

Post on 06-May-2015

43 views

Category:

Technology


1 download

DESCRIPTION

How can testers spend more time doing productive testing and waste less time preparing "useless" project documentation? Rob Sabourin employs whiteboarding techniques to enable faster, easier, and more powerful communication and collaboration—without all the paperwork. Rob uses whiteboarding to help identify technical risks, understand user needs, and focus testing on what really matters to business stakeholders. Whiteboard block diagrams visualize technical risk to stakeholders. Whiteboard fault models highlight failure modes to developers and testers. Testers can elicit usage scenarios directly from customers using storyboard diagrams. Rob shows how simple whiteboarding strategies help testers learn new concepts, design better tests, and estimate their activities. Rob shares his experiences whiteboarding all kinds of visual models: time sequences, block diagrams, storyboards, state models, control flows, data flows, and mind maps. Save time and avoid the pain of back-and-forth or written document reviews that testers, developers, customers, and users often come to despise.

TRANSCRIPT

Page 1: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 1

Whiteboarding

Robert Sabourin

President

AmiBug.Com, Inc.

Montreal, [email protected]

Page 2: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 2

• Robert Sabourin , Software Evangelist

• President• AmiBug.Com Inc.• Montreal, Quebec,

Canada• [email protected]• www.amibug.com

Whiteboarding

Page 3: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 3

Page 4: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 4

Page 5: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 5

Page 6: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 6

What is Whiteboarding?

Collaboration

Coordination

Conceptualization

Page 7: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 7

Collaboration

Get together

Join forces

Cooperate

Page 8: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 8

Coordination

Organize

Manage

Align

Page 9: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 9

To D

o

Page 10: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 10

Kan

ban

Page 11: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 11

Hom

eban

Page 12: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 12

Hom

eban

Page 13: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 13

Conceptualization

Generate ideas

Design

Visualize

Page 14: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 14

Web

Glo

baliz

atio

n

Page 15: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 15

Web

Glo

baliz

atio

n

Page 16: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 16

Web

Glo

baliz

atio

n

Page 17: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 17

Com

pare

Des

ign

Alte

rnat

ives

Page 18: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 18

Tony Buzan

Mind Maps

Page 19: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 19

Scenario Based Testing

Page 20: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 20

Use

r M

ind

Map

Page 21: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 21

Buying a Book

Usage Scenarios

Page 22: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 22

Sto

ry B

oard

Page 23: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 23

Page 24: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 24

Page 25: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 25

Page 26: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 26

Social Networking

Usage Scenarios

Page 27: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 27

Page 28: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 28

Scenario Based Testing

Page 29: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 29

Scenario Based Testing

Page 30: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 30

Scenario Based Testing

Page 31: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 31

Scenario Based Testing

Page 32: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 32

Scenario Based Testing

Page 33: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 33

Scenario Based Testing

Page 34: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 34

Scenario Based Testing

Page 35: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 35

Scenario Based Testing

Page 36: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 36

Test Design

Failure Mode Analysis

Page 37: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

Failure Mode and Effects Analysis

Create block diagram

List classes of users

Find elements which can fail

Create usage/failure table

Rank potential failure impacts

April 11, 2023 © Robert Sabourin, 2012 Slide 37

Page 38: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

Create block diagram

Blocks• System Elements

• Processes• Subsystems

Connector• Logical relationships• Physical relationships• Process invocations

April 11, 2023 © Robert Sabourin, 2012 Slide 38

Page 39: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

List classes of users

Who are the users?

What are they doing?

Classes

Personas

Context

April 11, 2023 © Robert Sabourin, 2012 Slide 39

Page 40: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

Find elements which can fail

• Break• Constrained

• Slow• ABEND• Crash

April 11, 2023 © Robert Sabourin, 2012 Slide 40

Page 41: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

Create usage/failure table

• Scenarios• Interesting blocks

April 11, 2023 © Robert Sabourin, 2012 Slide 41

Page 42: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

April 11, 2023 © Robert Sabourin, 2012 Slide 42

Rank potential failure impacts

S4 – Cosmetic

• User can accomplish the task with some inconveni

ence

S3 – Work around• User can

accomplish task by working

around the problem

S2 – No Work around• User

cannot accomplish some

tasks

S1 – Show

stopper • User

cannot accomplish any tasks

S0 – No Impact• User

can accomplish the

task

Page 43: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 43

Wrap-O-Matic

Failure Mode Analysis

Page 44: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Whiteboarding

April 11, 2023 © Robert Sabourin, 2012 Slide 44

Fai

lure

Mod

es

Page 45: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

April 11, 2023 © Robert Sabourin, 2012 Slide 45

Page 46: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

April 11, 2023 © Robert Sabourin, 2012 Slide 46

Page 47: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 47

Prize Server

Failure Mode Analysis

Page 48: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

April 11, 2023 © Robert Sabourin, 2012 Slide 48

Prize Management Interface

Prize TableGame Server

Prize ServerPrize

Spinner

Prize Status Reporter Game Server

System Elements

Page 49: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

Users

Prize Administrator

Database Administrator

Auditor

PlayerApril 11, 2023 © Robert Sabourin, 2012 Slide 49

Page 50: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

Failure Mode Analysis

April 11, 2023 © Robert Sabourin, 2012 Slide 50

Prize System Failure ModesPrize

Management Interface

Prize Status Report

er

Prize Table

Prize Server

Game Server

Prize Spinner

User Scenario What if the process fails?

Prize Administrator Add prize S1 S0 S1 S0 S0 S0

Prize Administrator Change prize dates S3 S0 S1 S0 S0 S0

Prize Administrator Change prize amounts S3 S0 S1 S0 S0 S0

Prize Administrator Stop prizes S3 S0 S1 S0 S0 S0

Prize Administrator Start prizes S3 S0 S1 S0 S0 S0

Database Administrator Report prize statusS0 S0 S1 S0 S0 S0

Database Administrator Modify prize statusS0 S0 S1 S0 S0 S0

Auditor View prize schedule S0 S3 S1 S0 S0 S0

Auditor View prizes awarded S0 S3 S1 S0 S0 S0

Auditor View prizes remaining S0 S3 S1 S0 S0 S0

Player Spin for prize S0 S0 S1 S1 S1 S1

Page 51: Whiteboarding—for Testers, Developers, and Customers, Too

AmiBug.Com, Inc.

April 11, 2023 © Robert Sabourin, 2012 Slide 51

Thank You

• Questions?