SlideShare a Scribd company logo
1 of 21
Collaborative Exploratory and
Unit Testing
Maaret Pyhäjärvi
Email: <maaret@iki.fi> | Twitter:
maaretpMaaret Pyhäjärvi & Llewellyn Falco
Nimeä | Attribution (Finland)
http://creativecommons.org/licenses/by/1.0/fi/
http://creativecommons.org/licenses/by/1.0/fi/deed.en
A Course Experience in a Mob
How We Became How We Are
Testing as Performance (Exploring)
vs. Testing as Artifact Creation
Certainty
“I know what I know”
Exploit
Caution
“I know what I don’t
know”
Explore
Amnesia
“I don’t know what I
know”
Expose
Ignorance
“I don’t know what I
don’t know”
Experiment
Looking at World from Different
Angles
UnitTesting
ExploratoryTesting
Testers don’t break your
code, they break your
illusions about the
code.
-- adapted from James Bach
What Testing Gives Us
UnitTesting
ExploratoryTesting
SPEC
FEEDBACK
REGRESSION
GRANULARITY
GUIDANCE
SERENDIPITY
MODELS
UNDERSTANDING
Testing as
artifact
creation
Testing as
performanc
e
A Few Ideas of Exploratory
Testing
• It’s not just about GUI and finalized features
– You can explore an API
– You can adapt to known limitations
• It’s not just for functional
– You should do exploratory performance testing
• It’s not without automation
– Sometimes you need to do things humans can’t
do! – exploratory test automation
• Repeating is seldom an issue
– Vary the data, the environment, the story around
your testing – exploratory regression testing
A Few Ideas of Unit Testing
• There’s units of many sizes, really
– Gravitating towards behaviors as units
• It works great for expressing and recording
intent
– Spec, Feedback, Regression, Granularity!
• There’s more than xUnit
– E.g. ApprovalTests for more powerful asserts
LEARNING TO COLLABORATE
1st session on unit testing
* http://visible-quality.blogspot.fi/2015/01/a-learning-journey-with-unit-tests-
Strong Style Pairing
“For an idea to go from your head to
the computer it must go though
someone else’s hands”
*http://llewellynfalco.blogspot.fi/2014/06/llewellyns-strong-style-pairing.html
Farming vs. Hunting
“Look at me” Pairing
Exploratory Testing
Why do this?
“It’s about getting the best (not the most)
out of everyone”
Quality
Quality
Quality
Some devs care about testinPairing & Mobbing
Remote desktop
More powerful unit tests
Some testers are great product owners
MindMaps are amazing
Skilled tester exist
Testers don’t
report
everything
* http://visible-quality.blogspot.fi/2015/09/my-first-full-day-of-mob-programming.html
That
would’ve
been a nasty
one to find
later
Thank you.
@maaretp
(please connect with me through Twitter or
LinkedIn)

More Related Content

Viewers also liked

Waste Segregation for Dummies - New
Waste Segregation for Dummies - NewWaste Segregation for Dummies - New
Waste Segregation for Dummies - NewRagpicker
 
Nuevas tecnologías de la información myj
Nuevas tecnologías de la información myjNuevas tecnologías de la información myj
Nuevas tecnologías de la información myjjuliamanu
 
Traditional Vs. Social Media Prospecting
Traditional Vs. Social Media ProspectingTraditional Vs. Social Media Prospecting
Traditional Vs. Social Media Prospectingsignatureworldwide
 
Puppet Camp Portland 2014: Masterless Puppet in AWS
Puppet Camp Portland 2014: Masterless Puppet in AWSPuppet Camp Portland 2014: Masterless Puppet in AWS
Puppet Camp Portland 2014: Masterless Puppet in AWSPuppet
 
Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...
Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...
Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...knshort
 
Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...
Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...
Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...Ángel Puente
 
Oferta grupului Romelectro - Industrie
Oferta grupului Romelectro - IndustrieOferta grupului Romelectro - Industrie
Oferta grupului Romelectro - IndustrieRomelectro
 
Learning Analytics & Exploratory Dialogue
Learning Analytics & Exploratory DialogueLearning Analytics & Exploratory Dialogue
Learning Analytics & Exploratory DialogueSimon Buckingham Shum
 
Academic Library Reference Collection
Academic Library Reference CollectionAcademic Library Reference Collection
Academic Library Reference CollectionMaira Bundza
 
15NTC: What to Do When Technology Isn't Your Problem?
15NTC: What to Do When Technology Isn't Your Problem?15NTC: What to Do When Technology Isn't Your Problem?
15NTC: What to Do When Technology Isn't Your Problem?Marc Baizman
 

Viewers also liked (15)

Exhibitionist #03 Alberto Cairo
Exhibitionist #03 Alberto CairoExhibitionist #03 Alberto Cairo
Exhibitionist #03 Alberto Cairo
 
Driving Instructor Melbourne
Driving Instructor MelbourneDriving Instructor Melbourne
Driving Instructor Melbourne
 
Waste Segregation for Dummies - New
Waste Segregation for Dummies - NewWaste Segregation for Dummies - New
Waste Segregation for Dummies - New
 
Nuevas tecnologías de la información myj
Nuevas tecnologías de la información myjNuevas tecnologías de la información myj
Nuevas tecnologías de la información myj
 
Traditional Vs. Social Media Prospecting
Traditional Vs. Social Media ProspectingTraditional Vs. Social Media Prospecting
Traditional Vs. Social Media Prospecting
 
Zaragoza turismo 203
Zaragoza turismo 203Zaragoza turismo 203
Zaragoza turismo 203
 
Ramsey Theory
Ramsey TheoryRamsey Theory
Ramsey Theory
 
Puppet Camp Portland 2014: Masterless Puppet in AWS
Puppet Camp Portland 2014: Masterless Puppet in AWSPuppet Camp Portland 2014: Masterless Puppet in AWS
Puppet Camp Portland 2014: Masterless Puppet in AWS
 
Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...
Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...
Leveraging Social Media for Trade Shows Webinar Slides from The Trade Group W...
 
Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...
Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...
Cómo reducir el peso de una imagen a partir de las dimensiones. Con Microsoft...
 
Oferta grupului Romelectro - Industrie
Oferta grupului Romelectro - IndustrieOferta grupului Romelectro - Industrie
Oferta grupului Romelectro - Industrie
 
Learning Analytics & Exploratory Dialogue
Learning Analytics & Exploratory DialogueLearning Analytics & Exploratory Dialogue
Learning Analytics & Exploratory Dialogue
 
Fiche de participation Etranjailleurs 2013-2014
Fiche de participation Etranjailleurs 2013-2014Fiche de participation Etranjailleurs 2013-2014
Fiche de participation Etranjailleurs 2013-2014
 
Academic Library Reference Collection
Academic Library Reference CollectionAcademic Library Reference Collection
Academic Library Reference Collection
 
15NTC: What to Do When Technology Isn't Your Problem?
15NTC: What to Do When Technology Isn't Your Problem?15NTC: What to Do When Technology Isn't Your Problem?
15NTC: What to Do When Technology Isn't Your Problem?
 

Similar to Collaborative Exploratory and Unit testing -talk at Testival

AATC2016: Exploratory testing an API
AATC2016: Exploratory testing an APIAATC2016: Exploratory testing an API
AATC2016: Exploratory testing an APIMaaret Pyhäjärvi
 
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012Mind the Product
 
Big sec b-grp 2-session 4-innovator's dna.ppt (2)
Big sec b-grp 2-session 4-innovator's dna.ppt (2)Big sec b-grp 2-session 4-innovator's dna.ppt (2)
Big sec b-grp 2-session 4-innovator's dna.ppt (2)Richa Shruti
 
Design thinking for geeks
Design thinking for geeksDesign thinking for geeks
Design thinking for geeksNina Khosla
 
BTDConf: Breaking Illusions: Testing is Your Most Valuable Asset
BTDConf: Breaking Illusions: Testing is Your Most Valuable AssetBTDConf: Breaking Illusions: Testing is Your Most Valuable Asset
BTDConf: Breaking Illusions: Testing is Your Most Valuable AssetMaaret Pyhäjärvi
 
PHP Unit-Testing With Doubles
PHP Unit-Testing With DoublesPHP Unit-Testing With Doubles
PHP Unit-Testing With DoublesMihail Irintchev
 

Similar to Collaborative Exploratory and Unit testing -talk at Testival (7)

AATC2016: Exploratory testing an API
AATC2016: Exploratory testing an APIAATC2016: Exploratory testing an API
AATC2016: Exploratory testing an API
 
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
Tom Chi - Rapid Prototyping at Google X - MindTheProduct 2012
 
Big sec b-grp 2-session 4-innovator's dna.ppt (2)
Big sec b-grp 2-session 4-innovator's dna.ppt (2)Big sec b-grp 2-session 4-innovator's dna.ppt (2)
Big sec b-grp 2-session 4-innovator's dna.ppt (2)
 
5I's
5I's5I's
5I's
 
Design thinking for geeks
Design thinking for geeksDesign thinking for geeks
Design thinking for geeks
 
BTDConf: Breaking Illusions: Testing is Your Most Valuable Asset
BTDConf: Breaking Illusions: Testing is Your Most Valuable AssetBTDConf: Breaking Illusions: Testing is Your Most Valuable Asset
BTDConf: Breaking Illusions: Testing is Your Most Valuable Asset
 
PHP Unit-Testing With Doubles
PHP Unit-Testing With DoublesPHP Unit-Testing With Doubles
PHP Unit-Testing With Doubles
 

More from Maaret Pyhäjärvi

ATAGTR '20 Keynote: Building status
ATAGTR '20 Keynote: Building statusATAGTR '20 Keynote: Building status
ATAGTR '20 Keynote: Building statusMaaret Pyhäjärvi
 
MoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMaaret Pyhäjärvi
 
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableTesting Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableMaaret Pyhäjärvi
 
TestJSConf: Go Find What We May Have Missed
TestJSConf: Go Find What We May Have MissedTestJSConf: Go Find What We May Have Missed
TestJSConf: Go Find What We May Have MissedMaaret Pyhäjärvi
 
SauceCon: It's More Complicated than THAT
SauceCon: It's More Complicated than THATSauceCon: It's More Complicated than THAT
SauceCon: It's More Complicated than THATMaaret Pyhäjärvi
 
TSQA: Something In The Way We Test
TSQA: Something In The Way We TestTSQA: Something In The Way We Test
TSQA: Something In The Way We TestMaaret Pyhäjärvi
 
ATAGTR: Targeting Errors Of Omission
ATAGTR: Targeting Errors Of OmissionATAGTR: Targeting Errors Of Omission
ATAGTR: Targeting Errors Of OmissionMaaret Pyhäjärvi
 
Pivotal Moments, Pivotal Experiences
Pivotal Moments, Pivotal ExperiencesPivotal Moments, Pivotal Experiences
Pivotal Moments, Pivotal ExperiencesMaaret Pyhäjärvi
 
Keynote at Sanae Beer.EX: The Automationist's Gambit
Keynote at Sanae Beer.EX: The Automationist's GambitKeynote at Sanae Beer.EX: The Automationist's Gambit
Keynote at Sanae Beer.EX: The Automationist's GambitMaaret Pyhäjärvi
 
Testing Assembly: From Observations to Insights on Test Specialist Careers
Testing Assembly: From Observations to Insights on Test Specialist CareersTesting Assembly: From Observations to Insights on Test Specialist Careers
Testing Assembly: From Observations to Insights on Test Specialist CareersMaaret Pyhäjärvi
 
Let's Do a Thing and Call it Foo
Let's Do a Thing and Call it FooLet's Do a Thing and Call it Foo
Let's Do a Thing and Call it FooMaaret Pyhäjärvi
 
Selenium Conf: Patterns to Whole Team Test Automation Transformation
Selenium Conf: Patterns to Whole Team Test Automation TransformationSelenium Conf: Patterns to Whole Team Test Automation Transformation
Selenium Conf: Patterns to Whole Team Test Automation TransformationMaaret Pyhäjärvi
 
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory TestingAxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory TestingMaaret Pyhäjärvi
 
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over TestingMoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over TestingMaaret Pyhäjärvi
 
Geekle QA: Automationist's Gambit
Geekle QA: Automationist's GambitGeekle QA: Automationist's Gambit
Geekle QA: Automationist's GambitMaaret Pyhäjärvi
 
Programming Assignments in Tester Interviews
Programming Assignments in Tester InterviewsProgramming Assignments in Tester Interviews
Programming Assignments in Tester InterviewsMaaret Pyhäjärvi
 
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
ATAGTR Keynote: I have a rock in my shoe - Navigating ImprovementATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
ATAGTR Keynote: I have a rock in my shoe - Navigating ImprovementMaaret Pyhäjärvi
 
MoT Sarajevo: How to get better at Exploratory testing
MoT Sarajevo: How to get better at Exploratory testingMoT Sarajevo: How to get better at Exploratory testing
MoT Sarajevo: How to get better at Exploratory testingMaaret Pyhäjärvi
 
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at ScaleHUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at ScaleMaaret Pyhäjärvi
 
EuroSTAR '21 Keynote: Automationist's Gambit
EuroSTAR '21 Keynote: Automationist's GambitEuroSTAR '21 Keynote: Automationist's Gambit
EuroSTAR '21 Keynote: Automationist's GambitMaaret Pyhäjärvi
 

More from Maaret Pyhäjärvi (20)

ATAGTR '20 Keynote: Building status
ATAGTR '20 Keynote: Building statusATAGTR '20 Keynote: Building status
ATAGTR '20 Keynote: Building status
 
MoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to PracticeMoT Cork: Exploring Realities of Testing - From Theory to Practice
MoT Cork: Exploring Realities of Testing - From Theory to Practice
 
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuableTesting Voices '21 keynote: Testing Becoming Harder To BeValuable
Testing Voices '21 keynote: Testing Becoming Harder To BeValuable
 
TestJSConf: Go Find What We May Have Missed
TestJSConf: Go Find What We May Have MissedTestJSConf: Go Find What We May Have Missed
TestJSConf: Go Find What We May Have Missed
 
SauceCon: It's More Complicated than THAT
SauceCon: It's More Complicated than THATSauceCon: It's More Complicated than THAT
SauceCon: It's More Complicated than THAT
 
TSQA: Something In The Way We Test
TSQA: Something In The Way We TestTSQA: Something In The Way We Test
TSQA: Something In The Way We Test
 
ATAGTR: Targeting Errors Of Omission
ATAGTR: Targeting Errors Of OmissionATAGTR: Targeting Errors Of Omission
ATAGTR: Targeting Errors Of Omission
 
Pivotal Moments, Pivotal Experiences
Pivotal Moments, Pivotal ExperiencesPivotal Moments, Pivotal Experiences
Pivotal Moments, Pivotal Experiences
 
Keynote at Sanae Beer.EX: The Automationist's Gambit
Keynote at Sanae Beer.EX: The Automationist's GambitKeynote at Sanae Beer.EX: The Automationist's Gambit
Keynote at Sanae Beer.EX: The Automationist's Gambit
 
Testing Assembly: From Observations to Insights on Test Specialist Careers
Testing Assembly: From Observations to Insights on Test Specialist CareersTesting Assembly: From Observations to Insights on Test Specialist Careers
Testing Assembly: From Observations to Insights on Test Specialist Careers
 
Let's Do a Thing and Call it Foo
Let's Do a Thing and Call it FooLet's Do a Thing and Call it Foo
Let's Do a Thing and Call it Foo
 
Selenium Conf: Patterns to Whole Team Test Automation Transformation
Selenium Conf: Patterns to Whole Team Test Automation TransformationSelenium Conf: Patterns to Whole Team Test Automation Transformation
Selenium Conf: Patterns to Whole Team Test Automation Transformation
 
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory TestingAxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
AxiomSummit 2022: A Practitioner's Guide to Contemporary Exploratory Testing
 
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over TestingMoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
MoT Sfax: Good Exploratory Testing Tactics for Taking Over Testing
 
Geekle QA: Automationist's Gambit
Geekle QA: Automationist's GambitGeekle QA: Automationist's Gambit
Geekle QA: Automationist's Gambit
 
Programming Assignments in Tester Interviews
Programming Assignments in Tester InterviewsProgramming Assignments in Tester Interviews
Programming Assignments in Tester Interviews
 
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
ATAGTR Keynote: I have a rock in my shoe - Navigating ImprovementATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
ATAGTR Keynote: I have a rock in my shoe - Navigating Improvement
 
MoT Sarajevo: How to get better at Exploratory testing
MoT Sarajevo: How to get better at Exploratory testingMoT Sarajevo: How to get better at Exploratory testing
MoT Sarajevo: How to get better at Exploratory testing
 
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at ScaleHUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
HUSTEF '21 Keynote: Hands Off Exploratory Testing - Managing at Scale
 
EuroSTAR '21 Keynote: Automationist's Gambit
EuroSTAR '21 Keynote: Automationist's GambitEuroSTAR '21 Keynote: Automationist's Gambit
EuroSTAR '21 Keynote: Automationist's Gambit
 

Recently uploaded

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaHanief Utama
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 

Recently uploaded (20)

Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
React Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief UtamaReact Server Component in Next.js by Hanief Utama
React Server Component in Next.js by Hanief Utama
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 

Collaborative Exploratory and Unit testing -talk at Testival

  • 1. Collaborative Exploratory and Unit Testing Maaret Pyhäjärvi Email: <maaret@iki.fi> | Twitter: maaretpMaaret Pyhäjärvi & Llewellyn Falco Nimeä | Attribution (Finland) http://creativecommons.org/licenses/by/1.0/fi/ http://creativecommons.org/licenses/by/1.0/fi/deed.en
  • 3. How We Became How We Are
  • 4. Testing as Performance (Exploring) vs. Testing as Artifact Creation
  • 5. Certainty “I know what I know” Exploit Caution “I know what I don’t know” Explore Amnesia “I don’t know what I know” Expose Ignorance “I don’t know what I don’t know” Experiment Looking at World from Different Angles UnitTesting ExploratoryTesting
  • 6. Testers don’t break your code, they break your illusions about the code. -- adapted from James Bach
  • 7. What Testing Gives Us UnitTesting ExploratoryTesting SPEC FEEDBACK REGRESSION GRANULARITY GUIDANCE SERENDIPITY MODELS UNDERSTANDING Testing as artifact creation Testing as performanc e
  • 8. A Few Ideas of Exploratory Testing • It’s not just about GUI and finalized features – You can explore an API – You can adapt to known limitations • It’s not just for functional – You should do exploratory performance testing • It’s not without automation – Sometimes you need to do things humans can’t do! – exploratory test automation • Repeating is seldom an issue – Vary the data, the environment, the story around your testing – exploratory regression testing
  • 9. A Few Ideas of Unit Testing • There’s units of many sizes, really – Gravitating towards behaviors as units • It works great for expressing and recording intent – Spec, Feedback, Regression, Granularity! • There’s more than xUnit – E.g. ApprovalTests for more powerful asserts
  • 11. 1st session on unit testing * http://visible-quality.blogspot.fi/2015/01/a-learning-journey-with-unit-tests-
  • 12. Strong Style Pairing “For an idea to go from your head to the computer it must go though someone else’s hands” *http://llewellynfalco.blogspot.fi/2014/06/llewellyns-strong-style-pairing.html
  • 14. “Look at me” Pairing
  • 16. Why do this? “It’s about getting the best (not the most) out of everyone”
  • 19. Quality Some devs care about testinPairing & Mobbing Remote desktop More powerful unit tests Some testers are great product owners MindMaps are amazing Skilled tester exist Testers don’t report everything
  • 21. Thank you. @maaretp (please connect with me through Twitter or LinkedIn)

Editor's Notes

  1. Testing is about feedback. Working through the questions of what and how of testing, we’ve refined a tester-facing discipline of Exploratory testing and a developer-facing discipline of Unit Testing. We’ve built in-depth skills in those disciplines, their belief systems and their variations. We’ve brought specialists of each discipline to same teams to deliver software that is closer to ready for its stakeholders, together. In addition to understanding and valuing both the disciplines, we still need to mix the people of different disciplines with hands-on collaboration to harness the right insights of exploration to protect code. Cross-pollination of the two is needed for both sides to truly flourish.
  2. We both find there’s core aspects of the other’s work that are just plain boring.
  3. Unit testing focuses on what we know should exist.
  4. Does not give as regression; serendipity (safety against things happening randomly) / unwanted serendipity events. This is what it is and what it could be. There’s a direction to it, not just statement of what it is. Coaching is not just feedback, it’s pointing them to the right way. Safety. EXPERIENCE (the verb) rather than facts ; emotions over facts. REACTIONS. HISTORY, Lessons learned, checklists. Modeling. UNDERSTANDING – where you start (knowing the thing (code & environment), knowing the user, knowing the problems, knowing the developers (how to help them and what they do so that you can efficiently test), knowing the hackers (weird use cases outside common ‘have you tried reading it upside down’) , knowing all stakeholders, knowing the business priorities) Uncovering things I cannot know, giving the application a change to reveal information for me. “there’s a process of knowing” – learning This allows you to know things.