SlideShare ist ein Scribd-Unternehmen logo
COACHING TESTING
Anne-Marie Charrett
@charrett
http://mavericktester.com
TESTING IS A SKILLED
ACTIVITY
TESTING
➤ Observation
➤ Modelling,
➤ Strategic thinking,
➤ Critical thinking
➤ Logical Reasoning,
➤ Question Assumptions
https://flic.kr/p/spFvyJ
https://flic.kr/p/edz61A
Full Detail Available:http://goo.gl/t2PRV6
COACHING PROCESS
➤ Connections
➤ Qualifications,
➤ Previous Coaching
➤ Testing Experience
➤ Diagnostic Task
➤ What is Software Testing?
➤ Test a website
➤ What is an Oracle?
➤ Analyse a Story to identify Risk
➤ Story Planning
➤ Developing a Testing Strategy
➤ Post Work
➤ Debrief
➤ Homework
STUDENT SYNDROMES
➤ Unfocused
➤ Aversion to something
➤ Blindness at skill level
➤ Passive Learning
STUDENT PATTERNS
➤ Shallow Answer
➤ Long Pause
➤ Scribbler (IM)
➤ Asking Questions
➤ Going Meta
➤ Spoon Feeding
COACHING SYNDROMES
➤ Feast or Famine
➤ Leaping to Judgment
➤ Trouble blindness
➤ Wandering Shepherd
https://flic.kr/p/5kqXLW
COACHING PATTERNS
➤ Boomerang - responding to a question
by asking another question
➤ Define Terms - clarify what a student
means
➤ Drill Down - explore depth of
understanding
➤ Mighty Pause - waiting adds pressure
➤ Polarisation - take statement to extreme
➤ Stonewall - repeat or return to a request
https://flic.kr/p/5kqXLW
JANE COACHING SIMON
ON ORACLES
(An oracle is a principle or mechanism used to
detect a problem)
Simon: In my point of view testing is trying out a system and his
functions to see if it works as expected by somebody
Jane: what do you mean by "see if it works as expected"?
Simon: checking against somebodies requirements: that can be
a specification, User Stories, Acceptance criteria, prototype.....
Simon: I just read today the "Testing without a map" by MB - so
there he explains the ORACLE
Jane: how does that fit into to what we are discussing?
Simon: checking against an oracle....which provides the right
answer of a requirement from somebody would that be correct?
in your view?
Jane: what is an oracle?
Simon: source of THE right answer
What will
Jane do
next?
Click and hold the red square.
Now, move it so that you neither touch the walls nor
get hit by any of the blue blocks
If you make it to 18 seconds, you are doing brilliantly!
JANE: TELL ME YOUR TESTS
What will
Jane do
next?
Jane: is your test an important test?
Simon: yes
Jane: why?
Simon: main functionality in my point of view - hit the
wall or get hit by the blue squares - quits the game
Simon: I tested if touching the walls or get hit by the
square blue rocks by moving around the red square,
quits the game and yes it does. So I was testing the
description of the game
IS IT A BUG?
Jane: who says it quits the game - how do you know its not
a bug?
Simon: you are right, it could be a bug...
Jane: what do you think? Is it a bug?
Simon: I don't know - missing specification ;)
Jane: you seem to think that without a spec your unable to
determine if this is a bug or not
Simon: no no
Jane: well then, is it a bug?
Simon: yes, nothing says that the game has to be quit
Jane: so its a bug
Simon: yes
SERIOUSLY, IS IT A BUG?
Jane: why is it a bug?
Simon : :D
Simon : that I call CHALLENGING
Simon : wow
Jane : What's challenging?
Simon: your questions
Jane: what we are looking at here is an example of a unidentified
oracle
Simon: ahhh
Jane: you think its a bug, but you're unable to explain why you think
its a bug
Jane: because you don't know the oracle you are using
Simon: yes
DEBRIEF
Jane: you mentioned that an oracle was a source of the right answer
Jane: it is the source but also its how you apply that source in your
testing
Simon: ahh
Jane: an oracle is a principle or mechanism used to *recognise* a
problem
Jane: requirements on their own are just that - they are a source of
knowledge
Jane: its only when you compare and evaluate your product against
the requirements that they become an oracle
Jane: you *use* them to recognise a problem
Simon: ahh, so requirements are becoming oracles...
Jane: yes
DEBRIEF (CONTINUED)
Jane: its like saying "water puts out fires" - well ...yes it
does....but
Jane: its useless unless someone pours water over the
fire
Jane: I mean it could be sitting in a bucket beside the fire
Jane: people could use it to wash their hands and all
Jane: all very useful , but its not putting out the fire
Simon: so oracles have to be applied...
Jane: yes exactly!
Simon: wow great!
HOMEWORK SET
Jane: but I want you to think about why you think you're bug is a
bug
Jane: what oracle are you using
Jane: but to be an excellent tester you need to be comfortable
with these terms and be able to apply them in your testing
Jane: I look forward to your email
Simon: ok
Jane: bye for now and thanks for contacting me. IT was a
pleasure!
Simon: I have to thank YOU - for your precious time which you
spent by coaching me
HOMEWORK
I thought ...& I feel confident that this isn’t a bug finally.
The oracle I’m using when there is no specification .. and I can’t
decide whether it works properly according to someone,
I should test this functionality according to “What could be the
users’s expectations”. So I’m using an oracle which may sound
“a functionality should behave consistently with my
understanding of what the user reasonable expectation might
be.”
I checked the behaviour game quits now against the oracle and
come to the result, that from my point of view the oracle is
fulfilled  à conclusion: the “game quits” works as the user would
expect, so this isn’t bug.
EXERCISE
TEST A MOBILE APP OR AN OBJECT (PEN/BRICK/CUP)
➤ Group into pairs, one person is coaching, one is testing
➤ Get an understanding of the depth of testing experience
➤ Decide on Coaching Task
➤ Test an App/Object
➤ Determine an testing strategy for the app
➤ Find 3 most important bugs
➤ After 10 minutes stop
➤ Debrief for 5 minutes
➤ Group Discussion
THANK YOUAnne-Marie Charrett
amcharrett@testingtimes.com.au
mobile: +61410560923
Twitter: charrett

Weitere ähnliche Inhalte

Ähnlich wie Coaching Testing

Illusion of control TestBash Netherlands
Illusion of control   TestBash NetherlandsIllusion of control   TestBash Netherlands
Illusion of control TestBash Netherlands
Drew Pontikis
 
Developing Expert Voices v3
Developing Expert Voices v3Developing Expert Voices v3
Developing Expert Voices v3
Darren Kuropatwa
 
Developing Expert Voices v3.1
Developing Expert Voices v3.1Developing Expert Voices v3.1
Developing Expert Voices v3.1
Darren Kuropatwa
 
Implementing Active Gaming G4 H 09
Implementing Active Gaming   G4 H 09Implementing Active Gaming   G4 H 09
Implementing Active Gaming G4 H 09
University of South Florida
 
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
Arthur Doler
 
On Onboarding
On OnboardingOn Onboarding
On Onboarding
joshelman
 
Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)
Hans van Gent
 
How to speak CustDev - Emerge Education
How to speak CustDev - Emerge EducationHow to speak CustDev - Emerge Education
How to speak CustDev - Emerge Education
Founder-Centric
 
Exploratory Testing As A Quest
Exploratory Testing As A QuestExploratory Testing As A Quest
Exploratory Testing As A Quest
Chrishoneybee
 
The Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeawayThe Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeaway
Kacper Szymczak
 
How to Go Viral on a Little-Known Platform
How to Go Viral on a Little-Known PlatformHow to Go Viral on a Little-Known Platform
How to Go Viral on a Little-Known Platform
Todd Brison
 
Developing Expert Voices V3
Developing Expert Voices V3Developing Expert Voices V3
Developing Expert Voices V3
Darren Kuropatwa
 
Programming methodology lecture10
Programming methodology lecture10Programming methodology lecture10
Programming methodology lecture10
NYversity
 
Troubleshooting
TroubleshootingTroubleshooting
Troubleshooting
Julia .
 
What I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About DataWhat I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About Data
John Cutler
 
An Agilist's Guide to Excelling on a Scrum Team as a Tester
An Agilist's Guide to Excelling on a Scrum Team as a TesterAn Agilist's Guide to Excelling on a Scrum Team as a Tester
An Agilist's Guide to Excelling on a Scrum Team as a Tester
Andy Melichar
 
Media Studies--Evaluation Questions 4-7
Media Studies--Evaluation Questions 4-7Media Studies--Evaluation Questions 4-7
Media Studies--Evaluation Questions 4-7
opeykolade
 
Apple Watch User Onboarding Analysis
Apple Watch User Onboarding AnalysisApple Watch User Onboarding Analysis
Apple Watch User Onboarding Analysis
Denys Nevozhai
 
Inquiry training model
Inquiry training modelInquiry training model
Inquiry training model
Veena Vs
 
Time Management for Marketers - The Mozinar
Time Management for Marketers - The MozinarTime Management for Marketers - The Mozinar
Time Management for Marketers - The Mozinar
Ian Lurie
 

Ähnlich wie Coaching Testing (20)

Illusion of control TestBash Netherlands
Illusion of control   TestBash NetherlandsIllusion of control   TestBash Netherlands
Illusion of control TestBash Netherlands
 
Developing Expert Voices v3
Developing Expert Voices v3Developing Expert Voices v3
Developing Expert Voices v3
 
Developing Expert Voices v3.1
Developing Expert Voices v3.1Developing Expert Voices v3.1
Developing Expert Voices v3.1
 
Implementing Active Gaming G4 H 09
Implementing Active Gaming   G4 H 09Implementing Active Gaming   G4 H 09
Implementing Active Gaming G4 H 09
 
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
Learning Feedback with LEGO - The Building Blocks of Giving and Receiving Fee...
 
On Onboarding
On OnboardingOn Onboarding
On Onboarding
 
Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)Doing customer development (and stop wasting your time)
Doing customer development (and stop wasting your time)
 
How to speak CustDev - Emerge Education
How to speak CustDev - Emerge EducationHow to speak CustDev - Emerge Education
How to speak CustDev - Emerge Education
 
Exploratory Testing As A Quest
Exploratory Testing As A QuestExploratory Testing As A Quest
Exploratory Testing As A Quest
 
The Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeawayThe Path of Pain: Mastering Game Design in 20 steps - takeaway
The Path of Pain: Mastering Game Design in 20 steps - takeaway
 
How to Go Viral on a Little-Known Platform
How to Go Viral on a Little-Known PlatformHow to Go Viral on a Little-Known Platform
How to Go Viral on a Little-Known Platform
 
Developing Expert Voices V3
Developing Expert Voices V3Developing Expert Voices V3
Developing Expert Voices V3
 
Programming methodology lecture10
Programming methodology lecture10Programming methodology lecture10
Programming methodology lecture10
 
Troubleshooting
TroubleshootingTroubleshooting
Troubleshooting
 
What I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About DataWhat I Learned By Talking to 100+ Teams About Data
What I Learned By Talking to 100+ Teams About Data
 
An Agilist's Guide to Excelling on a Scrum Team as a Tester
An Agilist's Guide to Excelling on a Scrum Team as a TesterAn Agilist's Guide to Excelling on a Scrum Team as a Tester
An Agilist's Guide to Excelling on a Scrum Team as a Tester
 
Media Studies--Evaluation Questions 4-7
Media Studies--Evaluation Questions 4-7Media Studies--Evaluation Questions 4-7
Media Studies--Evaluation Questions 4-7
 
Apple Watch User Onboarding Analysis
Apple Watch User Onboarding AnalysisApple Watch User Onboarding Analysis
Apple Watch User Onboarding Analysis
 
Inquiry training model
Inquiry training modelInquiry training model
Inquiry training model
 
Time Management for Marketers - The Mozinar
Time Management for Marketers - The MozinarTime Management for Marketers - The Mozinar
Time Management for Marketers - The Mozinar
 

Mehr von Anne-Marie Charrett

It takes a village to build a quality product
It takes a village to build a quality productIt takes a village to build a quality product
It takes a village to build a quality product
Anne-Marie Charrett
 
Test Management Revisited ATD2K16
Test Management Revisited ATD2K16Test Management Revisited ATD2K16
Test Management Revisited ATD2K16
Anne-Marie Charrett
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
Anne-Marie Charrett
 
Robots, Testing and LAST
Robots, Testing and LASTRobots, Testing and LAST
Robots, Testing and LAST
Anne-Marie Charrett
 
Speak easy diversity
Speak easy diversity Speak easy diversity
Speak easy diversity
Anne-Marie Charrett
 
Develop your brand
Develop your brandDevelop your brand
Develop your brand
Anne-Marie Charrett
 
Disruptive Testing
Disruptive TestingDisruptive Testing
Disruptive Testing
Anne-Marie Charrett
 
Testing trapeze-2014-april
Testing trapeze-2014-aprilTesting trapeze-2014-april
Testing trapeze-2014-april
Anne-Marie Charrett
 
how to reduce the cost of software testing
how to reduce the cost of software testinghow to reduce the cost of software testing
how to reduce the cost of software testing
Anne-Marie Charrett
 
A story on failure
A story on failureA story on failure
A story on failure
Anne-Marie Charrett
 
Software testing
Software testingSoftware testing
Software testing
Anne-Marie Charrett
 
Creating a Context Driven Test Team
Creating a Context Driven Test TeamCreating a Context Driven Test Team
Creating a Context Driven Test Team
Anne-Marie Charrett
 
A taste of Exploratory Testing
A taste of Exploratory TestingA taste of Exploratory Testing
A taste of Exploratory Testing
Anne-Marie Charrett
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
Anne-Marie Charrett
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
Anne-Marie Charrett
 
Develop your inner tester
Develop your inner tester Develop your inner tester
Develop your inner tester
Anne-Marie Charrett
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
Anne-Marie Charrett
 
Discovering your inner tester
Discovering your inner testerDiscovering your inner tester
Discovering your inner tester
Anne-Marie Charrett
 
Startups And Software Testing
Startups And Software TestingStartups And Software Testing
Startups And Software Testing
Anne-Marie Charrett
 

Mehr von Anne-Marie Charrett (19)

It takes a village to build a quality product
It takes a village to build a quality productIt takes a village to build a quality product
It takes a village to build a quality product
 
Test Management Revisited ATD2K16
Test Management Revisited ATD2K16Test Management Revisited ATD2K16
Test Management Revisited ATD2K16
 
Testing Microservices
Testing MicroservicesTesting Microservices
Testing Microservices
 
Robots, Testing and LAST
Robots, Testing and LASTRobots, Testing and LAST
Robots, Testing and LAST
 
Speak easy diversity
Speak easy diversity Speak easy diversity
Speak easy diversity
 
Develop your brand
Develop your brandDevelop your brand
Develop your brand
 
Disruptive Testing
Disruptive TestingDisruptive Testing
Disruptive Testing
 
Testing trapeze-2014-april
Testing trapeze-2014-aprilTesting trapeze-2014-april
Testing trapeze-2014-april
 
how to reduce the cost of software testing
how to reduce the cost of software testinghow to reduce the cost of software testing
how to reduce the cost of software testing
 
A story on failure
A story on failureA story on failure
A story on failure
 
Software testing
Software testingSoftware testing
Software testing
 
Creating a Context Driven Test Team
Creating a Context Driven Test TeamCreating a Context Driven Test Team
Creating a Context Driven Test Team
 
A taste of Exploratory Testing
A taste of Exploratory TestingA taste of Exploratory Testing
A taste of Exploratory Testing
 
Agile Testing
Agile Testing Agile Testing
Agile Testing
 
A Taste of Exploratory Testing
A Taste of Exploratory TestingA Taste of Exploratory Testing
A Taste of Exploratory Testing
 
Develop your inner tester
Develop your inner tester Develop your inner tester
Develop your inner tester
 
Exploratory testing workshop
Exploratory testing workshopExploratory testing workshop
Exploratory testing workshop
 
Discovering your inner tester
Discovering your inner testerDiscovering your inner tester
Discovering your inner tester
 
Startups And Software Testing
Startups And Software TestingStartups And Software Testing
Startups And Software Testing
 

Kürzlich hochgeladen

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
tolgahangng
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Tosin Akinosho
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
innovationoecd
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
SitimaJohn
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
akankshawande
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
Zilliz
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Alpen-Adria-Universität
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Safe Software
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
Ivanti
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
Edge AI and Vision Alliance
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
Brandon Minnick, MBA
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
Jason Packer
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
Chart Kalyan
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
Jakub Marek
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
Hiroshi SHIBATA
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
IndexBug
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 

Kürzlich hochgeladen (20)

Serial Arm Control in Real Time Presentation
Serial Arm Control in Real Time PresentationSerial Arm Control in Real Time Presentation
Serial Arm Control in Real Time Presentation
 
Monitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdfMonitoring and Managing Anomaly Detection on OpenShift.pdf
Monitoring and Managing Anomaly Detection on OpenShift.pdf
 
Presentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of GermanyPresentation of the OECD Artificial Intelligence Review of Germany
Presentation of the OECD Artificial Intelligence Review of Germany
 
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptxOcean lotus Threat actors project by John Sitima 2024 (1).pptx
Ocean lotus Threat actors project by John Sitima 2024 (1).pptx
 
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development ProvidersYour One-Stop Shop for Python Success: Top 10 US Python Development Providers
Your One-Stop Shop for Python Success: Top 10 US Python Development Providers
 
Building Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and MilvusBuilding Production Ready Search Pipelines with Spark and Milvus
Building Production Ready Search Pipelines with Spark and Milvus
 
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing InstancesEnergy Efficient Video Encoding for Cloud and Edge Computing Instances
Energy Efficient Video Encoding for Cloud and Edge Computing Instances
 
Driving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success StoryDriving Business Innovation: Latest Generative AI Advancements & Success Story
Driving Business Innovation: Latest Generative AI Advancements & Success Story
 
June Patch Tuesday
June Patch TuesdayJune Patch Tuesday
June Patch Tuesday
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
“Building and Scaling AI Applications with the Nx AI Manager,” a Presentation...
 
Choosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptxChoosing The Best AWS Service For Your Website + API.pptx
Choosing The Best AWS Service For Your Website + API.pptx
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 
Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024Columbus Data & Analytics Wednesdays - June 2024
Columbus Data & Analytics Wednesdays - June 2024
 
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdfHow to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
How to Interpret Trends in the Kalyan Rajdhani Mix Chart.pdf
 
Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)Main news related to the CCS TSI 2023 (2023/1695)
Main news related to the CCS TSI 2023 (2023/1695)
 
Introduction of Cybersecurity with OSS at Code Europe 2024
Introduction of Cybersecurity with OSS  at Code Europe 2024Introduction of Cybersecurity with OSS  at Code Europe 2024
Introduction of Cybersecurity with OSS at Code Europe 2024
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial IntelligenceAI 101: An Introduction to the Basics and Impact of Artificial Intelligence
AI 101: An Introduction to the Basics and Impact of Artificial Intelligence
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 

Coaching Testing

  • 2.
  • 3. TESTING IS A SKILLED ACTIVITY
  • 4. TESTING ➤ Observation ➤ Modelling, ➤ Strategic thinking, ➤ Critical thinking ➤ Logical Reasoning, ➤ Question Assumptions
  • 7.
  • 9. COACHING PROCESS ➤ Connections ➤ Qualifications, ➤ Previous Coaching ➤ Testing Experience ➤ Diagnostic Task ➤ What is Software Testing? ➤ Test a website ➤ What is an Oracle? ➤ Analyse a Story to identify Risk ➤ Story Planning ➤ Developing a Testing Strategy ➤ Post Work ➤ Debrief ➤ Homework
  • 10. STUDENT SYNDROMES ➤ Unfocused ➤ Aversion to something ➤ Blindness at skill level ➤ Passive Learning
  • 11. STUDENT PATTERNS ➤ Shallow Answer ➤ Long Pause ➤ Scribbler (IM) ➤ Asking Questions ➤ Going Meta ➤ Spoon Feeding
  • 12. COACHING SYNDROMES ➤ Feast or Famine ➤ Leaping to Judgment ➤ Trouble blindness ➤ Wandering Shepherd https://flic.kr/p/5kqXLW
  • 13. COACHING PATTERNS ➤ Boomerang - responding to a question by asking another question ➤ Define Terms - clarify what a student means ➤ Drill Down - explore depth of understanding ➤ Mighty Pause - waiting adds pressure ➤ Polarisation - take statement to extreme ➤ Stonewall - repeat or return to a request https://flic.kr/p/5kqXLW
  • 14. JANE COACHING SIMON ON ORACLES (An oracle is a principle or mechanism used to detect a problem)
  • 15. Simon: In my point of view testing is trying out a system and his functions to see if it works as expected by somebody Jane: what do you mean by "see if it works as expected"? Simon: checking against somebodies requirements: that can be a specification, User Stories, Acceptance criteria, prototype..... Simon: I just read today the "Testing without a map" by MB - so there he explains the ORACLE Jane: how does that fit into to what we are discussing? Simon: checking against an oracle....which provides the right answer of a requirement from somebody would that be correct? in your view? Jane: what is an oracle? Simon: source of THE right answer What will Jane do next?
  • 16. Click and hold the red square. Now, move it so that you neither touch the walls nor get hit by any of the blue blocks If you make it to 18 seconds, you are doing brilliantly!
  • 17. JANE: TELL ME YOUR TESTS What will Jane do next? Jane: is your test an important test? Simon: yes Jane: why? Simon: main functionality in my point of view - hit the wall or get hit by the blue squares - quits the game Simon: I tested if touching the walls or get hit by the square blue rocks by moving around the red square, quits the game and yes it does. So I was testing the description of the game
  • 18. IS IT A BUG? Jane: who says it quits the game - how do you know its not a bug? Simon: you are right, it could be a bug... Jane: what do you think? Is it a bug? Simon: I don't know - missing specification ;) Jane: you seem to think that without a spec your unable to determine if this is a bug or not Simon: no no Jane: well then, is it a bug? Simon: yes, nothing says that the game has to be quit Jane: so its a bug Simon: yes
  • 19. SERIOUSLY, IS IT A BUG? Jane: why is it a bug? Simon : :D Simon : that I call CHALLENGING Simon : wow Jane : What's challenging? Simon: your questions Jane: what we are looking at here is an example of a unidentified oracle Simon: ahhh Jane: you think its a bug, but you're unable to explain why you think its a bug Jane: because you don't know the oracle you are using Simon: yes
  • 20. DEBRIEF Jane: you mentioned that an oracle was a source of the right answer Jane: it is the source but also its how you apply that source in your testing Simon: ahh Jane: an oracle is a principle or mechanism used to *recognise* a problem Jane: requirements on their own are just that - they are a source of knowledge Jane: its only when you compare and evaluate your product against the requirements that they become an oracle Jane: you *use* them to recognise a problem Simon: ahh, so requirements are becoming oracles... Jane: yes
  • 21. DEBRIEF (CONTINUED) Jane: its like saying "water puts out fires" - well ...yes it does....but Jane: its useless unless someone pours water over the fire Jane: I mean it could be sitting in a bucket beside the fire Jane: people could use it to wash their hands and all Jane: all very useful , but its not putting out the fire Simon: so oracles have to be applied... Jane: yes exactly! Simon: wow great!
  • 22. HOMEWORK SET Jane: but I want you to think about why you think you're bug is a bug Jane: what oracle are you using Jane: but to be an excellent tester you need to be comfortable with these terms and be able to apply them in your testing Jane: I look forward to your email Simon: ok Jane: bye for now and thanks for contacting me. IT was a pleasure! Simon: I have to thank YOU - for your precious time which you spent by coaching me
  • 23. HOMEWORK I thought ...& I feel confident that this isn’t a bug finally. The oracle I’m using when there is no specification .. and I can’t decide whether it works properly according to someone, I should test this functionality according to “What could be the users’s expectations”. So I’m using an oracle which may sound “a functionality should behave consistently with my understanding of what the user reasonable expectation might be.” I checked the behaviour game quits now against the oracle and come to the result, that from my point of view the oracle is fulfilled  à conclusion: the “game quits” works as the user would expect, so this isn’t bug.
  • 25. TEST A MOBILE APP OR AN OBJECT (PEN/BRICK/CUP) ➤ Group into pairs, one person is coaching, one is testing ➤ Get an understanding of the depth of testing experience ➤ Decide on Coaching Task ➤ Test an App/Object ➤ Determine an testing strategy for the app ➤ Find 3 most important bugs ➤ After 10 minutes stop ➤ Debrief for 5 minutes ➤ Group Discussion