Be More Salmon - Testbash

Post on 14-Apr-2017

39 views 0 download

Transcript of Be More Salmon - Testbash

Be MoreSalmon

Duncan NisbetSoftware Testing Guideduncannisbet.co.uk@DuncNisbet

Why Salmo

n?

Context is King

Context is King

_ICTIONARY

Context is King

_ICTIONARY

Context is King

_ICTIONARY

Context is King

DICTIONARY

Context is King

_ICTIONARY

Context is King

_ICTIONARY

Context is King

PICTIONARY

The argument… Shared documentation

!= Shared understanding

The argument… Shared documentation

≠Shared understanding

The argument… Shared documentation

<>Shared understanding

The argument… Shared documentation

does not equal Shared understanding

Shared

docsShared understanding

The argument…• Shared docs do not equal shared understanding

• Misunderstanding results in incorrect assumptions

• Incorrect assumptions result in an undesired product

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

Block ofTruth

?

?

WhyTest

Expected

(required system)

Actual(delivered system)

James Lyndsay’s #1 diagram of testing

Expected

(required system)

Actual(delivered system)

James Lyndsay’s #1 diagram of testing

Expected

(required system)

Actual(delivered system)

Test Driven Development

Test First Development

Expected

(required system)

Actual(delivered system)

Need

BDD3 Amigo sessions

Frequent releasesSmall batches

Test Driven Development

Test First Development

Design Of Everyday Things – Donald Norman

WhereTest

Dream

Requirements

Design

Build

How can I test upstream?

Dream

Requirements

Design

Build

Dream

Requirements

Design

Build

As a …I want …So that …

Dream

Requirements

Design

Build • Question the product

• Break illusions• Feedback

information

Dream

Requirements

Design

Build

• Discuss testability• Understand the design

patterns• Understand the

implications

Dream

Requirements

Design

Build

• Discuss testability• Squash assumptions• Make the implicit explicit

Dream

Requirements

Design

Build

• Question the idea of the product

• Understand the need• Understand the why

Dream

Requirements

Design

Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

Dream

Requirements

Design Build

WrapUP

UnderstandNeed

SquashAssumptions

Right ThingThing Right

ChunkDown

EarlyOften

DiscoverSooner

FastFeedback

Continuous

Testing

Shared

docsShared understanding

END

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