从今天开始努力学习软件测试

如何写一份有用的Bug报告?

上一篇 / 下一篇  2007-05-03 08:54:21 / 个人分类:测试技术

51Testing软件测试网rAFy&N4k0[

在 “叶帆小筑” 中看到这篇文章,对我很有帮助,就转了过来。51Testing软件测试网.U'@5eH f9|3}

51Testing软件测试网(OWWoFqOE@

如何写一份有用的Bug报告?

c8d/k%W7v4T-b4BE0

MW+vTO#E+KN0
x3bLj+_ x1rn*A0
有用的Bug报告是用于正确修复Bug的。因此一份有用的Bug报告通常地有两个特征:51Testing软件测试网 DD/K#stu+G
51Testing软件测试网+f0o!\,E,MU
可复现:51Testing软件测试网E#H)_R'fQ,~

u7Z?De Uj#C0      如果工程师不能发现或最终证明这一Bug存在,工程师或许会将它标记为 "WORKSFORME(所有要重新产生这个bug的企图是无效的)"或 " INVALID(描述的问题不是一个bug) ",并且继续进行下一个Bug的修复工作。任何你能提供的详尽描述将为工程师修复Bug提供帮助。
w(k$J5@W J0c%f0h)IG0
7w6Ssv*D1sbX e*{0详细精确:

6Rfp%Wz4}+}u u;m051Testing软件测试网C/Z:XuhjQ2a

       如果工程师能越早隔离、定位问题,就越可能方便地修复。51Testing软件测试网 f2ivv"ohls

k/MM'PL&R? M051Testing软件测试网0l V`qq
        让我们举一个例子:你正在测试一个Web阅览器,在访问foo.com网站时崩溃了,因此你想写一个Bug报告:51Testing软件测试网a%PO]-j MHU
51Testing软件测试网6]{gy[s fs5L
       糟糕的Bug报告:“我的浏览器崩溃了。我正在访问foo.com。我的计算机使用 Windows系统。这真是个大问题,你们应该马上修复它。顺便说一下,你们的图标真恶心,如果你们保留那些丑陋的图标,没有人将再使用你们的软件。还有我的祖母的主页看上去外观也不正确,或者,它们全被搞乱了。祝好运。”
'xk8wl-@mL0uG!{F#j x0
O&j,]4R(E5B8S)l0         有用的Bug报告:“每当我访问foo.com时应用程序就崩溃了,我使用的是在Win NT 4.0 (Service Pack 5) 系统上的 10.28.99版本。 我也曾重新引导进入Linux,使用10.28.99 Linux版本,这个问题也出现了。我发现每次崩溃都发生在绘制这个页面位于上端的 Foo横幅的时候。我分析了页面,发现除非你删除 " border =0"属性,否则下列图片链接将导致应用程序崩溃 :(附图片)
Rft2h]0
@z/lv*s Dup1f(J?0如何在Bugzilla中输入你有用的Bug报告?51Testing软件测试网/?5{5aD#u|
       在你输入你发现的Bug前,应使用 Bugzilla查询页检查是否你发现的是已知并被报告的Bug。(如果你发现的Bug同第37条已经知道的结果相同,你报告的话,就可能骚扰工程师,从而影响工程师修复Bug的效率。)51Testing软件测试网E kSCX%S8P

n8Jf8HOq5S)k;p!vh0       下一步,确认你发现的Bug是在最新的版本中所发生的。(工程师更倾向于对那些他们正在编写的代码中的严重问题感兴趣,而不是对以前那些废弃代码中数以百计的Bug进行修复。)51Testing软件测试网1h5uaZA g
 
UmyH;Slb|q0如果你已经在当前版本中发现了一个新的Bug,请在Bugzilla中报告:
I,wRR irj N q051Testing软件测试网&iFi`(L1f$d
      从你的Bugzilla主页中,选择“Enter a new bug”。
,^6J*TWK |2R7|051Testing软件测试网$a9jLLr
       选择你发现Bug的产品。51Testing软件测试网6YdFn,\9Z!S/T

;A1KT8Jlf:};|0        输入你的电子邮件地址、密码,然后按“Login”按钮。(如果你遗忘或还没有得到密码,让密码正文框空白,并且按 " E-mail me a password "按钮,不久你将收到包含你的密码的电子邮件。)   51Testing软件测试网]X O^^[!I\t
51Testing软件测试网;M\ZH J
        现在,填写那张出现的表格。以下说明表格中的所有含义:
O7F;Q.d*{ P0
a6IvfW2n)v0
你在哪儿发现了Bug?51Testing软件测试网?y+z5@!r-ks'J
51Testing软件测试网j'o!hsG5S%r
1,产品:在哪一个产品中你发现了Bug?51Testing软件测试网KJ\@1rvP
你在上一页已选择 ,enter前已经选择,51Testing软件测试网%rd?Xj.U

4l Z4W~w02,版本:在产品的哪一个版本中你找到了Bug?51Testing软件测试网Xd%xJ B
If applicable.如果有的话。
*dr;X;V1O/f{0qH \051Testing软件测试网)NX!Q$[7A S5CJ
3,产品单元:在产品的哪一个单元中存在Bug?51Testing软件测试网0d,L9G r#U(p
51Testing软件测试网ql5[8p1\{J.c5G
      Bugzilla在你输入一个Bug时,要求你必须选择一个产品单元。(如果你无法确定所列产品单元的意思,单击产品单元链接,那将联接到对每个产品单元的详细描述,这会帮助你作出最好选择。)51Testing软件测试网Fv,j&@F7{4ac*T

WA+R2t1T7ke"E04, 平台:在哪一个硬件平台上你找到了这个Bug?
x P}3L&Q5w0(例如Macintosh、SGI、Sun、PC。)如果你知道这个Bug会发生在所有硬件平台上,请选择“All”,否则请选择相应的你发现Bug的硬件平台,如果列表中没有出现你的硬件平台,请选择“Other”。51Testing软件测试网1D Z WVy w5B5T Ar
51Testing软件测试网}i:q(u+|"]q
5,OS:在哪一个操作系统(OS)中你找到了这个Bug?51Testing软件测试网;@(OO0LEN)S/FL$Mn
(例如Linux、Windows NT、Mac OS 8.5。)51Testing软件测试网[$jOI+{8@-~
如果你知道这个Bug会发生在所有OS中,请选择“All”,否则请选择相应的你发现Bug的OS,如果列表中没有出现你的OS,请选择“Other”。51Testing软件测试网-f_Y5o1\n k2`%F

%E [#| NY3W0
这个Bug有多重要?
U3Sqbx4G0
51Testing软件测试网S}g_P dw
     1,严重性:这个Bug的破坏性有多大?
o,nT+PFF;_0这项值默认为“normal”。(要为一个特定的Bug界定最适当的严重性,单击严重性链接,你将得到每个选择的完全解释,从Critical到Enhancement。)
9L'DY)z3H1db0
rv[ ByS5b%J|0     2,谁将跟踪解决Bug?
j E INbz0
W)Yp0A1S0     3,分配给:哪一个工程师将负责修复这个Bug?
&}2\{!q?!P2B0在你提交Bug报告后,Bugzilla将自动把Bug分配给默认工程师;填写正文框将允许你用手工方式把它分配给其它工程师。(要察看每个产品单元的默认工程师列表,请单击产品单元链接。)51Testing软件测试网7n_ I1x FS0O_zb H

8d#|+W"q;ET`?)[0      4,Cc:还有哪些人将收到这个Bug修复更新的电子邮件?
jujt&^c SD2[ EY"N0列出其他需要通过电子邮件收到这个Bug修复更新的人的完整的电子邮件地址。只要你愿意,你可以输入足够多的电子邮件地址,电子邮件地址之间必须用逗号分隔,不可有空格。 51Testing软件测试网B W E!j r7d@c
51Testing软件测试网XM!_&?"K F
      5,关于这个Bug你还能告诉工程师什么? 51Testing软件测试网6E8}X/YP-B
51Testing软件测试网'IqpI9hpcI2\"?
      6,URL:在什么 URL中你发现这个Bug?51Testing软件测试网4FX|5r#l,o5{Ao
      如果你是在特殊的 URL中遇到Bug,请在这里提供它(们)。如果你已经将Bug隔离在一段特殊的HTML程序段中,也请在这里为它提供URL。51Testing软件测试网7r"qt-UB$\%q;E
51Testing软件测试网en}| h,s
      7,概述:你如何在大约60个字符之内将这个Bug进行描述?51Testing软件测试网3NvN*\-G$_n9x
一个好的概述能很快和唯一识别一份Bug报告,否则,开发者将不能通过Bug概述进行有意义的查询,并且在浏览一份有10页长的Bug列表时,可能忽略你的Bug报告。
4p3TU0R{0
huO3`^5{%_^0      关于“在Tosh Tecra 780DVD w/ 3c589C上安装PCMCIA失败”的概述是有用的标题,而“软件失败”或 “安装问题”将是糟糕的标题的例子。
k2LF7u]kn#}iy}051Testing软件测试网&q3|mJH$v"[8m
      8,描述:还有什么你能告诉工程师关于这个Bug的?51Testing软件测试网Aa:v_ Jcv
      如果可能,在这个域中请提供问题诊断的详细细节。
?xP4b6Kn ^6M0
gX/X T)AC$D4@ CZ051Testing软件测试网e y4RG LBODA
如果适用,下列的Bug报告模板将帮助你保证不会漏掉所有相关信息:
t+Q6Q$Ny6}#f.E#JL051Testing软件测试网-qJ#N y1LhNs
总的描述:对概述的更为详细的补充51Testing软件测试网Z+y[ s.s'uXN ]0cI
51Testing软件测试网 \g1B._&G
Drag-selecting any page crashes Mac builds in NSGetFactory
B#Nh*|s0
SlFh}0_0Bug复现的步骤:是跟踪Bug必须的最小集,包含所有的特殊安装步骤。
wt2tF({051Testing软件测试网K g%Z)cj9V lGf
1) View any web page. (I used the default sample page, resource:/res/samples/test0.html)
观看所有网页。 (我使用了缺省样页, 资源:/res/samples/test0.html)51Testing软件测试网,H Pf9z|"Z;S
2) Drag-select the page. (Specifically, while holding down the mouse button, drag the mouse pointer downwards from any point in the browser's content region to the bottom of the browser's content region.)
扯拽选择页。 (具体地, 当持续鼠标键时, 扯拽鼠标向下从任何点在浏览器的美满的区域对浏览器的美满的区域的底部。) 51Testing软件测试网*T V)X,YfP
51Testing软件测试网FP4b;B p`+YN

e ~Z&Ma"z)k0目前的结果:应用程序在经过那些步骤后的结果
fzPZ'rM#\0
6j~0I9g'Rzpl0The application crashed. 
应用被碰撞。(程序崩溃)51Testing软件测试网 J:eO'|D/y
51Testing软件测试网oA(q X0[;f/^)D'B
期望的结果:当Bug不再出现时,应用程序应有的结果51Testing软件测试网b3}h\Dki0jT*k9p
51Testing软件测试网U0Ch?1AGg
The window should scroll downwards. Scrolled content should be selected. (Or, at least, the application should not crash.)
窗口应该移动向下。 应该选择移动的内容。 (或, 至少, 应用不应该碰撞。) 
zJ5x@,`-R0
51Testing软件测试网S3cPPz [awI
时间及硬件平台:第一次出现这个Bug的时间及硬件平台。51Testing软件测试网!tpJ b OFAc ~

g-B0e5D{{011/2/99 build on Mac OS (Checked Viewer & Apprunner)
11/2/99修造在Mac OS (被检查的观察者& Apprunner)
;{(GE!sk2?0

D9p9o@A"Ha0其它环境及硬件平台:Bug是否出现在其他硬件平台或浏览器上。51Testing软件测试网+N'Q%_@ M-K3eH

^-G^8\[TGLi ~0- Occurs On
pLnv2j U(s0Seamonkey (11/2/99 build on Windows NT 4.0)51Testing软件测试网"jb{/X_ a u:Rc1|
51Testing软件测试网A7IC4gKF
- Doesn't Occur On
\c:?_8a2i0Seamonkey (11/4/99 build on Red Hat Linux; feature not supported) Internet Explorer 5.0 (RTM build on Windows NT 4.0)51Testing软件测试网N P%J#C8jn1Y Bs#qi
Netscape Communicator 4.5 (RTM build on Mac OS)
51Testing软件测试网4u c.J@/l9w$B

51Testing软件测试网R)}4qv4_&U

-在Seamonkey51Testing软件测试网 E-{d9c&I:Y*P0{
(11/2/99修造在Seamonkey (基于windows NT 4.0)
0SH5KNN.~)w(cy0-不发生在11/4/99Red Hat Linux; 特点没支持的) Internet Explorer 5.0 (RTM修造在windows NT 4.0)51Testing软件测试网"@,o.TogN
Netscape Communicator 4.5 (RTM基于Mac OS) 
|sI-y-`4\051Testing软件测试网O$S/\&N7KAJ6H#]

x0EB1K/G8I8bJ[#q0其它信息:任何其他调试信息51Testing软件测试网Y3d-\$y^6X1VU A:wmM6m

[r!O~R4e!u6u0Win32: if you receive a Dr. Watson error, please note the type of the crash, and the module that the application crashed in. (e.g. access violation in apprunner.exe)
#T/v}(t&KwvD0
Y:C9?!{X9R|6}1@2`$S0Mac OS: if you're running MacsBug, please provide the results of a how and an sc.51Testing软件测试网 \-Um!yE5D

!W{?%V$G;Ci,f&]0Unix: please provide a minimized stack trace, which can be generated by typing gdb apprunner core into a shell prompt.
51Testing软件测试网m-g6SI[qp

S)Z#L-oO)ZI S~0Win32: 如果您接受一个 Dr. Watson 错误, 请注意崩溃的型, 和模块, 应用碰撞了in. (即访问违例在apprunner.exe)

nv L7j t*O051Testing软件测试网6k.U Y)M W$B,k G-l

Mac OS: 如果你是在运行MacsBug, 请提供怎么和sc 的结果。51Testing软件测试网S:dy'^tb$Na+\3l#z

|EOqE.b^0Unix: 请提供减到最小的栈检索, 可能由键入的gdb apprunner 核心引起入壳提示。51Testing软件测试网,rat!MzU

IvE/L:H H+s0你已经完成了一篇不错的bug报告!51Testing软件测试网vV8O&G&h-Y6b/@


TAG: 测试技术 Bugzilla 平台

引用 删除 chiyanjiejy   /   2012-02-21 14:21:26
 

评分:0

我来说两句

日历

« 2024-04-27  
 123456
78910111213
14151617181920
21222324252627
282930    

我的存档

数据统计

  • 访问量: 9469
  • 日志数: 10
  • 图片数: 2
  • 书签数: 2
  • 建立时间: 2007-05-01
  • 更新时间: 2007-05-11

RSS订阅

Open Toolbar