Presentation is loading. Please wait.

Presentation is loading. Please wait.

prepare to read fast v1.2 FAILURE.QualityFrog.com Now that I have your attention,

Similar presentations


Presentation on theme: "prepare to read fast v1.2 FAILURE.QualityFrog.com Now that I have your attention,"— Presentation transcript:

1

2

3

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


Download ppt "prepare to read fast v1.2 FAILURE.QualityFrog.com Now that I have your attention,"

Similar presentations


Ads by Google