SlideShare a Scribd company logo
1 of 63
Download to read offline
Sandwich testing challenge
Nilanjan Bhattacharya
Counterfactuals
Overview
• In a previous presentation I had listed problems,
reported by customers in a desktop software, as
an exercise in thinking about testing
• In this presentation I list problems faced by a
customers in a sandwich fast food restaurant
• This presentation can be used for a non-technical
audience to appreciate the challenges of testing
• Feel free to skip the introductory slides if you’ve
seen the previous presentation
Background
Software testing has been compared to games
like 20 questions or Pictionary
In Pictionary one person draws pictures to
describe a card
Others try to guess what was on the card
Practicing thinking
Suppose you want to get better at creating clues
in Pictionary, you could look at example
drawings, which weren’t succesful, and think
about what you could do differently
In this presentation I show you problems faced
by customers of a software product and ask
you to think about how you (as a tester)
would have thought about those problems
Instructions
User experience
I have listed problems that users have faced.
Background
In some cases I try to give background information
Your turn
I’ve left a blank slide for you to enter your analysis
Learning
I then give my analysis
There are no scores :-(
My definition of a defect
If a customer experiences even a hint of discomfort or irritation
when using the software, and I hadn’t considered that
possibility, that is a shortcoming/defect in my thinking.
I need to think about how to think about that aspect of the
software which resulted in the user discomfort. In my analysis
I try to create (generic) rules which will make me think about
these issues during testing.
Application under test
Software is complicated. In this example instead
of looking at software, I decided to look at the
defects customers face in a fast-food sandwich
restaurant. This is not a burger restaurant. In
this store submarine sandwiches are
assembled for each customer
Note: I had written a similar article which was
focused on software
Customer experience
• Customer wanted Egg mayo with 2 additional
scoops of tuna.
• She was charged for Tuna with 2 scoops of egg
mayo
• Staff argued that she would have to pay the
higher price
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Did I think about the different variations of
add-ons?
• Did I think someone would combine tuna and
egg-mayo?
• Given that tuna is more expensive did I think
about the confusion that might cause?
• As a business did I think about training wait-
staff to offer the customer the better option
even if it means loosing money?
Customer experience
• Store has run out of bread at 9 pm. Customer
is resigned….
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• This seems like business as usual. I included
this purposely to stretch your tester
imagination/brain
• I should have thought about how the wait-
staff can respond to customers.
• Can we do anything less vapid than ‘I’m
sorry….buh-bye….’?
• Can we distribute free coupons? Or more…?
Learning (contd.)
• As a response to this problem business
owners/developers may be tempted to write
better algorithms to predict when the store
will run out. No harm in that. However, you
should, at the same time, think about risk and
mitigation, i.e., what if the unthinkable
happens.
Customer experience
• Store introduces a special promotion – a
designer take-away bag. The customer
purchases a 6-inch sandwich and while
commuting the bag handle breaks
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• This is one of the issues which could be
classified as a ‘defect’
• I can only guess that the people who designed
the bag didn’t try to commute with something
in the bag
Customer experience
• ‘I can’t submit the survey form at
www.*****.sg’
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Are there any alternatives if the website fails
• Does it start with displaying a phone number
on the receipt to call as an alternative?
• Should a customer service website fail? Isn’t
that terrible?
Customer experience
• Customer: ‘I was told the promotion bags are
available only from 2 pm to 5 pm’
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• I should have anticipated that there would be
miscommunication with customers, e.g.,
terms and conditions are not known
• In this case, should the staff have given the
bag to the customer?
• Should I have modeled all the possible sources
of confusion?
Customer experience
• I asked for the bread to be toasted longer, but
I was refused…only in this outlet
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Did I think about the customer asking for
custom cooking times? How should the staff
respond?
• This is a classic case of a problem which a
‘developer’ would likely dismiss – ‘No user
would ever do that’
Customer experience
• Customer: ‘What type of meat do you use in
Meatball Marinara’
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Did I think about the customer wondering what is
in the meatball?
• Is this more of a problem because the store is in
Singapore with a large Muslim and Hindu
population?
• I should think about the variety of stores and how
they can have different types of customers and
environments
• Compare with McDonalds – there is no mystery
meat – a burger is a beef burger?
Customer experience
• Customer: ‘Can I get the grilled chicken
sandwich?’
• We don’t serve ‘green chicken’
• Customer complained that he was ridiculed by
staff
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Should the staff have been trained to be more
tolerant of accents
• Is this a problem in Singapore with the large
number of non-English accents?
• Should I have provided a menu with numbers,
so customers can order #1?
Customer experience
• The store ran out of bread and added the
usual extra charge for flatbread or wrap
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Did I think about this scenario – when the
store runs out, if there is a substitute, don’t
charge the customer the extra amount, or
maybe charge less?
• Are there other combinations when the store
runs out and the customer asks for a
substitute? How will they be charged?
• Should I have spent more time focusing on
problems like this?
Customer experience
• Customer: ‘Not familiar with submarine
sandwiches, staff stares while I struggle to
figure it out’
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Given a fast food business model, minimum
wage, staff turnover, explicit menus, what if a
customer needs help?
• Most people (staff) like to help customers – let
them do so
• If a customer needs help or is not sure, do
volunteer to help
Customer experience
• Waiting for change for 10 minutes while staff
guides another staff member
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• In hindsight, this seems like a simple fix, ‘Train
staff not to keep the customer waiting.’
• Did I think of emergencies/distractions?
Should I have educated staff to always have a
laser focus on the customer waiting? What if
the customers ordering and paying are both
waiting?
• Will training staff work in a franchise model?
Customer experience
• Customer: ‘Is Spicy Italian beef or pork?’
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• This is similar to a previous issue
• This could be more of a problem in Singapore
or other Asian countries
• Given the fast food business model, i.e., staff
turnover, minimum wage staff, it may be
worth listing the meat composition
Customer experience
• Customer: Same meal at two outlets is at a
different price
• Customer service response: Different
franchise outlets may charge different prices
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• The learning here for a tester is, ‘was I aware
of this policy’.
• If I was aware, it would probably mean a long
conversation with the product owner
• As a tester I am more interested in how
customers would perceive this policy. I may
not be able to change the design
Customer experience
• Customer is told, ‘Promotional meal not
available.’
• Customer service: Meal should be available at
all outlets
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Did I think about an outlet being unaware of a
promotion?
• It’s easy to think that the only action is - make
sure the outlet is aware the next time.
• The more important learning is to train staff to
listen to the customer and do some fact
checking
Customer experience
• Customer says, ‘I don’t want this.’
• Staff: ‘I’ve already keyed in the amount.’
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Can the customer change his mind at any
stage? (Can they always undo without a
threat?)
• Can we display what they are purchasing and
the price like McDonalds, i.e., display a screen
with the purchased items and price?
• Would it be better to pay first? If selecting the
ingredients is part of the experience, can we
take special care to avoid sticker shock?
Customer experience
• Customer: ‘I want the chicken strips heated
separately.’
Background
• Customer says that chicken remains cold
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• This is similar to a previous issue
• What if a customer needs a custom order?
• Should staff ask customers why they want a
special order?
Customer experience
• Customer is shocked by the price of avocado
add-ons. ‘The staff assumed I want 4 scoops.
I couldn’t understand the accent.’
Background
• Another example of sticker shock
• Was this even more of a problem with
Singapore’s diversity, i.e. ,with many different
accents, taking orders can result in confusion?
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• Should I have made sure price is explicit when
ordering add-ons?
• Should I have thought about the diversity of
the population and the potential confusion
when informing customers?
Customer experience
• Customer is puzzled that a foot long costs
more than two $5 meals
Your turn
• As a tester, write down how you would have
prevented this problem
Learning
• In hindsight, this seems like an obvious
problem.
• Was it as easy when I looked at the promotion
to think about a customer comparing two 6-
inch meals to a foot long?

More Related Content

Similar to Analyzing problems in a Sandwich

Effective Business Practices 101 (3/8): The Importance of Customer Feedback
Effective Business Practices 101 (3/8): The Importance of Customer FeedbackEffective Business Practices 101 (3/8): The Importance of Customer Feedback
Effective Business Practices 101 (3/8): The Importance of Customer FeedbackDmitri Tcherbadji
 
One Bivar Customer Focus
One Bivar Customer FocusOne Bivar Customer Focus
One Bivar Customer Focusundergod11
 
146261917-18186419-Selling-Skills-ppt.ppt
146261917-18186419-Selling-Skills-ppt.ppt146261917-18186419-Selling-Skills-ppt.ppt
146261917-18186419-Selling-Skills-ppt.pptmlinjomedia
 
happy_work_place.ppt
happy_work_place.ppthappy_work_place.ppt
happy_work_place.pptdrjeetasarkar
 
Customer service level two
Customer service level twoCustomer service level two
Customer service level twoAmit Sharma
 
Customer Service Training
Customer Service Training Customer Service Training
Customer Service Training Ashley Tutera
 
Customer Obsession - More Than a Buzzword by Stripe Product Leader
Customer Obsession - More Than a Buzzword by Stripe Product LeaderCustomer Obsession - More Than a Buzzword by Stripe Product Leader
Customer Obsession - More Than a Buzzword by Stripe Product LeaderProduct School
 
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...Dmitri Tcherbadji
 
Marketing obj. 2.08
Marketing obj. 2.08Marketing obj. 2.08
Marketing obj. 2.08grantdeaton
 
sales ppt_fav.pptx
sales ppt_fav.pptxsales ppt_fav.pptx
sales ppt_fav.pptxArbrHalilaj
 
Handling customer complaints, Dealing Different Types of Guest
Handling customer complaints, Dealing Different Types of Guest Handling customer complaints, Dealing Different Types of Guest
Handling customer complaints, Dealing Different Types of Guest pranjal joshi
 
Selling in restaurants & hotels
Selling in restaurants & hotels Selling in restaurants & hotels
Selling in restaurants & hotels narendarrathore1
 
Deal with Sales Rejection Using These Tips
Deal with Sales Rejection Using These TipsDeal with Sales Rejection Using These Tips
Deal with Sales Rejection Using These TipsTentacle Cloud
 
Mera medicare ppt template
Mera medicare ppt templateMera medicare ppt template
Mera medicare ppt templateHarsh Verma
 

Similar to Analyzing problems in a Sandwich (20)

Effective Business Practices 101 (3/8): The Importance of Customer Feedback
Effective Business Practices 101 (3/8): The Importance of Customer FeedbackEffective Business Practices 101 (3/8): The Importance of Customer Feedback
Effective Business Practices 101 (3/8): The Importance of Customer Feedback
 
One Bivar Customer Focus
One Bivar Customer FocusOne Bivar Customer Focus
One Bivar Customer Focus
 
146261917-18186419-Selling-Skills-ppt.ppt
146261917-18186419-Selling-Skills-ppt.ppt146261917-18186419-Selling-Skills-ppt.ppt
146261917-18186419-Selling-Skills-ppt.ppt
 
happy_work_place.ppt
happy_work_place.ppthappy_work_place.ppt
happy_work_place.ppt
 
Neeraj crm ppt
Neeraj crm pptNeeraj crm ppt
Neeraj crm ppt
 
Customer service level two
Customer service level twoCustomer service level two
Customer service level two
 
Customer Service Training
Customer Service Training Customer Service Training
Customer Service Training
 
Questioning
QuestioningQuestioning
Questioning
 
Marketing 2.09 ppt
Marketing 2.09 pptMarketing 2.09 ppt
Marketing 2.09 ppt
 
Customer Obsession - More Than a Buzzword by Stripe Product Leader
Customer Obsession - More Than a Buzzword by Stripe Product LeaderCustomer Obsession - More Than a Buzzword by Stripe Product Leader
Customer Obsession - More Than a Buzzword by Stripe Product Leader
 
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
 
Marketing obj. 2.08
Marketing obj. 2.08Marketing obj. 2.08
Marketing obj. 2.08
 
Customer Care Excellence
Customer Care ExcellenceCustomer Care Excellence
Customer Care Excellence
 
sales ppt.pptx
sales ppt.pptxsales ppt.pptx
sales ppt.pptx
 
sales ppt_fav.pptx
sales ppt_fav.pptxsales ppt_fav.pptx
sales ppt_fav.pptx
 
Handling customer complaints, Dealing Different Types of Guest
Handling customer complaints, Dealing Different Types of Guest Handling customer complaints, Dealing Different Types of Guest
Handling customer complaints, Dealing Different Types of Guest
 
Selling in restaurants & hotels
Selling in restaurants & hotels Selling in restaurants & hotels
Selling in restaurants & hotels
 
Deal with Sales Rejection Using These Tips
Deal with Sales Rejection Using These TipsDeal with Sales Rejection Using These Tips
Deal with Sales Rejection Using These Tips
 
Mera medicare ppt template
Mera medicare ppt templateMera medicare ppt template
Mera medicare ppt template
 
Overcoming objections
Overcoming objectionsOvercoming objections
Overcoming objections
 

Recently uploaded

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxFIDO Alliance
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfAnubhavMangla3
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentationyogeshlabana357357
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)Wonjun Hwang
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuidePixlogix Infotech
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch TuesdayIvanti
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxjbellis
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfalexjohnson7307
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfSrushith Repakula
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsLeah Henrickson
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...marcuskenyatta275
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistandanishmna97
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...ScyllaDB
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe中 央社
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityVictorSzoltysek
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireExakis Nelite
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...ScyllaDB
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctBrainSell Technologies
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...panagenda
 

Recently uploaded (20)

Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptxHarnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
Harnessing Passkeys in the Battle Against AI-Powered Cyber Threats.pptx
 
Overview of Hyperledger Foundation
Overview of Hyperledger FoundationOverview of Hyperledger Foundation
Overview of Hyperledger Foundation
 
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdfFrisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
Frisco Automating Purchase Orders with MuleSoft IDP- May 10th, 2024.pptx.pdf
 
AI mind or machine power point presentation
AI mind or machine power point presentationAI mind or machine power point presentation
AI mind or machine power point presentation
 
CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)CORS (Kitworks Team Study 양다윗 발표자료 240510)
CORS (Kitworks Team Study 양다윗 발표자료 240510)
 
JavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate GuideJavaScript Usage Statistics 2024 - The Ultimate Guide
JavaScript Usage Statistics 2024 - The Ultimate Guide
 
2024 May Patch Tuesday
2024 May Patch Tuesday2024 May Patch Tuesday
2024 May Patch Tuesday
 
Vector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptxVector Search @ sw2con for slideshare.pptx
Vector Search @ sw2con for slideshare.pptx
 
Generative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdfGenerative AI Use Cases and Applications.pdf
Generative AI Use Cases and Applications.pdf
 
How we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdfHow we scaled to 80K users by doing nothing!.pdf
How we scaled to 80K users by doing nothing!.pdf
 
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on ThanabotsContinuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
Continuing Bonds Through AI: A Hermeneutic Reflection on Thanabots
 
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
TEST BANK For, Information Technology Project Management 9th Edition Kathy Sc...
 
How to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in PakistanHow to Check GPS Location with a Live Tracker in Pakistan
How to Check GPS Location with a Live Tracker in Pakistan
 
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
Event-Driven Architecture Masterclass: Integrating Distributed Data Stores Ac...
 
Portal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russePortal Kombat : extension du réseau de propagande russe
Portal Kombat : extension du réseau de propagande russe
 
ChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps ProductivityChatGPT and Beyond - Elevating DevOps Productivity
ChatGPT and Beyond - Elevating DevOps Productivity
 
Microsoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - QuestionnaireMicrosoft CSP Briefing Pre-Engagement - Questionnaire
Microsoft CSP Briefing Pre-Engagement - Questionnaire
 
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
Event-Driven Architecture Masterclass: Engineering a Robust, High-performance...
 
ERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage IntacctERP Contender Series: Acumatica vs. Sage Intacct
ERP Contender Series: Acumatica vs. Sage Intacct
 
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
Easier, Faster, and More Powerful – Alles Neu macht der Mai -Wir durchleuchte...
 

Analyzing problems in a Sandwich

  • 1. Sandwich testing challenge Nilanjan Bhattacharya Counterfactuals
  • 2. Overview • In a previous presentation I had listed problems, reported by customers in a desktop software, as an exercise in thinking about testing • In this presentation I list problems faced by a customers in a sandwich fast food restaurant • This presentation can be used for a non-technical audience to appreciate the challenges of testing • Feel free to skip the introductory slides if you’ve seen the previous presentation
  • 3. Background Software testing has been compared to games like 20 questions or Pictionary In Pictionary one person draws pictures to describe a card Others try to guess what was on the card
  • 4. Practicing thinking Suppose you want to get better at creating clues in Pictionary, you could look at example drawings, which weren’t succesful, and think about what you could do differently In this presentation I show you problems faced by customers of a software product and ask you to think about how you (as a tester) would have thought about those problems
  • 5. Instructions User experience I have listed problems that users have faced. Background In some cases I try to give background information Your turn I’ve left a blank slide for you to enter your analysis Learning I then give my analysis There are no scores :-(
  • 6. My definition of a defect If a customer experiences even a hint of discomfort or irritation when using the software, and I hadn’t considered that possibility, that is a shortcoming/defect in my thinking. I need to think about how to think about that aspect of the software which resulted in the user discomfort. In my analysis I try to create (generic) rules which will make me think about these issues during testing.
  • 7. Application under test Software is complicated. In this example instead of looking at software, I decided to look at the defects customers face in a fast-food sandwich restaurant. This is not a burger restaurant. In this store submarine sandwiches are assembled for each customer Note: I had written a similar article which was focused on software
  • 8. Customer experience • Customer wanted Egg mayo with 2 additional scoops of tuna. • She was charged for Tuna with 2 scoops of egg mayo • Staff argued that she would have to pay the higher price
  • 9. Your turn • As a tester, write down how you would have prevented this problem
  • 10. Learning • Did I think about the different variations of add-ons? • Did I think someone would combine tuna and egg-mayo? • Given that tuna is more expensive did I think about the confusion that might cause? • As a business did I think about training wait- staff to offer the customer the better option even if it means loosing money?
  • 11. Customer experience • Store has run out of bread at 9 pm. Customer is resigned….
  • 12. Your turn • As a tester, write down how you would have prevented this problem
  • 13. Learning • This seems like business as usual. I included this purposely to stretch your tester imagination/brain • I should have thought about how the wait- staff can respond to customers. • Can we do anything less vapid than ‘I’m sorry….buh-bye….’? • Can we distribute free coupons? Or more…?
  • 14. Learning (contd.) • As a response to this problem business owners/developers may be tempted to write better algorithms to predict when the store will run out. No harm in that. However, you should, at the same time, think about risk and mitigation, i.e., what if the unthinkable happens.
  • 15. Customer experience • Store introduces a special promotion – a designer take-away bag. The customer purchases a 6-inch sandwich and while commuting the bag handle breaks
  • 16. Your turn • As a tester, write down how you would have prevented this problem
  • 17. Learning • This is one of the issues which could be classified as a ‘defect’ • I can only guess that the people who designed the bag didn’t try to commute with something in the bag
  • 18. Customer experience • ‘I can’t submit the survey form at www.*****.sg’
  • 19. Your turn • As a tester, write down how you would have prevented this problem
  • 20. Learning • Are there any alternatives if the website fails • Does it start with displaying a phone number on the receipt to call as an alternative? • Should a customer service website fail? Isn’t that terrible?
  • 21. Customer experience • Customer: ‘I was told the promotion bags are available only from 2 pm to 5 pm’
  • 22. Your turn • As a tester, write down how you would have prevented this problem
  • 23. Learning • I should have anticipated that there would be miscommunication with customers, e.g., terms and conditions are not known • In this case, should the staff have given the bag to the customer? • Should I have modeled all the possible sources of confusion?
  • 24. Customer experience • I asked for the bread to be toasted longer, but I was refused…only in this outlet
  • 25. Your turn • As a tester, write down how you would have prevented this problem
  • 26. Learning • Did I think about the customer asking for custom cooking times? How should the staff respond? • This is a classic case of a problem which a ‘developer’ would likely dismiss – ‘No user would ever do that’
  • 27. Customer experience • Customer: ‘What type of meat do you use in Meatball Marinara’
  • 28. Your turn • As a tester, write down how you would have prevented this problem
  • 29. Learning • Did I think about the customer wondering what is in the meatball? • Is this more of a problem because the store is in Singapore with a large Muslim and Hindu population? • I should think about the variety of stores and how they can have different types of customers and environments • Compare with McDonalds – there is no mystery meat – a burger is a beef burger?
  • 30. Customer experience • Customer: ‘Can I get the grilled chicken sandwich?’ • We don’t serve ‘green chicken’ • Customer complained that he was ridiculed by staff
  • 31. Your turn • As a tester, write down how you would have prevented this problem
  • 32. Learning • Should the staff have been trained to be more tolerant of accents • Is this a problem in Singapore with the large number of non-English accents? • Should I have provided a menu with numbers, so customers can order #1?
  • 33. Customer experience • The store ran out of bread and added the usual extra charge for flatbread or wrap
  • 34. Your turn • As a tester, write down how you would have prevented this problem
  • 35. Learning • Did I think about this scenario – when the store runs out, if there is a substitute, don’t charge the customer the extra amount, or maybe charge less? • Are there other combinations when the store runs out and the customer asks for a substitute? How will they be charged? • Should I have spent more time focusing on problems like this?
  • 36. Customer experience • Customer: ‘Not familiar with submarine sandwiches, staff stares while I struggle to figure it out’
  • 37. Your turn • As a tester, write down how you would have prevented this problem
  • 38. Learning • Given a fast food business model, minimum wage, staff turnover, explicit menus, what if a customer needs help? • Most people (staff) like to help customers – let them do so • If a customer needs help or is not sure, do volunteer to help
  • 39. Customer experience • Waiting for change for 10 minutes while staff guides another staff member
  • 40. Your turn • As a tester, write down how you would have prevented this problem
  • 41. Learning • In hindsight, this seems like a simple fix, ‘Train staff not to keep the customer waiting.’ • Did I think of emergencies/distractions? Should I have educated staff to always have a laser focus on the customer waiting? What if the customers ordering and paying are both waiting? • Will training staff work in a franchise model?
  • 42. Customer experience • Customer: ‘Is Spicy Italian beef or pork?’
  • 43. Your turn • As a tester, write down how you would have prevented this problem
  • 44. Learning • This is similar to a previous issue • This could be more of a problem in Singapore or other Asian countries • Given the fast food business model, i.e., staff turnover, minimum wage staff, it may be worth listing the meat composition
  • 45. Customer experience • Customer: Same meal at two outlets is at a different price • Customer service response: Different franchise outlets may charge different prices
  • 46. Your turn • As a tester, write down how you would have prevented this problem
  • 47. Learning • The learning here for a tester is, ‘was I aware of this policy’. • If I was aware, it would probably mean a long conversation with the product owner • As a tester I am more interested in how customers would perceive this policy. I may not be able to change the design
  • 48. Customer experience • Customer is told, ‘Promotional meal not available.’ • Customer service: Meal should be available at all outlets
  • 49. Your turn • As a tester, write down how you would have prevented this problem
  • 50. Learning • Did I think about an outlet being unaware of a promotion? • It’s easy to think that the only action is - make sure the outlet is aware the next time. • The more important learning is to train staff to listen to the customer and do some fact checking
  • 51. Customer experience • Customer says, ‘I don’t want this.’ • Staff: ‘I’ve already keyed in the amount.’
  • 52. Your turn • As a tester, write down how you would have prevented this problem
  • 53. Learning • Can the customer change his mind at any stage? (Can they always undo without a threat?) • Can we display what they are purchasing and the price like McDonalds, i.e., display a screen with the purchased items and price? • Would it be better to pay first? If selecting the ingredients is part of the experience, can we take special care to avoid sticker shock?
  • 54. Customer experience • Customer: ‘I want the chicken strips heated separately.’ Background • Customer says that chicken remains cold
  • 55. Your turn • As a tester, write down how you would have prevented this problem
  • 56. Learning • This is similar to a previous issue • What if a customer needs a custom order? • Should staff ask customers why they want a special order?
  • 57. Customer experience • Customer is shocked by the price of avocado add-ons. ‘The staff assumed I want 4 scoops. I couldn’t understand the accent.’
  • 58. Background • Another example of sticker shock • Was this even more of a problem with Singapore’s diversity, i.e. ,with many different accents, taking orders can result in confusion?
  • 59. Your turn • As a tester, write down how you would have prevented this problem
  • 60. Learning • Should I have made sure price is explicit when ordering add-ons? • Should I have thought about the diversity of the population and the potential confusion when informing customers?
  • 61. Customer experience • Customer is puzzled that a foot long costs more than two $5 meals
  • 62. Your turn • As a tester, write down how you would have prevented this problem
  • 63. Learning • In hindsight, this seems like an obvious problem. • Was it as easy when I looked at the promotion to think about a customer comparing two 6- inch meals to a foot long?