57
Blurring Lines, Sharpening Focus By Clare McLennan By Clare McLennan [email protected] http://crazy-it-adventures.blogspot.com/ © 2010

Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

  • Upload
    others

  • View
    7

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Blurring Lines,

Sharpening Focus

By Clare McLennanBy Clare [email protected]

http://crazy-it-adventures.blogspot.com/

© 2010

Page 2: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Photo of swing bridge removed to reduce file size

Page 3: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

“a website that allows multiple users

Fitnesse is a Wiki

“a website that allows multiple users

to create, modify and organize

web page content in a collaborativemanner”

www.govst.edu/elearning/default.aspx

Page 4: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 5: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 6: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Fitnesse is an

automation tool

“turns tests red and green”

Page 7: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 8: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 9: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

GUI

Integration

(Automated)

Slow

FragileVisible +-

ComponentUnit Testing

IntegrationFast

ReliableInvisible

Page 10: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Michael Igntieff

Click on

buttonValidate

TextMichael Igntieff

Page 11: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Child/play doh photo removed to

reduce file size.reduce file size.

Page 12: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

How do we

validate it?

Page 13: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

How to get the most out of

your FitNesse regime

© 2010

Out of depth?

Page 14: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Test Triangle

GUI(Automated)

Fast

Reliable

Visible

+

Component

Implementation (unit)

Integration

(Automated) Visible

Page 15: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Paradigm shift

“The old questions no longer make

sense”

Page 16: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Classroom photo removed to

reduce file size.

Page 17: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Its about

collaboration

1

Page 18: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Specification by

ExampleExample

Page 19: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Developing a new feature

Specification

Workshop

Page 20: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

New Roles

Shaper

New Roles

Page 21: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 22: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

What?

Negative Paths

Implementation Details

RequirementsUser Story

AC

BCsRequirementsUser Story

Page 23: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Tests/Specs

Specification

Workshop

New feature process

Tests/Specs

written up

Page 24: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Photo of children and story-teller removed to

Reduce file size.

Story Teller

Page 25: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 26: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Focus tests on

your customers

2Photo removed to reduce

file size.

Page 27: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Tests/Specs

Specification

Workshop

New feature process

Tests/Specs

written upAutomation

hooked up

Page 28: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Co

nn

ect

or

hand holding photo removed

to reduce file size.

Co

nn

ect

or

to reduce file size.

Page 29: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

How?

GUI

Manual

(Automated)

Component

Implementation (unit)

Integration

(Automated)

Page 30: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Ta da!

Page 31: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Oh No!

Page 32: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Problem

Solver Puzzle photo removed to Solver Puzzle photo removed to

reduce file size.

Page 33: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Tests/Specs

Code writtenSpecification

Workshop

New feature process

Tests/Specs

written upAutomation

hooked up

Differences

highlighted

Page 34: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Tests/Specs

Code writtenSpecification

Workshop

New feature process

Tests/Specs

written upAutomation

hooked up

Differences

highlighted

Page 35: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Write specification

Debug test failures

Solve customer issues

Test suite grows

Review testing

Test suite growsChange functionality

Extend test coverage

Train new team members

Page 36: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Tuner

Page 37: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

BA

Developer

ShaperProblem

SolverConnector

Story

TellerTuner

Tester

Developer

Page 38: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Make the team

responsible

3Photo removed to

reduce file size.

Page 39: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Story telling

Page 40: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Let the story

emerge

4Plant photo removed to

reduce file size.

Page 41: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Remove

implementation

detailsdetails

Page 42: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Remove implementation details

Page 43: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Mix Manual and Automated

Page 44: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Mix Manual and Automated

Page 45: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Third party

custom widgets

Page 46: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver
Page 47: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

“If the documentationis wrong...

users...then users believe

the software is wrong”

Page 48: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Why is our user

documentation separate?

Should we execute that

too?

Page 49: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Not just one tool...

Page 50: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Shared Space

Page 51: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Shared Space

Page 52: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Shared Responsibility

White water rafting photo removed to

reduce file size.reduce file size.

Page 53: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

Visibility

Page 54: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

And telling a great story!

Page 55: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

References

• Me! Clare Mclennan, Test Automation Consultant and Story Telling Coach. [email protected]

• Specification by Example by Gojko Adzic

• Bridging the Communications Gap by Gojko Adzic• Bridging the Communications Gap by Gojko Adzic

• Test Driven Development is Design - The Last Word on TDD, Hansel Minutes Podcast starring Scott Bellware and Scott Hanselman

• Hints and Tips [for writing acceptance tests] by David Peterson http://www.concordion.org/Technique.html

Page 56: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

It’s all about collaboration...Thanks to my many photographers who share their

work for others to use on Flickr:

• Water drop by robault, #4565809511

• Lego by Abennett96, #2822821791

• Shaper chrys #4107096753

• Storyteller by ignatieff (Michael Ignatieff) #4030669028• Storyteller by ignatieff (Michael Ignatieff) #4030669028

• Couch surfer by beebe_library (Lucius Beebe Memorial

Library) #3929559541

• Connector by leecullivan # 392574779

• Problem solver by chisquared #5294339220

• Tuner by tsaiek6654 #2454026582

Page 57: Blurring Lines, Sharpening Focus - ANZTB McLennan... · Review testing Change functionality Extend test coverage Train new team members. Tuner. BA Developer Shaper Problem Solver

It’s all about collaboration...Thanks to my many photographers who share their

work for others to use on Flickr:

• Team spirit by jiheffe (Jean-François Schmitz ) #3462940215

• Fern frond by jp_math54 (~ Pil ~) #3357980462/

• Over view by podnosh #2228599757

• Shared space by pilgrimgirl #5397588426 & # 5397588426• Shared space by pilgrimgirl #5397588426 & # 5397588426

• Shared space by pilgrimgirl #5397588426 & #5397588426

• Rafting, Upper Gauley River by quitelucid (James Sullivan)

#246646688

• Visibility by lambertwm #5047999087

• Telling a great story by normalityrelief #3224721382