be more salmon - testbash

56
Be More Salmo n

Upload: duncan-nisbet

Post on 14-Apr-2017

39 views

Category:

Software


0 download

TRANSCRIPT

Page 1: Be More Salmon - Testbash

Be MoreSalmon

Page 2: Be More Salmon - Testbash

Duncan NisbetSoftware Testing Guideduncannisbet.co.uk@DuncNisbet

Page 3: Be More Salmon - Testbash

Why Salmo

n?

Page 4: Be More Salmon - Testbash

Context is King

Page 5: Be More Salmon - Testbash

Context is King

_ICTIONARY

Page 6: Be More Salmon - Testbash

Context is King

_ICTIONARY

Page 7: Be More Salmon - Testbash

Context is King

_ICTIONARY

Page 8: Be More Salmon - Testbash

Context is King

DICTIONARY

Page 9: Be More Salmon - Testbash

Context is King

_ICTIONARY

Page 10: Be More Salmon - Testbash

Context is King

_ICTIONARY

Page 11: Be More Salmon - Testbash

Context is King

PICTIONARY

Page 12: Be More Salmon - Testbash
Page 13: Be More Salmon - Testbash

The argument… Shared documentation

!= Shared understanding

Page 14: Be More Salmon - Testbash

The argument… Shared documentation

≠Shared understanding

Page 15: Be More Salmon - Testbash

The argument… Shared documentation

<>Shared understanding

Page 16: Be More Salmon - Testbash

The argument… Shared documentation

does not equal Shared understanding

Page 17: Be More Salmon - Testbash

Shared

docsShared understanding

Page 18: Be More Salmon - Testbash

The argument…• Shared docs do not equal shared understanding

• Misunderstanding results in incorrect assumptions

• Incorrect assumptions result in an undesired product

Page 19: Be More Salmon - Testbash

The conclusion…• Testing is asking questions to squash assumptions

• The earlier we ask questions, the sooner we can squash assumptions, provide fast feedback & have a greater chance of delivering the desired product first time

Page 20: Be More Salmon - Testbash

Block ofTruth

Page 21: Be More Salmon - Testbash

?

Page 22: Be More Salmon - Testbash

?

Page 23: Be More Salmon - Testbash
Page 24: Be More Salmon - Testbash

WhyTest

Page 25: Be More Salmon - Testbash

Expected

(required system)

Actual(delivered system)

James Lyndsay’s #1 diagram of testing

Page 26: Be More Salmon - Testbash

Expected

(required system)

Actual(delivered system)

James Lyndsay’s #1 diagram of testing

Page 27: Be More Salmon - Testbash

Expected

(required system)

Actual(delivered system)

Test Driven Development

Test First Development

Page 28: Be More Salmon - Testbash

Expected

(required system)

Actual(delivered system)

Need

BDD3 Amigo sessions

Frequent releasesSmall batches

Test Driven Development

Test First Development

Page 29: Be More Salmon - Testbash

Design Of Everyday Things – Donald Norman

Page 30: Be More Salmon - Testbash

WhereTest

Page 31: Be More Salmon - Testbash

Dream

Requirements

Design

Build

How can I test upstream?

Page 32: Be More Salmon - Testbash

Dream

Requirements

Design

Build

Page 33: Be More Salmon - Testbash

Dream

Requirements

Design

Build

As a …I want …So that …

Page 34: Be More Salmon - Testbash

Dream

Requirements

Design

Build • Question the product

• Break illusions• Feedback

information

Page 35: Be More Salmon - Testbash

Dream

Requirements

Design

Build

• Discuss testability• Understand the design

patterns• Understand the

implications

Page 36: Be More Salmon - Testbash

Dream

Requirements

Design

Build

• Discuss testability• Squash assumptions• Make the implicit explicit

Page 37: Be More Salmon - Testbash

Dream

Requirements

Design

Build

• Question the idea of the product

• Understand the need• Understand the why

Page 38: Be More Salmon - Testbash

Dream

Requirements

Design

Build

Dream

Requirements

Design Build

Page 39: Be More Salmon - Testbash

Dream

Requirements

Design Build

Page 40: Be More Salmon - Testbash

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Page 41: Be More Salmon - Testbash

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Page 42: Be More Salmon - Testbash

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Page 43: Be More Salmon - Testbash

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Page 44: Be More Salmon - Testbash

WrapUP

Page 45: Be More Salmon - Testbash

UnderstandNeed

Page 46: Be More Salmon - Testbash

SquashAssumptions

Page 47: Be More Salmon - Testbash

Right ThingThing Right

Page 48: Be More Salmon - Testbash

ChunkDown

Page 49: Be More Salmon - Testbash

EarlyOften

Page 50: Be More Salmon - Testbash

DiscoverSooner

Page 51: Be More Salmon - Testbash

FastFeedback

Page 52: Be More Salmon - Testbash

Continuous

Testing

Page 53: Be More Salmon - Testbash
Page 54: Be More Salmon - Testbash

Shared

docsShared understanding

Page 55: Be More Salmon - Testbash

END

Page 56: Be More Salmon - Testbash

Many thanks to:Leigh Rathbone & the SD gang, Chris Thacker, Dan Ashby, Ash Winter, Gwen Diagram, Mark Winteringham & of course Mrs Nisbet

duncannisbet.co.uk@DuncNisbet

Feedback : http://bit.ly/TestbashSalmon