SlideShare une entreprise Scribd logo
1  sur  16
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
Satisfice
@jamesmarcusbach
DevelopSense
@michaelbolton
James Lyndsay, Simon Morley, and Ben Kelly)
1
1
The REAL Agile Testing Quadrants
(as we believe they should always have been)
James Bach
http://www.satisfice.com
james@satisfice.com
Michael Bolton
http://www.developsense.com
michael@developsense.com
(and with helpful comments from International Society of Software Testing members: Anne‐Marie Charrett,
Paul Gerrard
Conference Chair 2014
www.eurostarconferenc
es.com
@esconf
s
#esconfs
Venue: The Convention Centre Dublin
Date: 24 – 27th November 2014
We hope you can make it
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
2
2
Relax… a role is a heuristic, not a prison.
• If I am a developer, can I do testing?
• Of course!
• If I am a tester, can I make quality better?
• Sure!
• If I am a goalie, can I score goals, too?
• No rule against it!
• If I am a janitor, can I offer suggestions to the CEO?
• Why not?
• If I am not the driver of a car, can I grab the steering wheel?
• Feel free!
What is the testing role?
• To test is to evaluate a product by learning about it through
experimentation.
• A tester’s role is to develop himself as a tester, connect with
the clients of testing, prepare for testing, perform testing,
and report the results of testing.
Why is this the testing role?
• Because that’s the meaning and history of “testing”.
• Because to add quality policing or improvement to testing
creates responsibility without authority; usurps
management’s role; and sets us up as scapegoats.
• Because this is already a very challenging portfolio and skill
set. Adding anything to it distracts and dilutes tester effort.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
3
3
Relax… a role is a heuristic, not a prison.
• If I am a father, do I HAVE to do fathering???
Yes.
Relax… a role is a heuristic, not a prison.
• If I am a developer, can I do testing?
• Of course! You already do testing. And you will have to sharpen
your skills and cope with certain handicaps and biases if you
want to do great testing.
• If I am a tester, can I make quality better?
• Sure! And if you do that you will have adopted, at least
temporarily, a developer role. It’s hard to wear two hats on .
• If I am a goalie, can I score goals, too?
• No rule against it! But if you come forward your team’s goal is
open. And the person covering it can’t use his hands.
• If I am a janitor, can I offer suggestions to the CEO?
• Why not? But his role is not necessarily to listen.
• If I am not the driver of a car, can I grab the steering wheel?
• Feel free!—if the driver is incapacitated. Otherwise, ask nicely.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
4
4
Marick’s Original
See http://www.exampler.com/old‐blog/2003/08/21/,
http://www.exampler.com/old‐blog/2003/08/22/#agile‐testing‐project‐2,
and subsequent posts.
Our Problems with the Quadrants
• James encountered the quadrants first in 2003 or so, when
Brian Marick explained them to him; I started to hear about
them shortly after that.
• I participated in the Agile Testing Mailing list, which seemed to
exalt processes and tools, but not talk about testing much.
– There was talk of checking, but they didn’t call it that―but in fairness,
back then, I didn’t either.
• I abandoned the list in 2008 or so, after I got tired of the
misrepresentation and dumbing‐down of testing.
• The quadrants helped to feed that misrepresentation.
• We have learned much more about (agile) testing and how to
discuss it since the quadrants arrived; it’s time for an overhaul.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
5
5
Why You Might Like the Old Quadrants:
It’s a generic diversified test strategy!
• Our replies
• We can have generic test strategies that don’t
misrepresent testing
• We can do way better than this―going much
deeper
Crispin & Gregory’s Version
See Crispin & Gregory, Agile Testing
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
6
6
Some of our motivations to revise:
• The Crispin/Gregory version makes confusing and
unnecessary distinctions about testing with and without
tools.
– Tools are not remarkable in testing. Good testers use them
anywhere.
– There is no such thing as “manual” or “automated testing”.
• Both versions pin certain techniques and approaches to
certain quadrants.
– (Any test technique or approach may relate to any quadrant–
which represent overarching tasks and goals.)
• People have been asking us for years how Rapid Testing
fits with Agile Testing. We need a bridge.
Some of our motivations to revise:
• Marick’s original and his comments on it frame simple output checks as more
“integral” to the programming process than vigorous testing.
– Let’s treat it all as connected together, in super‐rapid feedback loops. It’s agile
development, right?
• The Crispin & Gregory version implies that critique is not supporting the team,
or not the work of programming. This also implies that that testers do not
belong in Agile unless they write code.
– Testing—criƟquing the product―IS supporting the team; testers may or may not
write code, use particular tools, or apply particular skills.
• Both versions confuse output checking (which is completely automatable) with
testing (which is not).
– Just like programming, testing is a live thought process. Checking lives inside it, just
as compiling lives inside programming.
– To be fair, this is a very common misconception, and not just in the Agile
community; and to his credit, Marick refers to “checked examples”, which he got
from Ward Cunningham; honour is due.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
7
7
Reification Fallacies:
“test cases are testing” and “examples are tests”
• “To test” is a verb; a test is a performance, not an artifact.
• Testing cannot be encoded. (Just as programming cannot be
encoded; you cannot script the interpretation, invention,
innovation, and problem‐solving that happens in
programming work.)
• It is pointless to discuss whether “business people” can
“read the tests” because testing cannot be read; only partial
representations of testing activity (or checks) can be read.
• If you try to communicate testing primarily through writing
then you are probably doing it wrong (and violating Agile
principles).
• Instead: prefer conversation, description, demonstration.
“Facings” are beside the point.
• THE BUSINESS needs us to produce something of value.
• THE BUSINESS needs us to do that efficiently.
• THE BUSINESS needs to learn what it values over time rather
guessing at the start of and freezing that guess til the end.
• “Technology‐facing” simply means doing things that help us
build with change in mind– an activity our business clients need
but do not directly care about (or sometimes even know about.)
Instead, let’s look at the core heuristics of Agile:
• continually re‐focus on value (to keep producing value)
• ply our craft in ways that reduce the cost of responding to
constant change (rather than denying change)
(which ought to be infused with testing)
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
8
8
Agile Development Heuristic
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
9
9
NOTE: Although there is a cyclic tendency to these activities, they overlap, combine,
and support each other. The process is less like a ticking clock and more like stirring a
cup of coffee.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
10
10
Iterations, sprints,
releases, or
whatever you want
to call them.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
11
11
“Our highest priority is to satisfy the customer through…valuablesoftware”
“Continuous attention to technical excellence and good design enhances agility.”
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
12
12
Peter Galison introduced the notion of a trading zone in science as a situation
wherein people from different disciplines try to work together despite their very
different and incompatible concepts and language.
Central Obstacle Divides Work
Business analyst skill focus
Tester skill focus
Developer skill focus Mt. Mindset
NOTE: We do NOT claim that this work must be done by different people, or
that the people must have different roles. We DO claim that roles on an agile
team (collaborating with each other) are a powerful heuristic for solving the
mindset switching problem.
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
13
13
“Distance” here refers to the difference between one perspective and another.
Testing benefits from diverse perspectives. Shallow testing is tractable at a close
critical distance, whereas deeper or naturalistic long‐form testing tends to require
or create more distance from the builder’s mindset.
Collins’ Trading Zones Model
30‐Jun‐14
Copyright © 2014, Michael Bolton / DevelopSense
14
14
The RST Agile Testing Ecosystem V1.0
(James Bach and Michael Bolton)
Paul Gerrard
Conference Chair 2014
www.eurostarconferenc
es.com
@esconf
s
#esconfs
Venue: The Convention Centre Dublin
Date: 24 – 27th November 2014
We hope you can make it

Contenu connexe

Tendances

How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
Corina Pip
 
Effective Testing in Agile
Effective Testing in AgileEffective Testing in Agile
Effective Testing in Agile
Andrii Dzynia
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
Naresh Jain
 

Tendances (20)

Using your testing mindset to explore requirements
Using your testing mindset to explore requirementsUsing your testing mindset to explore requirements
Using your testing mindset to explore requirements
 
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh EastmanBehavior Driven Development—A Guide to Agile Practices by Josh Eastman
Behavior Driven Development—A Guide to Agile Practices by Josh Eastman
 
Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!Test Cases are dead, long live Checklists!
Test Cases are dead, long live Checklists!
 
Test Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew EakinTest Strategy-The real silver bullet in testing by Matthew Eakin
Test Strategy-The real silver bullet in testing by Matthew Eakin
 
Holistic testing in DevOps
Holistic testing in DevOpsHolistic testing in DevOps
Holistic testing in DevOps
 
Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?Will The Test Leaders Stand Up?
Will The Test Leaders Stand Up?
 
What is Agile Testing?
What is Agile Testing? What is Agile Testing?
What is Agile Testing?
 
How testers add value to the organization appium conf
How testers add value to the organization  appium confHow testers add value to the organization  appium conf
How testers add value to the organization appium conf
 
Effective Testing in Agile
Effective Testing in AgileEffective Testing in Agile
Effective Testing in Agile
 
Growing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for TestersGrowing a Company Test Community: Roles and Paths for Testers
Growing a Company Test Community: Roles and Paths for Testers
 
Improving the Quality of Incoming Code
Improving the Quality of Incoming CodeImproving the Quality of Incoming Code
Improving the Quality of Incoming Code
 
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzieHey You Got Your TDD in my SQL DB by Jeff McKenzie
Hey You Got Your TDD in my SQL DB by Jeff McKenzie
 
New Model Testing: A New Test Process and Tool
New Model Testing:  A New Test Process and ToolNew Model Testing:  A New Test Process and Tool
New Model Testing: A New Test Process and Tool
 
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
Acceptance Testing for Continuous Delivery by Dave Farley at #AgileIndia2019
 
Agile and test driven development
Agile and test driven developmentAgile and test driven development
Agile and test driven development
 
Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...Building and Scaling High Performing Technology Organizations by Jez Humble a...
Building and Scaling High Performing Technology Organizations by Jez Humble a...
 
A New Model for Testing
A New Model for TestingA New Model for Testing
A New Model for Testing
 
Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)Test Driven Development (TDD) & Continuous Integration (CI)
Test Driven Development (TDD) & Continuous Integration (CI)
 
Agile Testing 20021015
Agile Testing 20021015Agile Testing 20021015
Agile Testing 20021015
 
Advancing Testing Using Axioms
Advancing Testing Using AxiomsAdvancing Testing Using Axioms
Advancing Testing Using Axioms
 

Similaire à 'The Real Agile Testing Quadrants' with Michael Bolton

A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
TechWell
 
Building lean products with distributed agile teams
Building lean products with distributed agile teamsBuilding lean products with distributed agile teams
Building lean products with distributed agile teams
Igor Moochnick
 
Building prototyping confidence in innovation process
Building prototyping confidence in innovation process Building prototyping confidence in innovation process
Building prototyping confidence in innovation process
John Yeo
 

Similaire à 'The Real Agile Testing Quadrants' with Michael Bolton (20)

A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile ProjectsActivate Agile 2014 : roles, activities, behaviours in Agile Projects
Activate Agile 2014 : roles, activities, behaviours in Agile Projects
 
How to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael BoltonHow to get what you really want from Testing' with Michael Bolton
How to get what you really want from Testing' with Michael Bolton
 
A Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software TestingA Rapid Introduction to Rapid Software Testing
A Rapid Introduction to Rapid Software Testing
 
Lean Startup 301
Lean Startup 301Lean Startup 301
Lean Startup 301
 
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
 
How to run a pop-up lab : Innovation through rapid R&D (Emerce Retail, Holland)
How to run a pop-up lab: Innovation through rapid R&D (Emerce Retail, Holland)How to run a pop-up lab: Innovation through rapid R&D (Emerce Retail, Holland)
How to run a pop-up lab : Innovation through rapid R&D (Emerce Retail, Holland)
 
Avoiding Fragile Agile: Making Change Stick
Avoiding Fragile Agile: Making Change StickAvoiding Fragile Agile: Making Change Stick
Avoiding Fragile Agile: Making Change Stick
 
Building Successful Test Teams
Building Successful Test TeamsBuilding Successful Test Teams
Building Successful Test Teams
 
Experiences with Semi-Scripted Exploratory Testing
Experiences with Semi-Scripted Exploratory TestingExperiences with Semi-Scripted Exploratory Testing
Experiences with Semi-Scripted Exploratory Testing
 
Value Driven Development / Agile with GUTS - Agile Tour Bruxelles Presentation
Value Driven Development / Agile with GUTS - Agile Tour Bruxelles Presentation Value Driven Development / Agile with GUTS - Agile Tour Bruxelles Presentation
Value Driven Development / Agile with GUTS - Agile Tour Bruxelles Presentation
 
The Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into resultsThe Innovation Recipe: Six steps to turn your ideas into results
The Innovation Recipe: Six steps to turn your ideas into results
 
Agile Brisbane _ Lean Startup & MVP March 2015
Agile Brisbane _ Lean Startup & MVP March 2015 Agile Brisbane _ Lean Startup & MVP March 2015
Agile Brisbane _ Lean Startup & MVP March 2015
 
Design Thinking : Prototyping & Testing
Design Thinking : Prototyping & TestingDesign Thinking : Prototyping & Testing
Design Thinking : Prototyping & Testing
 
Building lean products with distributed agile teams
Building lean products with distributed agile teamsBuilding lean products with distributed agile teams
Building lean products with distributed agile teams
 
Refactoring Test Collaboration
Refactoring Test CollaborationRefactoring Test Collaboration
Refactoring Test Collaboration
 
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at IntuitDesigning for Agile Delight! Customer Obsessed Innovation at Intuit
Designing for Agile Delight! Customer Obsessed Innovation at Intuit
 
Building prototyping confidence in innovation process
Building prototyping confidence in innovation process Building prototyping confidence in innovation process
Building prototyping confidence in innovation process
 
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021Agile 2  - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
Agile 2 - The Next Iteration of Agile - Lisa Cooney for Agile Nova 7-29-2021
 

Plus de TEST Huddle

Plus de TEST Huddle (20)

Why We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- AccentureWhy We Need Diversity in Testing- Accenture
Why We Need Diversity in Testing- Accenture
 
Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar Keys to continuous testing for faster delivery euro star webinar
Keys to continuous testing for faster delivery euro star webinar
 
Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway Why you Shouldnt Automated But You Will Anyway
Why you Shouldnt Automated But You Will Anyway
 
Being a Tester in Scrum
Being a Tester in ScrumBeing a Tester in Scrum
Being a Tester in Scrum
 
Leveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional TestsLeveraging Visual Testing with Your Functional Tests
Leveraging Visual Testing with Your Functional Tests
 
Using Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test WorkUsing Test Trees to get an Overview of Test Work
Using Test Trees to get an Overview of Test Work
 
Big Data: The Magic to Attain New Heights
Big Data:  The Magic to Attain New HeightsBig Data:  The Magic to Attain New Heights
Big Data: The Magic to Attain New Heights
 
Will Robots Replace Testers?
Will Robots Replace Testers?Will Robots Replace Testers?
Will Robots Replace Testers?
 
TDD For The Rest Of Us
TDD For The Rest Of UsTDD For The Rest Of Us
TDD For The Rest Of Us
 
Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)Scaling Agile with LeSS (Large Scale Scrum)
Scaling Agile with LeSS (Large Scale Scrum)
 
Creating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger EnterprisesCreating Agile Test Strategies for Larger Enterprises
Creating Agile Test Strategies for Larger Enterprises
 
Is There A Risk?
Is There A Risk?Is There A Risk?
Is There A Risk?
 
Are Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test CoverageAre Your Tests Well-Travelled? Thoughts About Test Coverage
Are Your Tests Well-Travelled? Thoughts About Test Coverage
 
Do we need testers on agile teams?
Do we need testers on agile teams?Do we need testers on agile teams?
Do we need testers on agile teams?
 
How to use selenium successfully
How to use selenium successfullyHow to use selenium successfully
How to use selenium successfully
 
Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey Testers & Teams on the Agile Fluency™ Journey
Testers & Teams on the Agile Fluency™ Journey
 
Practical Test Strategy Using Heuristics
Practical Test Strategy Using HeuristicsPractical Test Strategy Using Heuristics
Practical Test Strategy Using Heuristics
 
Thinking Through Your Role
Thinking Through Your RoleThinking Through Your Role
Thinking Through Your Role
 
Using Selenium 3 0
Using Selenium 3 0Using Selenium 3 0
Using Selenium 3 0
 
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk... Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
Five Digital Age Trends That Will Dramatically Impact Testing And Quality Sk...
 

Dernier

Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Medical / Health Care (+971588192166) Mifepristone and Misoprostol tablets 200mg
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
masabamasaba
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
masabamasaba
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
masabamasaba
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
masabamasaba
 
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
shinachiaurasa2
 

Dernier (20)

Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
Crypto Cloud Review - How To Earn Up To $500 Per DAY Of Bitcoin 100% On AutoP...
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
Abortion Pill Prices Tembisa [(+27832195400*)] 🏥 Women's Abortion Clinic in T...
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Knoxville Psychic Readings, Attraction spells,Br...
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
%+27788225528 love spells in Huntington Beach Psychic Readings, Attraction sp...
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
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-...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%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
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
%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 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
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 

'The Real Agile Testing Quadrants' with Michael Bolton

  • 1. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense Satisfice @jamesmarcusbach DevelopSense @michaelbolton James Lyndsay, Simon Morley, and Ben Kelly) 1 1 The REAL Agile Testing Quadrants (as we believe they should always have been) James Bach http://www.satisfice.com james@satisfice.com Michael Bolton http://www.developsense.com michael@developsense.com (and with helpful comments from International Society of Software Testing members: Anne‐Marie Charrett,
  • 2. Paul Gerrard Conference Chair 2014 www.eurostarconferenc es.com @esconf s #esconfs Venue: The Convention Centre Dublin Date: 24 – 27th November 2014 We hope you can make it
  • 3. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 2 2 Relax… a role is a heuristic, not a prison. • If I am a developer, can I do testing? • Of course! • If I am a tester, can I make quality better? • Sure! • If I am a goalie, can I score goals, too? • No rule against it! • If I am a janitor, can I offer suggestions to the CEO? • Why not? • If I am not the driver of a car, can I grab the steering wheel? • Feel free! What is the testing role? • To test is to evaluate a product by learning about it through experimentation. • A tester’s role is to develop himself as a tester, connect with the clients of testing, prepare for testing, perform testing, and report the results of testing. Why is this the testing role? • Because that’s the meaning and history of “testing”. • Because to add quality policing or improvement to testing creates responsibility without authority; usurps management’s role; and sets us up as scapegoats. • Because this is already a very challenging portfolio and skill set. Adding anything to it distracts and dilutes tester effort.
  • 4. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 3 3 Relax… a role is a heuristic, not a prison. • If I am a father, do I HAVE to do fathering??? Yes. Relax… a role is a heuristic, not a prison. • If I am a developer, can I do testing? • Of course! You already do testing. And you will have to sharpen your skills and cope with certain handicaps and biases if you want to do great testing. • If I am a tester, can I make quality better? • Sure! And if you do that you will have adopted, at least temporarily, a developer role. It’s hard to wear two hats on . • If I am a goalie, can I score goals, too? • No rule against it! But if you come forward your team’s goal is open. And the person covering it can’t use his hands. • If I am a janitor, can I offer suggestions to the CEO? • Why not? But his role is not necessarily to listen. • If I am not the driver of a car, can I grab the steering wheel? • Feel free!—if the driver is incapacitated. Otherwise, ask nicely.
  • 5. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 4 4 Marick’s Original See http://www.exampler.com/old‐blog/2003/08/21/, http://www.exampler.com/old‐blog/2003/08/22/#agile‐testing‐project‐2, and subsequent posts. Our Problems with the Quadrants • James encountered the quadrants first in 2003 or so, when Brian Marick explained them to him; I started to hear about them shortly after that. • I participated in the Agile Testing Mailing list, which seemed to exalt processes and tools, but not talk about testing much. – There was talk of checking, but they didn’t call it that―but in fairness, back then, I didn’t either. • I abandoned the list in 2008 or so, after I got tired of the misrepresentation and dumbing‐down of testing. • The quadrants helped to feed that misrepresentation. • We have learned much more about (agile) testing and how to discuss it since the quadrants arrived; it’s time for an overhaul.
  • 6. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 5 5 Why You Might Like the Old Quadrants: It’s a generic diversified test strategy! • Our replies • We can have generic test strategies that don’t misrepresent testing • We can do way better than this―going much deeper Crispin & Gregory’s Version See Crispin & Gregory, Agile Testing
  • 7. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 6 6 Some of our motivations to revise: • The Crispin/Gregory version makes confusing and unnecessary distinctions about testing with and without tools. – Tools are not remarkable in testing. Good testers use them anywhere. – There is no such thing as “manual” or “automated testing”. • Both versions pin certain techniques and approaches to certain quadrants. – (Any test technique or approach may relate to any quadrant– which represent overarching tasks and goals.) • People have been asking us for years how Rapid Testing fits with Agile Testing. We need a bridge. Some of our motivations to revise: • Marick’s original and his comments on it frame simple output checks as more “integral” to the programming process than vigorous testing. – Let’s treat it all as connected together, in super‐rapid feedback loops. It’s agile development, right? • The Crispin & Gregory version implies that critique is not supporting the team, or not the work of programming. This also implies that that testers do not belong in Agile unless they write code. – Testing—criƟquing the product―IS supporting the team; testers may or may not write code, use particular tools, or apply particular skills. • Both versions confuse output checking (which is completely automatable) with testing (which is not). – Just like programming, testing is a live thought process. Checking lives inside it, just as compiling lives inside programming. – To be fair, this is a very common misconception, and not just in the Agile community; and to his credit, Marick refers to “checked examples”, which he got from Ward Cunningham; honour is due.
  • 8. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 7 7 Reification Fallacies: “test cases are testing” and “examples are tests” • “To test” is a verb; a test is a performance, not an artifact. • Testing cannot be encoded. (Just as programming cannot be encoded; you cannot script the interpretation, invention, innovation, and problem‐solving that happens in programming work.) • It is pointless to discuss whether “business people” can “read the tests” because testing cannot be read; only partial representations of testing activity (or checks) can be read. • If you try to communicate testing primarily through writing then you are probably doing it wrong (and violating Agile principles). • Instead: prefer conversation, description, demonstration. “Facings” are beside the point. • THE BUSINESS needs us to produce something of value. • THE BUSINESS needs us to do that efficiently. • THE BUSINESS needs to learn what it values over time rather guessing at the start of and freezing that guess til the end. • “Technology‐facing” simply means doing things that help us build with change in mind– an activity our business clients need but do not directly care about (or sometimes even know about.) Instead, let’s look at the core heuristics of Agile: • continually re‐focus on value (to keep producing value) • ply our craft in ways that reduce the cost of responding to constant change (rather than denying change)
  • 9. (which ought to be infused with testing) 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 8 8 Agile Development Heuristic
  • 10. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 9 9 NOTE: Although there is a cyclic tendency to these activities, they overlap, combine, and support each other. The process is less like a ticking clock and more like stirring a cup of coffee.
  • 11. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 10 10 Iterations, sprints, releases, or whatever you want to call them.
  • 12. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 11 11 “Our highest priority is to satisfy the customer through…valuablesoftware” “Continuous attention to technical excellence and good design enhances agility.”
  • 13. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 12 12 Peter Galison introduced the notion of a trading zone in science as a situation wherein people from different disciplines try to work together despite their very different and incompatible concepts and language. Central Obstacle Divides Work Business analyst skill focus Tester skill focus Developer skill focus Mt. Mindset NOTE: We do NOT claim that this work must be done by different people, or that the people must have different roles. We DO claim that roles on an agile team (collaborating with each other) are a powerful heuristic for solving the mindset switching problem.
  • 14. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 13 13 “Distance” here refers to the difference between one perspective and another. Testing benefits from diverse perspectives. Shallow testing is tractable at a close critical distance, whereas deeper or naturalistic long‐form testing tends to require or create more distance from the builder’s mindset. Collins’ Trading Zones Model
  • 15. 30‐Jun‐14 Copyright © 2014, Michael Bolton / DevelopSense 14 14 The RST Agile Testing Ecosystem V1.0 (James Bach and Michael Bolton)
  • 16. Paul Gerrard Conference Chair 2014 www.eurostarconferenc es.com @esconf s #esconfs Venue: The Convention Centre Dublin Date: 24 – 27th November 2014 We hope you can make it