SlideShare a Scribd company logo
1 of 60
Download to read offline
Creating Yourself as a Tester
Make Your Own Testing Path
Nordic Testing Days 2017
Alan Richardson
• www.eviltester.com
• www.compendiumdev.co.uk
• @eviltester
How good would you
be if you spent all
your time practicing,
thinking and reading
about Software
Testing?
"Why is the sky blue
Daddy?"
We are not born testers
The Wonderful World
of Testing
('Alice' images from Mad
Magazine #18, December 1954)
Q: What made you
become a tester?
A: I just fell into it
We make choices to
determine if, and
when, we improve as
testers.
First Steps - Read
Everything
First Steps - Fit in to
your place of work
Start to spot things
that are 'wrong'
There may come a
point where you
decide you've had
enough
Start Experimenting
Everything we do in
the name of 'testing'
shapes us as a tester.
By our every day
actions we create
ourselves as testers.
We have to take
responsibility for our
own test approaches
and for making
ourselves better
testers.
Dark Days
Wake up and Take
Control
"...and so took Alice off to see a
psycho-analyst."
• I study Psychotherapy as a hobby
• Because I am interested in 'beliefs', how they are formed
and changed
• I did not do it to improve my testing
• But it did improve my testing
There are many paths
I'm not a:
• puzzle / riddle / card game person
I'm a software person and an action gamer.
That works better for me.
So I 'hack' JavaScript games for fun.
Harness and follow what works for you.
Testing is a normal world activity
• TOTE
• George Miller
Assimilate all your
normal world activity
and interests as
'testing'
Not as metaphor, or simile, but as
actual Testing Strategies and
Processes
Applied Psychotherapy
• Not a Metaphor
• Not a Simile
• I assimilated techniques and concepts into my Testing as
Testing Techniques and concepts
Here are some things
I learned from
Studying
Psychotherapies that I
apply directly to
testing
Work with the patient you have.
Not the patient you want
• Every System is unique
• Avoid assumptions about how it works
• Observe below the covers to find out 'how' it actually works
Therapist builds a Model the
Patient's communication then
asks questions to check their
model, challenge patient's model
and effect change
• Interactions with the system are questions
• Need to know what purpose my questioning serves
• Can be accidental change when I ask a question - am I
observing deep enough?
Patient tells you where the
problem is if you observe and
listen effectively, they also offer
the solution
• Observing 'all' the details in 'all' the places is hard, need
tool support
• Need to replay back 'records' of testing to spot things I
missed and identify new models and questions
We communicate in abstractions -
generalisations, deletions,
equivalence
• Apply to 'story'/'requirements'/'examples' analysis
• Specific questions: How do you know? According to whom?
Specifically? Could that also mean...?
Multiple Models, which can
contradict, held simultaneously
• Model system from multiple angles
• Do physical models contradict logical models?
• Are models enforced at all system layers?
• Are models consistently enforced at all system layers?
... and the list goes on
• Effect of environment on behaviour and communication
• Presupposition in statements
• Intervention, Change and Manipulation
I generalised my
model to:
Model
Observe
Reflect
Interrogate
Manipulate
Therapies for Software Testing
• Hypnosis - Milton Erickson, NLP
• Provocative Therapy - Frank Farrelly
• Family Therapy - Virginia Satir
• Gestalt Therapy - Fritz Perls
• Brief Therapy - Steve de Shazer
• Choice Therapy - William Glasser
• Rational Emotive Behaviour Therapy - Albert Ellis
There are many paths
"Don't try to imitate my voice, or my
cadence. Just discover your own. Develop
your own techniques. Be your own natural
self. I tried to do it the way somebody
else did and it was a MESS."
Milton H. Erickson, M.D. quoted in "Taproots", 1987, O'Hanlon
Roots and Overlaps
• Family Therapy used concepts from Systems Theory
• Rational Emotive Behavioural Therapy built on General
Semantics and Cybernetics
• Brief Therapies built on Mathematics - Set Theory, Discrete
Mathematics (preconditions, postconditions,
transformations), Theorem Proving
Study what those you study studied
Everything is As
Related as You Make
It
(or "Lessons Learned from
studying Conspiracy Theories")
related reading http://www.paranoiamagazine.com/
Everything is As
Related as You Make
It
Practical Steps to Create Yourself
As a Tester
• What do you do?
• Who does it better?
• What do you think?
• Practice
What do you do?
• Make notes
• Reflect
• Do you do it well?
• What do you need to improve?
• What will you do to improve?
• Act
• Dedicate time to improving
What did I do?
• daily logs
• detailed logs when testing
• create a list of technologies I did not understand
• work through the list
• find tools to support
Who does it better?
• Pick people to model.
• Observe what they do,
• Build your own model of what they do,
• try it out.
If you get the chance, interrogate them about their model to
learn how to model them better
What did I do?
Model:
• read blogs, articles, watch talks
• make my own unified notes
• apply to my situation
Ask:
• How did they get there?
• What did they read / do?
What do YOU think?
• Describe your models of testing, using your words
• What IS Testing?
• Why did you test that?
• Why did you test that that way?
• Describe other people's models of testing, using your
words
• What is Agile Testing? Exploratory Testing? Automation?
What did I do?
• blog
• describe rather than define
• avoid using certain words
• share - grow up in public
New:
• instagram - daily summary of concepts and thoughts
My current testing path
• EVERYTHING is Testing
• Concentrate on applied practicalities
• Create own models and descriptions
• Practice
Make your own testing path
• Keep up to date with 'testing'
• Build your own views
• Build your own model(s) of testing, refine it over time
• Choose the language you use to describe testing
• Practice applied and practical skills
You are your
responsibility
Create Yourself as a Tester
Make Your Own Testing Path
We never finish
Learn to "Be Evil"
• www.eviltester.com
• @eviltester
• www.youtube.com/user/EviltesterVideos
Learn About Alan Richardson
• www.compendiumdev.co.uk
• uk.linkedin.com/in/eviltester
Follow
• Linkedin - @eviltester
• Twitter - @eviltester
• Instagram - @eviltester
• Facebook - @eviltester
• Youtube - EvilTesterVideos
• Pinterest - @eviltester
• Github - @eviltester
BIO
Alan is a test consultant who enjoys testing at a technical level
using techniques from psychotherapy and computer science.
In his spare time Alan is currently programming a multi-user
text adventure game and some buggy JavaScript games in the
style of the Cascade Cassette 50. Alan is the author of the
books "Dear Evil Tester", "Java For Testers" and "Automating
and Testing a REST API". Alan's main website is
compendiumdev.co.uk and he blogs at blog.eviltester.com

More Related Content

What's hot

communicationpres
communicationprescommunicationpres
communicationpres
Lorna Keogh
 
Lesson Notes 12.14 To 12.23
Lesson Notes 12.14 To 12.23Lesson Notes 12.14 To 12.23
Lesson Notes 12.14 To 12.23
gsagan
 
5 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 20095 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 2009
ExerciseLeanLLC
 
Procrastination presentation
Procrastination presentationProcrastination presentation
Procrastination presentation
ssmomml
 
Andy glover - Visual Testing Workshop
Andy glover  - Visual Testing WorkshopAndy glover  - Visual Testing Workshop
Andy glover - Visual Testing Workshop
Romania Testing
 

What's hot (20)

communicationpres
communicationprescommunicationpres
communicationpres
 
Lesson Notes 12.14 To 12.23
Lesson Notes 12.14 To 12.23Lesson Notes 12.14 To 12.23
Lesson Notes 12.14 To 12.23
 
5 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 20095 Why Training Slides Oct 14, 2009
5 Why Training Slides Oct 14, 2009
 
Academic Procrastination
Academic ProcrastinationAcademic Procrastination
Academic Procrastination
 
GenerationYOU Essential Skills: Problem solving Skills and Mindset
GenerationYOU Essential Skills: Problem solving Skills and MindsetGenerationYOU Essential Skills: Problem solving Skills and Mindset
GenerationYOU Essential Skills: Problem solving Skills and Mindset
 
Procrastination presentation
Procrastination presentationProcrastination presentation
Procrastination presentation
 
Procrastination
ProcrastinationProcrastination
Procrastination
 
It's Not About the Standards
It's Not About the StandardsIt's Not About the Standards
It's Not About the Standards
 
Fundamentals of MATLAB for neuroscience research
Fundamentals of MATLAB for neuroscience researchFundamentals of MATLAB for neuroscience research
Fundamentals of MATLAB for neuroscience research
 
Demystifying software development
Demystifying software developmentDemystifying software development
Demystifying software development
 
Procrastination
Procrastination Procrastination
Procrastination
 
Kaizen in Action
Kaizen in ActionKaizen in Action
Kaizen in Action
 
Procrastination Powerpoint
Procrastination PowerpointProcrastination Powerpoint
Procrastination Powerpoint
 
20161028 agile-without-a-name
20161028 agile-without-a-name20161028 agile-without-a-name
20161028 agile-without-a-name
 
The final stretch
The final stretchThe final stretch
The final stretch
 
Quick Library Instruction Assessment Quizzes
Quick Library Instruction Assessment QuizzesQuick Library Instruction Assessment Quizzes
Quick Library Instruction Assessment Quizzes
 
Andy glover - Visual Testing Workshop
Andy glover  - Visual Testing WorkshopAndy glover  - Visual Testing Workshop
Andy glover - Visual Testing Workshop
 
Pass the Power BI Exam
Pass the Power BI ExamPass the Power BI Exam
Pass the Power BI Exam
 
20161028 pairing - roni greenwood
20161028 pairing - roni greenwood20161028 pairing - roni greenwood
20161028 pairing - roni greenwood
 
Portfolio 9
Portfolio 9Portfolio 9
Portfolio 9
 

Similar to Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017

PSYC 1301 Chapter 1
PSYC 1301 Chapter 1PSYC 1301 Chapter 1
PSYC 1301 Chapter 1
tterrell01
 
Kathy Duffy - An MBTI approach to more effective team working FINAL.ppt
Kathy Duffy - An MBTI approach to more effective team working FINAL.pptKathy Duffy - An MBTI approach to more effective team working FINAL.ppt
Kathy Duffy - An MBTI approach to more effective team working FINAL.ppt
MarselleDawkins1
 
thinking skills and research-1
thinking skills and research-1thinking skills and research-1
thinking skills and research-1
KL Woon
 

Similar to Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017 (20)

3046449.ppt
3046449.ppt3046449.ppt
3046449.ppt
 
Making your research and teaching more efficient, transparent and impactful
Making your research and teaching more efficient, transparent and impactfulMaking your research and teaching more efficient, transparent and impactful
Making your research and teaching more efficient, transparent and impactful
 
Critical Thinking and Reasoning.pptx
Critical Thinking and Reasoning.pptxCritical Thinking and Reasoning.pptx
Critical Thinking and Reasoning.pptx
 
tips final
tips finaltips final
tips final
 
An MBTI approach to more effective team working FINAL.ppt
An MBTI approach to more effective team working FINAL.pptAn MBTI approach to more effective team working FINAL.ppt
An MBTI approach to more effective team working FINAL.ppt
 
NLP in Team Coaching
NLP in Team CoachingNLP in Team Coaching
NLP in Team Coaching
 
Mastering mid terms
Mastering mid termsMastering mid terms
Mastering mid terms
 
Action research
Action researchAction research
Action research
 
PSYC 1301 Chapter 1
PSYC 1301 Chapter 1PSYC 1301 Chapter 1
PSYC 1301 Chapter 1
 
Change Psychology
Change PsychologyChange Psychology
Change Psychology
 
Criticalthinking d bradley
Criticalthinking d bradleyCriticalthinking d bradley
Criticalthinking d bradley
 
Cultivating a Healthy Mindset at Work
Cultivating a Healthy Mindset at WorkCultivating a Healthy Mindset at Work
Cultivating a Healthy Mindset at Work
 
Ethics Training by Service Master Clean
Ethics Training by Service Master CleanEthics Training by Service Master Clean
Ethics Training by Service Master Clean
 
Leland Sandler's Presentation on Creating and Capturing value
Leland Sandler's Presentation on Creating and Capturing valueLeland Sandler's Presentation on Creating and Capturing value
Leland Sandler's Presentation on Creating and Capturing value
 
Ultralearning and Radiology.pptx
Ultralearning and Radiology.pptxUltralearning and Radiology.pptx
Ultralearning and Radiology.pptx
 
Powerful questions
Powerful questionsPowerful questions
Powerful questions
 
Kathy Duffy - An MBTI approach to more effective team working FINAL.ppt
Kathy Duffy - An MBTI approach to more effective team working FINAL.pptKathy Duffy - An MBTI approach to more effective team working FINAL.ppt
Kathy Duffy - An MBTI approach to more effective team working FINAL.ppt
 
Critical Thinking
Critical Thinking Critical Thinking
Critical Thinking
 
Guide TO FINDING YOUR NATURAL TALENTS AND STRENGTHS
Guide TO FINDING YOUR NATURAL TALENTS AND STRENGTHSGuide TO FINDING YOUR NATURAL TALENTS AND STRENGTHS
Guide TO FINDING YOUR NATURAL TALENTS AND STRENGTHS
 
thinking skills and research-1
thinking skills and research-1thinking skills and research-1
thinking skills and research-1
 

More from Alan Richardson

More from 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
 
Open source tools - Test Management Summit - 2009
Open source tools - Test Management Summit - 2009Open source tools - Test Management Summit - 2009
Open source tools - Test Management Summit - 2009
 
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
 
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
 
How To Test With Agility
How To Test With AgilityHow To Test With Agility
How To Test With Agility
 
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.
 

Recently uploaded

+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 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
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 

Recently uploaded (20)

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...
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
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 🔝✔️✔️
 
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
 
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-...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
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 ...
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
+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 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...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
%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 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
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
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
 
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdfThe Top App Development Trends Shaping the Industry in 2024-25 .pdf
The Top App Development Trends Shaping the Industry in 2024-25 .pdf
 
Generic or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisionsGeneric or specific? Making sensible software design decisions
Generic or specific? Making sensible software design decisions
 
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) SolutionIntroducing Microsoft’s new Enterprise Work Management (EWM) Solution
Introducing Microsoft’s new Enterprise Work Management (EWM) Solution
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 

Creating Yourself as a Tester - Keynote Nordic Testing Days June 2017

  • 1. Creating Yourself as a Tester Make Your Own Testing Path Nordic Testing Days 2017 Alan Richardson • www.eviltester.com • www.compendiumdev.co.uk • @eviltester
  • 2. How good would you be if you spent all your time practicing, thinking and reading about Software Testing?
  • 3. "Why is the sky blue Daddy?" We are not born testers
  • 4. The Wonderful World of Testing ('Alice' images from Mad Magazine #18, December 1954)
  • 5.
  • 6. Q: What made you become a tester? A: I just fell into it
  • 7.
  • 8.
  • 9. We make choices to determine if, and when, we improve as testers.
  • 10. First Steps - Read Everything
  • 11.
  • 12. First Steps - Fit in to your place of work
  • 13.
  • 14. Start to spot things that are 'wrong'
  • 15.
  • 16. There may come a point where you decide you've had enough
  • 17.
  • 19.
  • 20. Everything we do in the name of 'testing' shapes us as a tester. By our every day actions we create ourselves as testers.
  • 21. We have to take responsibility for our own test approaches and for making ourselves better testers.
  • 23. Wake up and Take Control
  • 24.
  • 25. "...and so took Alice off to see a psycho-analyst." • I study Psychotherapy as a hobby • Because I am interested in 'beliefs', how they are formed and changed • I did not do it to improve my testing • But it did improve my testing
  • 26. There are many paths I'm not a: • puzzle / riddle / card game person I'm a software person and an action gamer. That works better for me. So I 'hack' JavaScript games for fun. Harness and follow what works for you.
  • 27. Testing is a normal world activity • TOTE • George Miller
  • 28. Assimilate all your normal world activity and interests as 'testing' Not as metaphor, or simile, but as actual Testing Strategies and Processes
  • 29. Applied Psychotherapy • Not a Metaphor • Not a Simile • I assimilated techniques and concepts into my Testing as Testing Techniques and concepts
  • 30. Here are some things I learned from Studying Psychotherapies that I apply directly to testing
  • 31. Work with the patient you have. Not the patient you want • Every System is unique • Avoid assumptions about how it works • Observe below the covers to find out 'how' it actually works
  • 32. Therapist builds a Model the Patient's communication then asks questions to check their model, challenge patient's model and effect change • Interactions with the system are questions • Need to know what purpose my questioning serves • Can be accidental change when I ask a question - am I observing deep enough?
  • 33. Patient tells you where the problem is if you observe and listen effectively, they also offer the solution • Observing 'all' the details in 'all' the places is hard, need tool support • Need to replay back 'records' of testing to spot things I missed and identify new models and questions
  • 34. We communicate in abstractions - generalisations, deletions, equivalence • Apply to 'story'/'requirements'/'examples' analysis • Specific questions: How do you know? According to whom? Specifically? Could that also mean...?
  • 35. Multiple Models, which can contradict, held simultaneously • Model system from multiple angles • Do physical models contradict logical models? • Are models enforced at all system layers? • Are models consistently enforced at all system layers?
  • 36. ... and the list goes on • Effect of environment on behaviour and communication • Presupposition in statements • Intervention, Change and Manipulation
  • 37. I generalised my model to: Model Observe Reflect Interrogate Manipulate
  • 38. Therapies for Software Testing • Hypnosis - Milton Erickson, NLP • Provocative Therapy - Frank Farrelly • Family Therapy - Virginia Satir • Gestalt Therapy - Fritz Perls • Brief Therapy - Steve de Shazer • Choice Therapy - William Glasser • Rational Emotive Behaviour Therapy - Albert Ellis
  • 39. There are many paths "Don't try to imitate my voice, or my cadence. Just discover your own. Develop your own techniques. Be your own natural self. I tried to do it the way somebody else did and it was a MESS." Milton H. Erickson, M.D. quoted in "Taproots", 1987, O'Hanlon
  • 40. Roots and Overlaps • Family Therapy used concepts from Systems Theory • Rational Emotive Behavioural Therapy built on General Semantics and Cybernetics • Brief Therapies built on Mathematics - Set Theory, Discrete Mathematics (preconditions, postconditions, transformations), Theorem Proving Study what those you study studied
  • 41. Everything is As Related as You Make It (or "Lessons Learned from studying Conspiracy Theories") related reading http://www.paranoiamagazine.com/
  • 42.
  • 43.
  • 44.
  • 45.
  • 46. Everything is As Related as You Make It
  • 47. Practical Steps to Create Yourself As a Tester • What do you do? • Who does it better? • What do you think? • Practice
  • 48. What do you do? • Make notes • Reflect • Do you do it well? • What do you need to improve? • What will you do to improve? • Act • Dedicate time to improving
  • 49. What did I do? • daily logs • detailed logs when testing • create a list of technologies I did not understand • work through the list • find tools to support
  • 50. Who does it better? • Pick people to model. • Observe what they do, • Build your own model of what they do, • try it out. If you get the chance, interrogate them about their model to learn how to model them better
  • 51. What did I do? Model: • read blogs, articles, watch talks • make my own unified notes • apply to my situation Ask: • How did they get there? • What did they read / do?
  • 52. What do YOU think? • Describe your models of testing, using your words • What IS Testing? • Why did you test that? • Why did you test that that way? • Describe other people's models of testing, using your words • What is Agile Testing? Exploratory Testing? Automation?
  • 53. What did I do? • blog • describe rather than define • avoid using certain words • share - grow up in public New: • instagram - daily summary of concepts and thoughts
  • 54. My current testing path • EVERYTHING is Testing • Concentrate on applied practicalities • Create own models and descriptions • Practice
  • 55. Make your own testing path • Keep up to date with 'testing' • Build your own views • Build your own model(s) of testing, refine it over time • Choose the language you use to describe testing • Practice applied and practical skills
  • 56. You are your responsibility Create Yourself as a Tester Make Your Own Testing Path We never finish
  • 57. Learn to "Be Evil" • www.eviltester.com • @eviltester • www.youtube.com/user/EviltesterVideos
  • 58. Learn About Alan Richardson • www.compendiumdev.co.uk • uk.linkedin.com/in/eviltester
  • 59. Follow • Linkedin - @eviltester • Twitter - @eviltester • Instagram - @eviltester • Facebook - @eviltester • Youtube - EvilTesterVideos • Pinterest - @eviltester • Github - @eviltester
  • 60. BIO Alan is a test consultant who enjoys testing at a technical level using techniques from psychotherapy and computer science. In his spare time Alan is currently programming a multi-user text adventure game and some buggy JavaScript games in the style of the Cascade Cassette 50. Alan is the author of the books "Dear Evil Tester", "Java For Testers" and "Automating and Testing a REST API". Alan's main website is compendiumdev.co.uk and he blogs at blog.eviltester.com