Download presentation
Presentation is loading. Please wait.
Published byCleopatra Stewart Modified over 9 years ago
4
prepare to read fast v1.2 FAILURE.QualityFrog.com Now that I have your attention,
5
v1.2 FAILURE.QualityFrog.com You’re testing… And an error message appears
6
v1.2 FAILURE.QualityFrog.com
7
v1.2 FAILURE.QualityFrog.com Did you expect it? Or are you surprised?
8
v1.2 FAILURE.QualityFrog.com How does it make you feel?
9
v1.2 FAILURE.QualityFrog.com What do you do?
10
v1.2 FAILURE.QualityFrog.com Not ready reading drive A Abort, Retry, Ignore, Fail?
11
v1.2 FAILURE.QualityFrog.com Continue to the next test step…
12
v1.2 FAILURE.QualityFrog.com
13
v1.2 FAILURE.QualityFrog.com Report a bug…
14
v1.2 FAILURE.QualityFrog.com
15
v1.2 FAILURE.QualityFrog.com Resolve unknown conflict…
16
v1.2 FAILURE.QualityFrog.com
17
v1.2 FAILURE.QualityFrog.com Find a file…
18
v1.2 FAILURE.QualityFrog.com
19
v1.2 FAILURE.QualityFrog.com Eliminate something…
20
v1.2 FAILURE.QualityFrog.com
21
v1.2 FAILURE.QualityFrog.com Request permission…
22
v1.2 FAILURE.QualityFrog.com
23
v1.2 FAILURE.QualityFrog.com Try again…
24
v1.2 FAILURE.QualityFrog.com
25
v1.2 FAILURE.QualityFrog.com Try something new…
26
v1.2 FAILURE.QualityFrog.com
27
v1.2 FAILURE.QualityFrog.com Seek help…
28
v1.2 FAILURE.QualityFrog.com
29
v1.2 FAILURE.QualityFrog.com Set a reference to an instance…
30
v1.2 FAILURE.QualityFrog.com
31
v1.2 FAILURE.QualityFrog.com lick OK…C
32
v1.2 FAILURE.QualityFrog.com lick OK…
33
v1.2 FAILURE.QualityFrog.com
34
v1.2 FAILURE.QualityFrog.com Save…
35
v1.2 FAILURE.QualityFrog.com
36
v1.2 FAILURE.QualityFrog.com Enter a multiple of |ECL0…
37
v1.2 FAILURE.QualityFrog.com
38
v1.2 FAILURE.QualityFrog.com Exit…
39
v1.2 FAILURE.QualityFrog.com
40
v1.2 FAILURE.QualityFrog.com Reconnect…
41
v1.2 FAILURE.QualityFrog.com
42
v1.2 FAILURE.QualityFrog.com Declare success…
43
v1.2 FAILURE.QualityFrog.com
44
v1.2 FAILURE.QualityFrog.com Assign blame…
45
v1.2 FAILURE.QualityFrog.com
46
v1.2 FAILURE.QualityFrog.com Laugh…
47
v1.2 FAILURE.QualityFrog.com
48
v1.2 FAILURE.QualityFrog.com Restart…
49
v1.2 FAILURE.QualityFrog.com
50
v1.2 FAILURE.QualityFrog.com Guess…
51
v1.2 FAILURE.QualityFrog.com
52
v1.2 FAILURE.QualityFrog.com Gasp…
53
v1.2 FAILURE.QualityFrog.com
54
v1.2 FAILURE.QualityFrog.com Request a raise…
55
v1.2 FAILURE.QualityFrog.com
56
v1.2 FAILURE.QualityFrog.com Swear…
57
v1.2 FAILURE.QualityFrog.com
58
v1.2 FAILURE.QualityFrog.com So…
59
v1.2 FAILURE.QualityFrog.com What do you do when you encounter an error?
60
v1.2 FAILURE.QualityFrog.com While you think about that, let me tell you what I do.
61
v1.2 FAILURE.QualityFrog.com Oh, who am I?
62
v1.2 FAILURE.QualityFrog.com I am Ben Simo Ben@QualityFrog.com
63
v1.2 FAILURE.QualityFrog.com I use software Ben@QualityFrog.com
64
v1.2 FAILURE.QualityFrog.com I test software Ben@QualityFrog.com
65
v1.2 FAILURE.QualityFrog.com I question software Ben@QualityFrog.com www.QuestioningSoftware.com
66
v1.2 FAILURE.QualityFrog.com I code software Ben@QualityFrog.com www.QuestioningSoftware.com
67
v1.2 FAILURE.QualityFrog.com I code software that helps test software Ben@QualityFrog.com www.QuestioningSoftware.com
68
v1.2 FAILURE.QualityFrog.com I talk about software Ben@QualityFrog.com www.QuestioningSoftware.com
69
v1.2 FAILURE.QualityFrog.com I write about software Ben@QualityFrog.com www.QuestioningSoftware.com
70
v1.2 FAILURE.QualityFrog.com I think about software Ben@QualityFrog.com www.QuestioningSoftware.com
71
v1.2 FAILURE.QualityFrog.com I like software
72
v1.2 FAILURE.QualityFrog.com I like software that serves people
73
v1.2 FAILURE.QualityFrog.com I like software that helps people
74
v1.2 FAILURE.QualityFrog.com I dislike bad software
75
v1.2 FAILURE.QualityFrog.com I dislike bad software that frustrates people
76
v1.2 FAILURE.QualityFrog.com I dislike bad software that confuses people
77
v1.2 FAILURE.QualityFrog.com I dislike bad software that angers people
78
v1.2 FAILURE.QualityFrog.com I dislike bad software that discombobulates people
79
v1.2 FAILURE.QualityFrog.com I sometimes like big words that discombobulate people
80
v1.2 FAILURE.QualityFrog.com But only for a moment
81
v1.2 FAILURE.QualityFrog.com Discombobulate means to emotionally confuse
82
v1.2 FAILURE.QualityFrog.com Discombobulate means to frustrate
83
v1.2 FAILURE.QualityFrog.com Discombobulate means to bewilder
84
v1.2 FAILURE.QualityFrog.com Discombobulate means to confound
85
v1.2 FAILURE.QualityFrog.com Discombobulate means to befuddle
86
v1.2 FAILURE.QualityFrog.com Discombobulate means to perplex
87
v1.2 FAILURE.QualityFrog.com Too many error messages discombobulate people
88
v1.2 FAILURE.QualityFrog.com Error messages should help people, not confuse them
89
v1.2 FAILURE.QualityFrog.com You see, It’s not about the software
90
v1.2 FAILURE.QualityFrog.com It’s about the people!
91
v1.2 FAILURE.QualityFrog.com Testers often fail to test the error messages
92
v1.2 FAILURE.QualityFrog.com They fail to think about how they affect people
93
v1.2 FAILURE.QualityFrog.com So what do I do when I encounter error messages?
94
v1.2 FAILURE.QualityFrog.com I test them
95
v1.2 FAILURE.QualityFrog.com I test them using the FAILURE mnemonic
96
v1.2 FAILURE.QualityFrog.com A mnemonic is a device that aids memory recall
97
v1.2 FAILURE.QualityFrog.com The FAILURE mnemonic is an acronym that helps me recall guideword heuristics
98
v1.2 FAILURE.QualityFrog.com Guideword heuristics are words that guide thinking through a problem
99
v1.2 FAILURE.QualityFrog.com The FAILURE mnemonic’s guideword heuristics help me think about testing error messages
100
v1.2 FAILURE.QualityFrog.com The F reminds me to think about Functional aspects of the error F AILURE
101
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error detection function as expected?
102
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error handling function as expected?
103
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error reporting function as expected?
104
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the error dialog, window, or page function as expected?
105
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Does the software recover from the error?
106
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Was there really an error?
107
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Are other errors like this reported?
108
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Do dialog buttons work?
109
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Is error message information accurate?
110
v1.2 FAILURE.QualityFrog.com I ask Functional questions like Is it functional?
111
v1.2 FAILURE.QualityFrog.com Only I don’t stop at Functional
112
v1.2 FAILURE.QualityFrog.com A Functional error message is not necessarily an Appropriate error message
113
v1.2 FAILURE.QualityFrog.com The A reminds me to ask if the error reporting is Appropriate F A ILURE
114
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the error reporting timely?
115
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the error reporting accurate?
116
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Are UI messages free of inappropriate technical detail?
117
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is there a better way to handle or report the error?
118
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the error user friendly?
119
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Are errors detected as early in the user workflow as possible?
120
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Are system resource problems detected while there is still time to remedy the problem?
121
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is the situation communicated appropriately for the intended audience?
122
v1.2 FAILURE.QualityFrog.com I ask Appropriate questions like Is a user allowed to waste time and effort only to be told that their work cannot be applied?
123
v1.2 FAILURE.QualityFrog.com The I reminds me to ask about the Impact of the error FA I LURE
124
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is the impact communicated?
125
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is the impact communicated to the user?
126
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is the impact communicated to others?
127
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Will the user understand the impact?
128
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Is any impact to the user’s data communicated?
129
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Does the message contain too much information?
130
v1.2 FAILURE.QualityFrog.com I ask Impact questions like Was a transaction only partially completed?
131
v1.2 FAILURE.QualityFrog.com The L reminds me to ask about the error Log FAI L URE
132
v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for support?
133
v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for system administrators?
134
v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for developers?
135
v1.2 FAILURE.QualityFrog.com I ask Log questions like Should the error be logged for technical investigation?
136
v1.2 FAILURE.QualityFrog.com I ask Log questions like Will log information be available if the user waits to report a problem?
137
v1.2 FAILURE.QualityFrog.com I ask Log questions like Are log messages standardized to support automated information mining?
138
v1.2 FAILURE.QualityFrog.com I ask Log questions like Can I grep this error?
139
v1.2 FAILURE.QualityFrog.com I ask Log questions like Do logs contain enough information?
140
v1.2 FAILURE.QualityFrog.com I ask Log questions like Do logs contain useless information?
141
v1.2 FAILURE.QualityFrog.com I ask Log questions like Is this an error that should not be logged?
142
v1.2 FAILURE.QualityFrog.com I ask Log questions like Is there too much logging?
143
v1.2 FAILURE.QualityFrog.com I ask Log questions like Does excessive logging impact performance?
144
v1.2 FAILURE.QualityFrog.com I ask Log questions like Does excessive logging impact disk space?
145
v1.2 FAILURE.QualityFrog.com I ask Log questions like Does the logging help or complicate error investigation?
146
v1.2 FAILURE.QualityFrog.com The U reminds me to think about the User Interface FAIL U RE
147
v1.2 FAILURE.QualityFrog.com I ask UI questions like Is the error reported to the user?
148
v1.2 FAILURE.QualityFrog.com I ask UI questions like Does this error need to be reported to the user?
149
v1.2 FAILURE.QualityFrog.com I ask UI questions like What user activity caused the failure?
150
v1.2 FAILURE.QualityFrog.com I ask UI questions like What user activity caused the failure? Is this communicated to the user?
151
v1.2 FAILURE.QualityFrog.com I ask UI questions like Who is the user?
152
v1.2 FAILURE.QualityFrog.com I ask UI questions like Are UI messages worded for the intended audience?
153
v1.2 FAILURE.QualityFrog.com I ask UI questions like Is this message consistent with the desired look and feel?
154
v1.2 FAILURE.QualityFrog.com I ask UI questions like Is the UI reporting consistent with reporting for other errors?
155
v1.2 FAILURE.QualityFrog.com I ask UI questions like Is the UI reporting efficient?
156
v1.2 FAILURE.QualityFrog.com I ask UI questions like Does the user need to click away excessive dialogs?
157
v1.2 FAILURE.QualityFrog.com I ask UI questions like Is this the best way to communicate the error?
158
v1.2 FAILURE.QualityFrog.com I ask UI questions like Could this error be handled without involving the user?
159
v1.2 FAILURE.QualityFrog.com The R helps me think about error Recovery FAILU R E
160
v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Is the user told how to recover from the impact of the error?
161
v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Does the user need to contact support?
162
v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Is support contact information provided?
163
v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Does support know how to fix the problem?
164
v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Does the software guide the user through the recovery process?
165
v1.2 FAILURE.QualityFrog.com I ask Recovery questions like Or is the user left to figure it out on their own?
166
v1.2 FAILURE.QualityFrog.com The E leads me to think about the Emotions of users FAILUR E
167
v1.2 FAILURE.QualityFrog.com I ask Emotions questions like What emotions are likely to be raised by the error message?
168
v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does the error reporting evoke the desired user emotions?
169
v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message enhance user frustration?
170
v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message quiet user frustration?
171
v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message encourage users to use some other product?
172
v1.2 FAILURE.QualityFrog.com I ask Emotions questions like Does this message cause confusion?
173
v1.2 FAILURE.QualityFrog.com Asking these types of questions can help turn FAILURE into success
174
v1.2 FAILURE.QualityFrog.com The next time you encounter an error message
175
v1.2 FAILURE.QualityFrog.com The next time you encounter an error message Test it!
176
v1.2 FAILURE.QualityFrog.com The next time you encounter an error message Question it!
177
v1.2 FAILURE.QualityFrog.com Try the FAILURE mnemonic F unctional A ppropriate I mpact L og U I R ecovery E motions
178
v1.2 FAILURE.QualityFrog.com And let me know how it works for you F unctional A ppropriate I mpact L og U I R ecovery E motions
179
v1.2 Copyright © 2007 Quality Frog Ben Simo Ben@QualityFrog.com http://FAILURE.QualityFrog.com F unctional A ppropriate I mpact L og U I R ecovery E motions
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.