i'Ja}1?$P
fq0 没错,任何软件都存在bug,哪怕是我们自己也存在缺陷,因为程序员也是普通人,人是会犯错误的。当有人在使用软件时遇到bug,你需要使用邮件形成一份缺陷bug,发送给开发人员。开发者可以依据该报告定位问题,复现问题,修复问题。
|7l&|
o2[Rs7f051Testing软件测试网"Z/lY!zR5q,YU;M9S 但是很多时候,开发人员很难理解提交上的缺陷报告,因为发送人并不了解我们需要的是什么,那如何与开发人员沟通以及如何写出一份缺陷报告,在这篇文章,我将教你如何写出一份清晰的缺陷报告能使开发者理解、复现、修复问题,这里下载缺陷报告模板。51Testing软件测试网9Jd+EPx9N1y
51Testing软件测试网)B0B ^u-\Wh#]r
为什么要发送缺陷报告51Testing软件测试网#`n)dw*Hc
缺陷报告可以用很多方式来帮助我们的开发者。51Testing软件测试网@ny\X
TJ!F
● 他们能告知我们没有意识到的问题51Testing软件测试网,z7j`"^Cp6P^ X)YT
● 他们能发现我们可能还没想到的新特性51Testing软件测试网ew{CH(OI
m2j5Fb
● 他们能帮助我们感受到客户是如何使用我们的软件,以至于我们可以做的更好51Testing软件测试网y5Lw![ ]'OE7u
没有这些缺陷报告,我们就不知道出错的地方,我们需要它就像你唱歌跳舞时需要有软件的支持一样。
R0r
^.]$s+GF6P0 什么时候发送缺陷报告
nl\
l
rc n0 ● 简单来说就是越快越好,详细来说就是:51Testing软件测试网F8V!r#nJ6`D
● 当你看到一个错误消息时就发送错误报告51Testing软件测试网E,PR
p*NL7Tax
● 当屏幕是空白或者数据缺失就发送报告51Testing软件测试网J l0gA@`
● 当程序没有出现预期的结果时发送报告51Testing软件测试网#c
tF*Q2]/x
● 当程序崩溃、死机、没有响应或者响应很慢时发送报告51Testing软件测试网e9^n$sp&HZ/R.g
● 当程序返回错误结果时发送报告51Testing软件测试网IuFbz+FW^;S
● 当你得不到想需要的结果时发送报告51Testing软件测试网d/^1dL'o;lK;nj
● 如果你不清楚怎样做时发送报告
UL-tCt0 ● 如果你不喜欢软件做的方式,或者软件老打搅你时,发送错报告
_(V
yo,u"lK0 ● 如果你想在系统中实现一个变通方案时发送报告51Testing软件测试网j\.i(T[
^
缺陷报告需要有哪些内容
Kf FE/l5v.m"q*A0 缺陷报告应该包含很多信息,你提供的信息越多效果越好,对于开发者,就像我,提供一个纯文本文件模板给你填充然后邮件发给我,当然也有表格形式的,但是最期待你自己杜撰一份然后发给我。下面是一些必须包括的部分以及如何写好每部分:
FqW0X;k6D0
标题:创建一个简短的标题,让问题看起来更清晰。“应用崩溃”是一个很恼人的标题因为它没有足够的信息包括在这份报告里面。取而代之的是标题应该包含错
误消息和消息码,或者是结果的名称以及失败时你正在做的事情。例如:Error
402:访问拒绝当点击“发送邮件”这个例子就提供了缺陷系统的上下文信息。
\5~J,R1uX0 差:“程序崩溃”,“报错”,“Bug”51Testing软件测试网n!qGjl*y@:A/U
好:“从’Kifu’中打印时5C79错误”,“’Kifu honors’报表为空”51Testing软件测试网T
UYl-x,_|@
产品:用名称标识产品,告知你使用的是哪个版本。绝大部分软件都包含有版本信息。web应用的版本信息通常在页脚。51Testing软件测试网z(pKo$Jcrm
差:“你的应用”
zE6p^*Z
z%hk0 好:”Kifu v1.01″51Testing软件测试网'E7_z4US.gH$l
swW%T6e"^6ON2C'L0 平台:告诉我们软件运行在什么平台。尤其是操作系统的名字及版本和游览器名称版本。特别是web应用,这些信息对我们很重要。
)J'm DBM;Fd[/r0/Fd#AZD*zQ(o#W0 差:“Windows”51Testing软件测试网
A`8|.Y:@8T#p"Zz}
51Testing软件测试网%Y"s'?1B n,De!x3F 好:“Windows7,IE9”
cA7r-g9q9Yn!y.p00~w:p7sXI2y0 是否能重现:有些恼火的Bug是间歇性的出现,我们想预先知道,如果我们正在处理一个灵异事件或者正逢Bug出现时。
*b@S
}4_C4^"G9u4T051Testing软件测试网5I7qi!mW0s 差:留空白51Testing软件测试网0b6B$u0C-R1OP
3uJM;CS$U7r0 好:“每次”,“偶然”,“不重现”51Testing软件测试网)Um'B$_2o1h5n
~+h(v"HgL^O,K0 描述:这部分是很多人拿不定的地方,不知道怎么描述问题,在描述中做到包括下面的内容:51Testing软件测试网~ gEJ:wG/i
C6LQ\#A ~"vD0 ● 总结:用简洁的语言概括出Bug出现时你正在做的事情。从上下文开始,在操作应用的哪个部分。聚焦在你做的时候软件做了什么?51Testing软件测试网wE/h6@Rg7re4H}
51Testing软件测试网B;J-wm0u8[d K;_ 差:“系统不能用了”
S#jM*aK4aU f07Xme0QBAy7O0 好:在“honor report”页面单击“打印按钮”,但是报表是空的。51Testing软件测试网s6hCR5nyku0Y
@7a-I'rF"ege;i$j0 ● 发生了什么:一步一步描述你做的事情当bug出现时,为什么你认为是错误的。事无巨细,打印出菜单的名称,页面标题,点击时的按钮或者链接的名称。做相同的操作是不是出现一样的错误。
}-`:{(Jr6t3K051Testing软件测试网*}&CtXW5v \ 差:“空白报表”
0Q t#@)z)OQ0XW051Testing软件测试网hj$g)B(m9{&EM 好:“点击 ‘File/Save as…’,’Save‘对话空弹出,然后点击‘OK’按钮,但是文件没有保存”
9s[ Y,a+zy%S&Y0&J
RZ~7z-YUAM0 ● 错误时什么:如果错误消息出现时,拷贝粘贴整个信息,这样更有利于我们跟踪错误。51Testing软件测试网qi#_/]z0H
4~/P~cU{y]%P zhN0 差:“有个错误,点击它始终读不出”
3L;['~n['|{!b.boc0a+l
wgb `a9CY0 好:“Error 403:访问拒绝”
1BT,~f0D)O+s051Testing软件测试网,BQ'x0Z7B z2i ● 复现的步骤:如果你可以让bug重现,那太好了,这能提供很大的帮助。一步步描述如何重现次bug。
"tDt9E+W051Testing软件测试网,d&d:Kl
cGB 差:“打印没法使用”51Testing软件测试网4\y:R[)u7M5Y1K3_
g2n-`v S0 好:“从‘Honors Report’页面,点击‘打印按钮’”
bb^&t9G/?6BPu+A0q4_b*]7RWM0 ● 预期结果:描述你预期发生的结果当bug发生时,这部分特别有用如果程序没有按照你期待的结果发生时,因为它很诡异。
3JQ2T`
ITQ%G051Testing软件测试网JZ {$v~@#u$W{$K!?Z 差:“我期待能正常工作”
3` Y|Evo051Testing软件测试网m;Esp4O}7j*H 好:“我期待能看到‘Honors Reports’的PDF文件”
3LW ST)W051Testing软件测试网A[d~@R u 真实结果:当bug发生时是怎么发生的,什么错误,为什么有错,或者如果错误抛出,抛出什么错。
m2^;OoH'Ov~0{0$l ]o7f)V Pq7W'S[!Y0 差:“没法用”
g'y*a
@%uM4X/n]051Testing软件测试网"p
Z0k)qzRBM 好:“我收到是空的PDF文件,或者’403错误,访问拒绝’”
c$P
m&Z4To^Y0GF8Tk v%\0 ● 附件:如果你知道怎么截屏,做吧,附上一个简短的错误,截屏可以是错误之前或者发生错误之后,我们的开发者能够看到究竟发生了什么。如果应用有崩溃的日志,同样附上它。
6|7s%| V)lB0uV*u4[,NU(fe_0 ● 联系方式:附上你的名字和email,我们可以让你提交的报告及时的得到答复,在我们不理解问题的描述时还能够询问你,如果你忘记附联系方式了,我们也就没法联系到你,也没法修复bug。
)bo"KTdE
iSri0