SlideShare a Scribd company logo
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

PDF
Chapter 7 - Customer service
PPT
Elements of business skills chapter 7 slides
PPTX
How_To_Increase_Retail_Sales
PPTX
Organise and maintain work areas
ODP
Retail customer service training
PPTX
9. sales training cross selling
PPTX
Retail selling process lecturer ONE
PPT
Well-known and Undiscovered Tips for Good Customer Service
Chapter 7 - Customer service
Elements of business skills chapter 7 slides
How_To_Increase_Retail_Sales
Organise and maintain work areas
Retail customer service training
9. sales training cross selling
Retail selling process lecturer ONE
Well-known and Undiscovered Tips for Good Customer Service

Similar to Analyzing problems in a Sandwich (20)

PDF
Effective Business Practices 101 (3/8): The Importance of Customer Feedback
PPTX
One Bivar Customer Focus
PPTX
PROFESSIONAL SALESMANSHIP-Semi Midtern.pptx
PPT
146261917-18186419-Selling-Skills-ppt.ppt
PPTX
Neeraj crm ppt
PPT
selling skills for retailers on how to master retailing sales.ppt
PPTX
Customer service level two
PPTX
Customer Service Training
PDF
Questioning
PPT
Marketing 2.09 ppt
PDF
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
PPT
Marketing obj. 2.08
PPT
Customer Care Excellence
PPTX
sales ppt.pptx
PPTX
sales ppt_fav.pptx
PPT
Handling customer complaints, Dealing Different Types of Guest
PPTX
Selling in restaurants & hotels
PPTX
Deal with Sales Rejection Using These Tips
PPTX
Mera medicare ppt template
PPTX
Overcoming objections
Effective Business Practices 101 (3/8): The Importance of Customer Feedback
One Bivar Customer Focus
PROFESSIONAL SALESMANSHIP-Semi Midtern.pptx
146261917-18186419-Selling-Skills-ppt.ppt
Neeraj crm ppt
selling skills for retailers on how to master retailing sales.ppt
Customer service level two
Customer Service Training
Questioning
Marketing 2.09 ppt
Effective Business Practices 101 (4/8): Think Like a Customer: Introduction t...
Marketing obj. 2.08
Customer Care Excellence
sales ppt.pptx
sales ppt_fav.pptx
Handling customer complaints, Dealing Different Types of Guest
Selling in restaurants & hotels
Deal with Sales Rejection Using These Tips
Mera medicare ppt template
Overcoming objections
Ad

Recently uploaded (20)

PDF
project resource management chapter-09.pdf
PDF
Hybrid model detection and classification of lung cancer
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Getting Started with Data Integration: FME Form 101
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PPTX
Chapter 5: Probability Theory and Statistics
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
OMC Textile Division Presentation 2021.pptx
PPTX
1. Introduction to Computer Programming.pptx
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Web App vs Mobile App What Should You Build First.pdf
project resource management chapter-09.pdf
Hybrid model detection and classification of lung cancer
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Programs and apps: productivity, graphics, security and other tools
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
gpt5_lecture_notes_comprehensive_20250812015547.pdf
A comparative study of natural language inference in Swahili using monolingua...
Assigned Numbers - 2025 - Bluetooth® Document
Getting Started with Data Integration: FME Form 101
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Encapsulation_ Review paper, used for researhc scholars
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Chapter 5: Probability Theory and Statistics
DP Operators-handbook-extract for the Mautical Institute
OMC Textile Division Presentation 2021.pptx
1. Introduction to Computer Programming.pptx
NewMind AI Weekly Chronicles - August'25-Week II
Web App vs Mobile App What Should You Build First.pdf
Ad

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?