既然选择远方,便只顾风雨兼程……
Bug之六——斑斑“罪证”
上一篇 /
下一篇 2009-02-02 13:02:16
/ 个人分类:BUG系列
在上一篇文章中给出 bug 的一个示例,简单介绍了 bug 自身的一些常用属性,如 Bug ID 、状态、原因、指派给等。按照约定,这篇文章将介绍 bug 重现的问题,亦即 bug 示例中的“描述”部分。
tR"g;?&q(?A0
|'d|9q#b:y
u*A1lS0 细心的读者会发现,在上面的 bug “描述”一栏中又增加了几个用方括号标记起来的标记,这是笔者在管理的过程中添加进去的几个标签。一个完整的 bug 描述如下:
8c,rJSCFc_p0
[9Edawk^%Y]0 描述
&H t t
{_RNe"d~0 [Test Cases] 51Testing软件测试网"l:G:o5v:f_8ir1u@
< 出现该bug 的测试 用例的ID>
C
IQ MhE X.A0 [Precondition]
q`%w3ZmLmns{j0 < 在此填写预置条件> 51Testing软件测试网K5{&b0a8[_1G
[Descrīption]
7_pT
W6r5{"cn0 < 在此填写详细描述信息>
+j UIe~'cC7rA0 [Expected]
#`9jA"F/Ba@8v3W0 < 在此填写期望结果>
cUM.Bw0 [Actual]
6v$fPBtj0 < 在此填写实际结果>
.hX MplE/Xw0 [Found in Build] 51Testing软件测试网
G'_
p'H^SU
q
< 发现bug 的源代码build 号> 51Testing软件测试网+j} U
KkqJ
[Reason] 51Testing软件测试网6T z5vyK8M
<bug 产生的原因,开发人员填写>
{a eV
R#p)]7Sx0 [Solution]
zbd"b?l0 < 解决bug 的方法> 51Testing软件测试网Vj,m } diL2s8O
[Resolved in Build]
k$OT;VD'yS0 < 解决bug 的源代码Build 号,开发人员填写>
]6[JAkQ M ?S0 [Reopen Reason] 51Testing软件测试网t]
o]N^
< 可选,bug 被重新激活的原因> 51Testing软件测试网 I(i,bu:X8B;`$A0y
51Testing软件测试网xQ7v c}8rJO
关于描述的信息在上面的表格上面基本上已经列出来了,因此不必要再一一详述。笔者在实践中即是按照该模式来管理 bug 的,只要“描述”得当,我们完全可以仅依照这部分的内容就把 bug 重现出来。当然,有些地方还是有必要解释一下:
*O,~;CehZ)[0 1 [Test Cases][Precondition][Descrīption][Expected][Actual][Found
in Build] 这些标签是由测试人员(严格意义上是bug 提交人员,如果可能的话可以要求所有的bug 提交者都遵循这种模式以便于管理)添加并填写的,而 [Reason][Solution][Resolved in Build] 这些标签是由开发人员(bug 的修正人员)填写的。
;k,]_oV&X0 2 有关测试环境的内容不列入单个bug 的report 中,对于其他 仅在少数用例中使用的环境则在预置条件即“ [Precondition] ”中加以描述。
5H9M;lS`-f*S0 3 [Reopen Reason] 是指测试人员发现不过没有被修改但是已经被开发人员标记为修改的bug 或者已经被关闭的bug 死灰复燃,这个时候测试人员需要重新激活该bug ,因此除了需要注明重新打开的原因之外,一般还需要在其中添加如诸如Build 版本信息等内容。
p8MM7R1i
vx3zG0 4 当一个bug 被重新激活之后,一个bug 进入一个新的生病周期,这在bug 的描述中体现为 [Reopen Reason] 标签之后会跟着出现 [Reason][Solution][Resolved
in Build] 等有开发人员填写的标签以描述bug 的修正情况。 51Testing软件测试网'wKzhE
`;[f
5 [Resolved in Build] 中的内容一般形式上写为版本号加上一个“+ ”表示该版本及以后的版本中该bug 都不会被重现了。如SystemA1.0.1320+
:}n Vc k'jP0
4BS etLb8@'E|0 以上为个人意见,如有意见建议或交流需要,请联系 unique.wuchaodong@hotmail.com 51Testing软件测试网3_^:H-U#S%@
收藏
举报
TAG:
bug
BUG系列