SlideShare ist ein Scribd-Unternehmen logo
1 von 46
Downloaden Sie, um offline zu lesen
1
Helping Testers Add Value to Agile
Projects
Alan Richardson
EvilTester.com
@eviltester
SeleniumSimplified.com
JavaForTesters.com
CompendiumDev.co.uk
2
Warren Zevon (1947 - 2003)
“Ain't that pretty at all”, The Envoy, 1982
3
We can get Jaded & Disillusioned
Well, I've seen all there is to see
And I've heard all they have to say
I've done everything I wanted to do . . .
I've done that too
Warren Zevon,
“Ain't that pretty at all”, 1982
“
”
4
Reality doesn't match our wants
And it ain't that pretty at all.
Ain't that pretty at all.
“
”
Warren Zevon,
“Ain't that pretty at all”, 1982
5
We may not have strategies to cope
So I'm going to hurl myself
against the wall
'Cause I'd rather feel bad than
not feel anything at all
“
”
Warren Zevon,
“Ain't that pretty at all”, 1982
6
Sometimes my job...
I've been to Paris
And it ain't that pretty at all
I've been to Rome
Guess what?
“
”
Warren Zevon,
“Ain't that pretty at all”, 1982
7
… the real world is what it is
And sometimes it ain't that
pretty at all
8
I help testers survive in Agile
Projects
● …by working with
'reality' rather than an
ideal
● ...by adding 'value'
● ...by becoming a
viable part of the
project
The Transformers: All Hail Megatron, Volume 1, IDW Publishing
9
Thank you for
everything, Westley,
good night now,
I'll probably kill you
in the morning.
The Dread Pirate Roberts,
as quoted by S. Morgenstern,
in “The Princess Bride”,
abridged by William Goldman
for text and screen
page 165, 1976, Pan Books Ltd
”
“
10
“I'm here to make
you look good”
11
“I'm here to make
you look good”
not
12
“I'm here to make
you look good”
not
side-effect
13
If you do this automatically, then keep doing
it, because you do it, but don't start thinking
it adds value, or helps you fit in.
Survival != Fitting In
● Lunching
● Raconteur
● Buying Doughnuts
● <insert fluffy people stuff>
● ...etc.
14
Survival == Adding Value by Doing
Testing Stuff
● Finding problems
● Checking Acceptance Criteria
● Testing
● Making your Test Coverage Visible
● Pairing on ATDD
● …etc.
15
We survive when we learn to adapt
to the System Of Development
...we already know
how to work with
the System Under
Development
The Transformers: All Hail Megatron, Volume 1, IDW Publishing
16
“I would sooner walk up
to the mouth of a cannon,
knowing it was going to
blow me to pieces than
make another trip over
the Fall”
Annie Edson Taylor,
after surviving her Niagra Falls
Waterfall Barrel Drop
http://chroniclingamerica.loc.gov/lccn/sn84036008/1901-10-25/ed-1/seq-1/
17
I Survived Waterfall
● By removing waste
● By responding to need, not want
● By exploring more
● By taking responsibility for my testing rather
than conforming to 'the process'
18
I must create a system. or be
enslav'd by another Mans; I
will not reason & compare:
my business is to create
William Blake, 1820
Jerusalem: The Emanation of the Giant Albion
http://www.blakearchive.org/exist/blake/archive/object.xq?objectid=jerusalem.e.illbk.10&java=no
“
”
19
I remember a time before I worked
on an Agile Project
● Based on reading the hype: the books, the
articles, etc. I sooooo wanted out of Waterfall.
– … the utopia
– … the ideal
● Building the 'beliefs' about how Agile works
● Building 'models' of the ideal process
20
I remember the first time I worked
on an 'Agile' Project
21
I remember the first time I worked
on an 'Agile' Project
And it ain't that pretty at all.
Ain't that pretty at all.
”
“
22
I Got Stuck
23
Stuck on...
● Being asked to write a test strategy
● 'Poor' Stories and Acceptance Criteria
● Pairing badly on TDD
● Not knowing how to add value around the
automated tests
● Knowing that no-one else knew what to do with
a 'tester' on the team
– I thought there was something 'special' about Agile
– I thought “they'd” know
24
So I did what I always do...
25
So I did what I always do...
...try to take
over the world!
“
”
Pinky and 'The Brain'
http://www.warnervideo.com/pinkyandthebrain/downloads/pinkydvd2_2_1280x1024.jpg
26
So I did what I always do...
...think about it
as a system...
27
I think, I work with systems...
e.g.
● Software Systems
● People Systems
– Individuals, Teams, Departments, etc.
● Tools & Support Systems
● Processes
Input, Output, Process, Relationships, Feedback,
Fitness for Survival, etc.
28
What I did
● My Java knowledge wasn't good enough to add
value when pairing with devs, so I improved my
Java knowledge
● My TDD knowledge wasn't very good, so I built
some code using TDD
● I didn't understand the technology we were
using, so I researched the technology
I made myself comfortable pairing, working on,
and reading the code base
29
What I did
● I looked close
– at the existing TDD code to look for gaps. Then
manually tested gap or added more JUnit code
● I looked far
– What does the system do? How do we know it
does?
– What do the requirements want? Do they get it?
– What do we think we had 'Done'? Had we?
– How does this thing connect? Together. With
Others.
– Added automation with wider scope
30
What I did
● Made my 'thinking' visible in the wiki
● Made my 'testing' visible by adding work and
notes in the tracking system
● Looked for new tools to help me 'see' the
System working
No-one else knew what testing
was supposed to look like, or
do, so I made it visible.
31
What I did
● Considered 'risks' that the stories didn't cover
– Performance
– Multiple Users
– Extreme Data
● Then targeted those 'risks' with 'testing'
32
So I did what I always did...
● map 'test process' around existing processes
● I improved my specific skills for the project
● I filled in gaps
– asked questions about requirements
– automation coverage
...I decided what to do.
33
I got hung up on 'Agile'.
And I got stuck.
When I viewed it as
a System, I got free.
34
I decided what to do
● Ignoring the expectations I had from 'Agile'
● I worked with what was currently happening
● 'Beliefs', 'Ideals', 'Research', 'Discussion' all
help decide what to do next, and how to
improve, but not what to do 'now'
● To work with 'now' I modelled the process as a
'system', with 'relationships', expectations, aims
etc.
35
With Experience I learned...
● “Every Agile project is different, we know this,
we don't do things 'by the book' on Agile
projects.
● We learn, we interact, we change.
● We write the book we go along.
● Throughout all of this, testing needs to remain
viable, and it needs to add value.
● Remaining viable in this kind of environment
can be hard.”
36
With Experience I learned...
That, while I value on the items on the right, I
value the items on the left more.
● Systems Thinking
● Cybernetics
● General Semantics
● Hypnosis
● Brief Therapy
● Chinese Strategy
Philosophy
● Agile Books
● Agile Blogs
● Agile Webinars &
Lectures
● Agile Articles
● Lean Software Books,
Blogs, etc.
37
With Experience I learned...
That, while I value on the items on the right, I
value the items on the left more.
● Systems Thinking
● Cybernetics
● General Semantics
● Hypnosis
● Brief Therapy
● Chinese Strategy
Philosophy
● Agile Books
● Agile Blogs
● Agile Webinars &
Lectures
● Agile Articles
● Lean Software Books,
Blogs, etc.
Loot, Pillage,
Raid and Steal
from other
disciplines
38
I still have “beliefs” about Agile
● Flexible
● More Open to Suggestion
● More Free to Experiment
● Etc.
39
But do not call me a QA
I do not like that name QA,
I do not like it, not at all, QA we do not say.
“Tester!”, I do say,
“It describes me bester, and how I play”
So its far bester, to say tester,
And do not call me a QA
http://seuss.wikia.com/wiki/File:GREEN-EGGS.jpg QA
40
“I've Helped Testers Survive on
Agile Projects”
● New Testers (inexperienced)
● Experienced Testers New To Agile
● Experienced Agile Testers
● Mostly by: dealing with their beliefs and
expectations, adapting their techniques
41
To the creative
mind there is no
right or wrong.
Every action is an
experiment, and
every experiment
yields its fruit in
knowledge.
The Illuminatus Trilogy
Robert Shea & Robert Anton Wilson
“
”
42
I try to foster an attitude of...
● Ownership for the tester's 'testing'
● Exploration beyond Acceptance Criteria
● Thinking about systems of 'behaviour', 'needs
and wants'
● Improvement of self and test process
● Improvement of team and project process
● Speaking from individual experience
● Survival – assume that if you're not adding
value, you're gone
43
only variety can
absorb variety
● Stafford Beer restating Ross
Ashby's Law of Requisite
Variety
– “Designing Freedom” published
by John Wiley & Sons, 1974, on
page 30
“
”
44
“only variety can absorb variety”
● Team's absorb behaviour and respond
– “Designing Freedom” by Stafford Beer, published by
John Wiley & Sons, 1974, diagram from page 31
45
The real world...
● is messy, and may not map to the books
“And it ain't that pretty at all”
46
Helping Testers Survive, and Add
Value to Agile Projects
Alan Richardson
EvilTester.com
@eviltester
SeleniumSimplified.com
JavaForTesters.com
CompendiumDev.co.uk

Weitere ähnliche Inhalte

Was ist angesagt?

Hindsight lessons about API testing
Hindsight lessons about API testingHindsight lessons about API testing
Hindsight lessons about API testingViktor Slavchev
 
Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Viktor Slavchev
 
If you want to automate, you learn to code
If you want to automate, you learn to codeIf you want to automate, you learn to code
If you want to automate, you learn to codeAlan Richardson
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollViktor Slavchev
 
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Alan Richardson
 
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Alan Richardson
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test AnythingJames Thomas
 
Reliable tests with selenium web driver
Reliable tests with selenium web driverReliable tests with selenium web driver
Reliable tests with selenium web driverPawelPabich
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with AutomationJames Thomas
 
TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingMaaret Pyhäjärvi
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalhodrewz lin
 
Los diez mandamientos de TDD
Los diez mandamientos de TDDLos diez mandamientos de TDD
Los diez mandamientos de TDDHernan Wilkinson
 
What is What is Professional Testing?
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?James Thomas
 
Agile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-ManagementAgile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-ManagementMaaret Pyhäjärvi
 
Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018ITEM
 
How To Test With Agility
How To Test With AgilityHow To Test With Agility
How To Test With AgilityAlan Richardson
 
Luis fraile exploratory testing myths ro
Luis fraile   exploratory testing myths roLuis fraile   exploratory testing myths ro
Luis fraile exploratory testing myths roRomania Testing
 

Was ist angesagt? (20)

Hindsight lessons about API testing
Hindsight lessons about API testingHindsight lessons about API testing
Hindsight lessons about API testing
 
Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"Automation vs. intelligence - "follow me if you want to live"
Automation vs. intelligence - "follow me if you want to live"
 
If you want to automate, you learn to code
If you want to automate, you learn to codeIf you want to automate, you learn to code
If you want to automate, you learn to code
 
Worst practices in software testing by the Testing troll
Worst practices in software testing by the Testing trollWorst practices in software testing by the Testing troll
Worst practices in software testing by the Testing troll
 
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
Risk Mitigation Using Exploratory and Technical Testing - QASymphony Webinar ...
 
Assorted TDD tips
Assorted TDD tipsAssorted TDD tips
Assorted TDD tips
 
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
Test Bash Netherlands Alan Richardson "How to misuse 'Automation' for testing...
 
James thomas
James thomasJames thomas
James thomas
 
How to Test Anything
How to Test AnythingHow to Test Anything
How to Test Anything
 
Reliable tests with selenium web driver
Reliable tests with selenium web driverReliable tests with selenium web driver
Reliable tests with selenium web driver
 
Exploring with Automation
Exploring with AutomationExploring with Automation
Exploring with Automation
 
TestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testingTestWorksConf: Experience exploratory testing
TestWorksConf: Experience exploratory testing
 
Intro to TDD
Intro to TDDIntro to TDD
Intro to TDD
 
Agile 2012 pitfalls in agile testing - paul carvalho
Agile 2012   pitfalls in agile testing - paul carvalhoAgile 2012   pitfalls in agile testing - paul carvalho
Agile 2012 pitfalls in agile testing - paul carvalho
 
Los diez mandamientos de TDD
Los diez mandamientos de TDDLos diez mandamientos de TDD
Los diez mandamientos de TDD
 
What is What is Professional Testing?
What is What is Professional Testing?What is What is Professional Testing?
What is What is Professional Testing?
 
Agile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-ManagementAgile2015: Explore with Intent - Self-Management
Agile2015: Explore with Intent - Self-Management
 
Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018
 
How To Test With Agility
How To Test With AgilityHow To Test With Agility
How To Test With Agility
 
Luis fraile exploratory testing myths ro
Luis fraile   exploratory testing myths roLuis fraile   exploratory testing myths ro
Luis fraile exploratory testing myths ro
 

Ähnlich wie Agile Testing Days 2014 Keynote - Helping Testers Add Value on Agile Projects

Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Claudio Perrone
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformationsDave Ungar
 
Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...
Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...
Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...Jack Pringle
 
20161028 agile-without-a-name
20161028 agile-without-a-name20161028 agile-without-a-name
20161028 agile-without-a-nameStaff Agile66
 
Evil testers guide to technical testing
Evil testers guide to technical testingEvil testers guide to technical testing
Evil testers guide to technical testingAlan Richardson
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matterSkills Matter
 
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Jack Pringle
 
Creativity to Innovation
Creativity to Innovation Creativity to Innovation
Creativity to Innovation Mike Cardus
 
Practice Makes Progress
Practice Makes ProgressPractice Makes Progress
Practice Makes ProgressJohn Lazorik
 
Terraforming organisations
Terraforming organisationsTerraforming organisations
Terraforming organisationsClaudio Perrone
 
Tao of security science
Tao of security scienceTao of security science
Tao of security scienceDevSecCon
 
Why You Should Learn Skills That Have No Application in Real Life
Why You Should Learn Skills That Have No Application in Real LifeWhy You Should Learn Skills That Have No Application in Real Life
Why You Should Learn Skills That Have No Application in Real LifeAlan Richardson
 
Take Charge of Your Testing Career: Bring Your Skills to the Next Level
Take Charge of Your Testing Career: Bring Your Skills to the Next LevelTake Charge of Your Testing Career: Bring Your Skills to the Next Level
Take Charge of Your Testing Career: Bring Your Skills to the Next LevelTechWell
 
Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...Jeremy Horn
 
Java cro 2016 - From.... to Scrum by Jurica Krizanic
Java cro 2016 - From.... to Scrum by Jurica KrizanicJava cro 2016 - From.... to Scrum by Jurica Krizanic
Java cro 2016 - From.... to Scrum by Jurica KrizanicComsysto Reply GmbH
 
The 8 deadly sins of 48hr innovation challenges copy
The 8 deadly sins of 48hr innovation challenges  copyThe 8 deadly sins of 48hr innovation challenges  copy
The 8 deadly sins of 48hr innovation challenges copyMatt Currie
 
Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Mindset of a Ninja Tester - Vaido Vähk - QA Lead @MooncascadeMindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Mindset of a Ninja Tester - Vaido Vähk - QA Lead @MooncascadeMobileMonday Estonia
 

Ähnlich wie Agile Testing Days 2014 Keynote - Helping Testers Add Value on Agile Projects (20)

Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
Evolve or Die: A3 Thinking and Popcorn Flow in Action (#LKCE14)
 
QA's lead role in agile transformations
QA's lead role in agile transformationsQA's lead role in agile transformations
QA's lead role in agile transformations
 
Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...
Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...
Getting Comfortable With Discomfort: Practical Tools for Keeping Your Head Wh...
 
20161028 agile-without-a-name
20161028 agile-without-a-name20161028 agile-without-a-name
20161028 agile-without-a-name
 
Evil testers guide to technical testing
Evil testers guide to technical testingEvil testers guide to technical testing
Evil testers guide to technical testing
 
Bootstrapping a-devops-matter
Bootstrapping a-devops-matterBootstrapping a-devops-matter
Bootstrapping a-devops-matter
 
Agility and life
Agility and lifeAgility and life
Agility and life
 
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
Building Resilience: Practical Tools for Keeping Your Head While Navigating a...
 
Am I Agile Yet? How Individuals Gain by Adopting an Agile Stance
Am I Agile Yet? How Individuals Gain by Adopting an Agile StanceAm I Agile Yet? How Individuals Gain by Adopting an Agile Stance
Am I Agile Yet? How Individuals Gain by Adopting an Agile Stance
 
Creativity to Innovation
Creativity to Innovation Creativity to Innovation
Creativity to Innovation
 
Practice Makes Progress
Practice Makes ProgressPractice Makes Progress
Practice Makes Progress
 
Terraforming organisations
Terraforming organisationsTerraforming organisations
Terraforming organisations
 
Agility and life
Agility and lifeAgility and life
Agility and life
 
Tao of security science
Tao of security scienceTao of security science
Tao of security science
 
Why You Should Learn Skills That Have No Application in Real Life
Why You Should Learn Skills That Have No Application in Real LifeWhy You Should Learn Skills That Have No Application in Real Life
Why You Should Learn Skills That Have No Application in Real Life
 
Take Charge of Your Testing Career: Bring Your Skills to the Next Level
Take Charge of Your Testing Career: Bring Your Skills to the Next LevelTake Charge of Your Testing Career: Bring Your Skills to the Next Level
Take Charge of Your Testing Career: Bring Your Skills to the Next Level
 
Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...Executing a roadmap: Operationalizing a road map with your team, leadership, ...
Executing a roadmap: Operationalizing a road map with your team, leadership, ...
 
Java cro 2016 - From.... to Scrum by Jurica Krizanic
Java cro 2016 - From.... to Scrum by Jurica KrizanicJava cro 2016 - From.... to Scrum by Jurica Krizanic
Java cro 2016 - From.... to Scrum by Jurica Krizanic
 
The 8 deadly sins of 48hr innovation challenges copy
The 8 deadly sins of 48hr innovation challenges  copyThe 8 deadly sins of 48hr innovation challenges  copy
The 8 deadly sins of 48hr innovation challenges copy
 
Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Mindset of a Ninja Tester - Vaido Vähk - QA Lead @MooncascadeMindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
Mindset of a Ninja Tester - Vaido Vähk - QA Lead @Mooncascade
 

Mehr von Alan Richardson

Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021Alan Richardson
 
Automating to Augment Testing
Automating to Augment TestingAutomating to Augment Testing
Automating to Augment TestingAlan Richardson
 
Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Alan Richardson
 
The Future of Testing Webinar
The Future of Testing WebinarThe Future of Testing Webinar
The Future of Testing WebinarAlan Richardson
 
Secrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesSecrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesAlan Richardson
 
Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604Alan Richardson
 
Joy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan RichardsonJoy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan RichardsonAlan Richardson
 
Programming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsProgramming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsAlan Richardson
 
Technology Based Testing
Technology Based TestingTechnology Based Testing
Technology Based TestingAlan Richardson
 
About Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAbout Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAlan Richardson
 
Automating and Testing a REST API
Automating and Testing a REST APIAutomating and Testing a REST API
Automating and Testing a REST APIAlan Richardson
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameAlan Richardson
 
TDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzTDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzAlan Richardson
 
Your Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be FlakyYour Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be FlakyAlan Richardson
 
What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.Alan Richardson
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMapAlan Richardson
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingAlan Richardson
 
The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017Alan Richardson
 

Mehr von Alan Richardson (20)

Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021Add More Security To Your Testing and Automating - Saucecon 2021
Add More Security To Your Testing and Automating - Saucecon 2021
 
Automating to Augment Testing
Automating to Augment TestingAutomating to Augment Testing
Automating to Augment Testing
 
Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020Automating Tactically vs Strategically SauceCon 2020
Automating Tactically vs Strategically SauceCon 2020
 
The Future of Testing Webinar
The Future of Testing WebinarThe Future of Testing Webinar
The Future of Testing Webinar
 
Devfest 2019-slides
Devfest 2019-slidesDevfest 2019-slides
Devfest 2019-slides
 
Secrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slidesSecrets and Mysteries of Automated Execution Keynote slides
Secrets and Mysteries of Automated Execution Keynote slides
 
Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604Automating Pragmatically - Testival 20190604
Automating Pragmatically - Testival 20190604
 
Joy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan RichardsonJoy of Coding Conference 2019 slides - Alan Richardson
Joy of Coding Conference 2019 slides - Alan Richardson
 
Programming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStringsProgramming katas for Software Testers - CounterStrings
Programming katas for Software Testers - CounterStrings
 
Technology Based Testing
Technology Based TestingTechnology Based Testing
Technology Based Testing
 
About Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil TesterAbout Consultant Alan Richardson Compendium Developments Evil Tester
About Consultant Alan Richardson Compendium Developments Evil Tester
 
Shift left-testing
Shift left-testingShift left-testing
Shift left-testing
 
Automating and Testing a REST API
Automating and Testing a REST APIAutomating and Testing a REST API
Automating and Testing a REST API
 
Technical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" GameTechnical and Testing Challenges: Using the "Protect The Square" Game
Technical and Testing Challenges: Using the "Protect The Square" Game
 
TDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzzTDD - Test Driven Development - Java JUnit FizzBuzz
TDD - Test Driven Development - Java JUnit FizzBuzz
 
Your Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be FlakyYour Automated Execution Does Not Have to be Flaky
Your Automated Execution Does Not Have to be Flaky
 
What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.What is Testability vs Automatability? How to improve your Software Testing.
What is Testability vs Automatability? How to improve your Software Testing.
 
What is Agile Testing? A MindMap
What is Agile Testing? A MindMapWhat is Agile Testing? A MindMap
What is Agile Testing? A MindMap
 
Evil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile TestingEvil Tester's Guide to Agile Testing
Evil Tester's Guide to Agile Testing
 
The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017The Evil Tester Show - Episode 001 Halloween 2017
The Evil Tester Show - Episode 001 Halloween 2017
 

Kürzlich hochgeladen

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdfPearlKirahMaeRagusta1
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastPapp Krisztián
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfonteinmasabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...masabamasaba
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrandmasabamasaba
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is insideshinachiaurasa2
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...Nitya salvi
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsArshad QA
 

Kürzlich hochgeladen (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
%+27788225528 love spells in Atlanta Psychic Readings, Attraction spells,Brin...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICECHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
CHEAP Call Girls in Pushp Vihar (-DELHI )🔝 9953056974🔝(=)/CALL GIRLS SERVICE
 
%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand%in Midrand+277-882-255-28 abortion pills for sale in midrand
%in Midrand+277-882-255-28 abortion pills for sale in midrand
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
Software Quality Assurance Interview Questions
Software Quality Assurance Interview QuestionsSoftware Quality Assurance Interview Questions
Software Quality Assurance Interview Questions
 

Agile Testing Days 2014 Keynote - Helping Testers Add Value on Agile Projects

  • 1. 1 Helping Testers Add Value to Agile Projects Alan Richardson EvilTester.com @eviltester SeleniumSimplified.com JavaForTesters.com CompendiumDev.co.uk
  • 2. 2 Warren Zevon (1947 - 2003) “Ain't that pretty at all”, The Envoy, 1982
  • 3. 3 We can get Jaded & Disillusioned Well, I've seen all there is to see And I've heard all they have to say I've done everything I wanted to do . . . I've done that too Warren Zevon, “Ain't that pretty at all”, 1982 “ ”
  • 4. 4 Reality doesn't match our wants And it ain't that pretty at all. Ain't that pretty at all. “ ” Warren Zevon, “Ain't that pretty at all”, 1982
  • 5. 5 We may not have strategies to cope So I'm going to hurl myself against the wall 'Cause I'd rather feel bad than not feel anything at all “ ” Warren Zevon, “Ain't that pretty at all”, 1982
  • 6. 6 Sometimes my job... I've been to Paris And it ain't that pretty at all I've been to Rome Guess what? “ ” Warren Zevon, “Ain't that pretty at all”, 1982
  • 7. 7 … the real world is what it is And sometimes it ain't that pretty at all
  • 8. 8 I help testers survive in Agile Projects ● …by working with 'reality' rather than an ideal ● ...by adding 'value' ● ...by becoming a viable part of the project The Transformers: All Hail Megatron, Volume 1, IDW Publishing
  • 9. 9 Thank you for everything, Westley, good night now, I'll probably kill you in the morning. The Dread Pirate Roberts, as quoted by S. Morgenstern, in “The Princess Bride”, abridged by William Goldman for text and screen page 165, 1976, Pan Books Ltd ” “
  • 10. 10 “I'm here to make you look good”
  • 11. 11 “I'm here to make you look good” not
  • 12. 12 “I'm here to make you look good” not side-effect
  • 13. 13 If you do this automatically, then keep doing it, because you do it, but don't start thinking it adds value, or helps you fit in. Survival != Fitting In ● Lunching ● Raconteur ● Buying Doughnuts ● <insert fluffy people stuff> ● ...etc.
  • 14. 14 Survival == Adding Value by Doing Testing Stuff ● Finding problems ● Checking Acceptance Criteria ● Testing ● Making your Test Coverage Visible ● Pairing on ATDD ● …etc.
  • 15. 15 We survive when we learn to adapt to the System Of Development ...we already know how to work with the System Under Development The Transformers: All Hail Megatron, Volume 1, IDW Publishing
  • 16. 16 “I would sooner walk up to the mouth of a cannon, knowing it was going to blow me to pieces than make another trip over the Fall” Annie Edson Taylor, after surviving her Niagra Falls Waterfall Barrel Drop http://chroniclingamerica.loc.gov/lccn/sn84036008/1901-10-25/ed-1/seq-1/
  • 17. 17 I Survived Waterfall ● By removing waste ● By responding to need, not want ● By exploring more ● By taking responsibility for my testing rather than conforming to 'the process'
  • 18. 18 I must create a system. or be enslav'd by another Mans; I will not reason & compare: my business is to create William Blake, 1820 Jerusalem: The Emanation of the Giant Albion http://www.blakearchive.org/exist/blake/archive/object.xq?objectid=jerusalem.e.illbk.10&java=no “ ”
  • 19. 19 I remember a time before I worked on an Agile Project ● Based on reading the hype: the books, the articles, etc. I sooooo wanted out of Waterfall. – … the utopia – … the ideal ● Building the 'beliefs' about how Agile works ● Building 'models' of the ideal process
  • 20. 20 I remember the first time I worked on an 'Agile' Project
  • 21. 21 I remember the first time I worked on an 'Agile' Project And it ain't that pretty at all. Ain't that pretty at all. ” “
  • 23. 23 Stuck on... ● Being asked to write a test strategy ● 'Poor' Stories and Acceptance Criteria ● Pairing badly on TDD ● Not knowing how to add value around the automated tests ● Knowing that no-one else knew what to do with a 'tester' on the team – I thought there was something 'special' about Agile – I thought “they'd” know
  • 24. 24 So I did what I always do...
  • 25. 25 So I did what I always do... ...try to take over the world! “ ” Pinky and 'The Brain' http://www.warnervideo.com/pinkyandthebrain/downloads/pinkydvd2_2_1280x1024.jpg
  • 26. 26 So I did what I always do... ...think about it as a system...
  • 27. 27 I think, I work with systems... e.g. ● Software Systems ● People Systems – Individuals, Teams, Departments, etc. ● Tools & Support Systems ● Processes Input, Output, Process, Relationships, Feedback, Fitness for Survival, etc.
  • 28. 28 What I did ● My Java knowledge wasn't good enough to add value when pairing with devs, so I improved my Java knowledge ● My TDD knowledge wasn't very good, so I built some code using TDD ● I didn't understand the technology we were using, so I researched the technology I made myself comfortable pairing, working on, and reading the code base
  • 29. 29 What I did ● I looked close – at the existing TDD code to look for gaps. Then manually tested gap or added more JUnit code ● I looked far – What does the system do? How do we know it does? – What do the requirements want? Do they get it? – What do we think we had 'Done'? Had we? – How does this thing connect? Together. With Others. – Added automation with wider scope
  • 30. 30 What I did ● Made my 'thinking' visible in the wiki ● Made my 'testing' visible by adding work and notes in the tracking system ● Looked for new tools to help me 'see' the System working No-one else knew what testing was supposed to look like, or do, so I made it visible.
  • 31. 31 What I did ● Considered 'risks' that the stories didn't cover – Performance – Multiple Users – Extreme Data ● Then targeted those 'risks' with 'testing'
  • 32. 32 So I did what I always did... ● map 'test process' around existing processes ● I improved my specific skills for the project ● I filled in gaps – asked questions about requirements – automation coverage ...I decided what to do.
  • 33. 33 I got hung up on 'Agile'. And I got stuck. When I viewed it as a System, I got free.
  • 34. 34 I decided what to do ● Ignoring the expectations I had from 'Agile' ● I worked with what was currently happening ● 'Beliefs', 'Ideals', 'Research', 'Discussion' all help decide what to do next, and how to improve, but not what to do 'now' ● To work with 'now' I modelled the process as a 'system', with 'relationships', expectations, aims etc.
  • 35. 35 With Experience I learned... ● “Every Agile project is different, we know this, we don't do things 'by the book' on Agile projects. ● We learn, we interact, we change. ● We write the book we go along. ● Throughout all of this, testing needs to remain viable, and it needs to add value. ● Remaining viable in this kind of environment can be hard.”
  • 36. 36 With Experience I learned... That, while I value on the items on the right, I value the items on the left more. ● Systems Thinking ● Cybernetics ● General Semantics ● Hypnosis ● Brief Therapy ● Chinese Strategy Philosophy ● Agile Books ● Agile Blogs ● Agile Webinars & Lectures ● Agile Articles ● Lean Software Books, Blogs, etc.
  • 37. 37 With Experience I learned... That, while I value on the items on the right, I value the items on the left more. ● Systems Thinking ● Cybernetics ● General Semantics ● Hypnosis ● Brief Therapy ● Chinese Strategy Philosophy ● Agile Books ● Agile Blogs ● Agile Webinars & Lectures ● Agile Articles ● Lean Software Books, Blogs, etc. Loot, Pillage, Raid and Steal from other disciplines
  • 38. 38 I still have “beliefs” about Agile ● Flexible ● More Open to Suggestion ● More Free to Experiment ● Etc.
  • 39. 39 But do not call me a QA I do not like that name QA, I do not like it, not at all, QA we do not say. “Tester!”, I do say, “It describes me bester, and how I play” So its far bester, to say tester, And do not call me a QA http://seuss.wikia.com/wiki/File:GREEN-EGGS.jpg QA
  • 40. 40 “I've Helped Testers Survive on Agile Projects” ● New Testers (inexperienced) ● Experienced Testers New To Agile ● Experienced Agile Testers ● Mostly by: dealing with their beliefs and expectations, adapting their techniques
  • 41. 41 To the creative mind there is no right or wrong. Every action is an experiment, and every experiment yields its fruit in knowledge. The Illuminatus Trilogy Robert Shea & Robert Anton Wilson “ ”
  • 42. 42 I try to foster an attitude of... ● Ownership for the tester's 'testing' ● Exploration beyond Acceptance Criteria ● Thinking about systems of 'behaviour', 'needs and wants' ● Improvement of self and test process ● Improvement of team and project process ● Speaking from individual experience ● Survival – assume that if you're not adding value, you're gone
  • 43. 43 only variety can absorb variety ● Stafford Beer restating Ross Ashby's Law of Requisite Variety – “Designing Freedom” published by John Wiley & Sons, 1974, on page 30 “ ”
  • 44. 44 “only variety can absorb variety” ● Team's absorb behaviour and respond – “Designing Freedom” by Stafford Beer, published by John Wiley & Sons, 1974, diagram from page 31
  • 45. 45 The real world... ● is messy, and may not map to the books “And it ain't that pretty at all”
  • 46. 46 Helping Testers Survive, and Add Value to Agile Projects Alan Richardson EvilTester.com @eviltester SeleniumSimplified.com JavaForTesters.com CompendiumDev.co.uk