既然选择远方,便只顾风雨兼程……

软件测试Bug和bug生命周期中的各种状态(译)

上一篇 / 下一篇  2007-12-16 13:07:28 / 个人分类:测试职业历程

51Testing软件测试网.Y2X;NLGy

英文原文:http://www.buzzle.com/editorials/4-6-2005-68175.asp51Testing软件测试网 f#K XgMuf5p se
如需转载,请与译者联系chdwu@bestreme.com51Testing软件测试网 fJ5H&vN

!vW:Z7N7mh;OU9Q(m0所有软件开发过程的目的都是为客户(软件产品的终端用户)提供一个解决问题的方案(软件产品),以帮助客户更加高效地工作生活(从时间和费用上来讲)。一个成功的软件开发过程就是为客户提供了所有他所要求的需求。51Testing软件测试网!fR:V^#`/V!j

51Testing软件测试网;l'j,x:o/hq`{9t

一个没有软件测试的软件开发过程是不完善的。软件测试是为了寻找并修复软件中的bug/错误,它可以帮助提高软件的质量,以保证用户可以正常使用软件产品。51Testing软件测试网uAY,v1d9k

51Testing软件测试网7n*raPa/y;@Z-rY$|

什么是一个bug/错误?51Testing软件测试网&bV;Zq+T YVNK6Q
软件中的bug 或者错误就是所有会影响软件整体或者部分功能的正常运行的软件行为。51Testing软件测试网d\s2T/L+Q6_FCc|

51Testing软件测试网W0y S'{9dH

怎样找到bug/错误?51Testing软件测试网#L KY/@ XZ7c4|
我们主要依靠运行测试脚本或用例来找出那些软件产品中的不想看到的行为。

3R F'|$cU| k |051Testing软件测试网6rxmn+J;{.b

什么是测试用例?51Testing软件测试网'Cp&[(kE^?j
测试用例是一类文档,测试用例中包含有用于执行的步骤或行为,而我们需要严格地按照这些步骤来执行以确认软件是否按照我们对它的期望执行。

u0NrEFa o azG`*E t0

%n;Z.C*|(o0发现bug或者错误后该怎么办?
'z? yn&ZjR0^1n;@0一般在我们发现bug或者错误后,应该和开发人员交流以修复它。

$K,j@.vAR Ot0

+C)vC"FJh0从一个bug被发现到这个bug被关闭这一段时间,bug可能会有以下状态:new ,open Postpone,Pending Retest,Retest,Pending Reject,Reject,Deferred,closed.(请注意这里有很多种状态,我们需要根据不同情况来决定怎样或者是否需要跟开发人员沟通)

5LJ K r b^vtS+y0

pI-KD(z/v1_k dP0下面就对这几种状态进行以下解释:51Testing软件测试网}^J?j Xi
New:(新的)
#f;iXE/[)i4Sy(}vQ0当某个“bug”被发现的时候(第一次),测试人员需要与项目负责人沟通以确认发现的的确是一个bug,如果被确认是一个bug,就将其记录下来,并将bug的状态设为New51Testing软件测试网A}-ff_9R7d

51Testing软件测试网;M/rb(^U.@

Assigned(已指派的)
S6O3cHZ9M]v'|5M0当一个bug被指认为New之后,将其将给开发人员,开发人员将确认这是否是一个bug,如果是,开发组的负责人就将这个bug指定给某位开发人员处理,并将bug的状态设定为“Assigned”51Testing软件测试网'\#y/@l4fR

~(g5A&~w0Open(打开的)
?&U'tz"J4PLL;[0一旦开发人员开始处理bug的时候,他(她)就将这个bug的状态设置为“Open”,这表示开发人员正在处理这个“bug”

`3I3X;CHI/O051Testing软件测试网+X?x @Q*W

Fixed(已修复的)51Testing软件测试网!oy0Jit UR%]
当开发人员进行处理(并认为已经解决)之后,他(她)就可以将这个bug的状态设置为“Fixed”并将其提交给开发组的负责人,然后开发组的负责人将这个bug返还给测试组51Testing软件测试网:L S2A+x j|!HY m?

51Testing软件测试网!~w v8{| k8H

Pending Reset(待在测试的)51Testing软件测试网2~ffab:uw
当bug被返还到测试组后,我们将bug的状态设置为“Pending Reset”

e:D;eM!|*?&_k!c0

HT:t9l]~0Reset(再测试)
/[:j:`*^._4}o0测试组的负责人将bug指定给某位测试人员进行再测试,并将bug的状态设置为“Reset”

$~j0C$hm!U G051Testing软件测试网Cq(v OOL3g$p$m7R

Closed(已关闭的)51Testing软件测试网xSG }\
如果测试人员经过再次测试之后确认bug已经被解决之后,就将bug的状态设置为“Closed”51Testing软件测试网-y~*tJDwEC:c

51Testing软件测试网9rP$I sX^^

Reopen(再次打开的)51Testing软件测试网 YPZB `nr
如果经过再次测试发现bug(指bug本身而不是包括因修复而引发的新bug)仍然存在的话,测试人员将bug再次传递给开发组,并将bug的状态设置为“Reopen”51Testing软件测试网#V'F*r&M*X-?

51Testing软件测试网6[X2JJ{E%B

Pending Reject(拒绝中)
J4s5eb;Fo J!^0如果测试人员传递到开发组的bug被开发人员认为是正常行为而不是bug时,这种情况下开发人员可以拒绝,并将bug的状态设置为“Pending Reject”

t Zwi vi(pj0

|b\ ise0Rejected(被拒绝的)51Testing软件测试网R.Fd Q R7P#l-F[
测试组的负责人接到上述bug的时候,如果他(她)发现这是产品说明书中定义的正常行为或者经过与开发人员的讨论之后认为这并不能算作bug的时候,开发组负责人就将这个bug的状态设置为“Rejected”

EFTv,K!FB+`0

.bnc&d*Sku0Postponed(延期)
$|{8tN HT m0有些时候,对于一些特殊的bug的测试需要搁置一段时间,事实上有很多原因可能导致这种情况的发生,比如无效的测试数据,一些特殊的无效的功能等等,在这种情况下,bug的状态就被设置为“Postponed”51Testing软件测试网#[1s4ab II9l v

/z&uT H D#u0q9^0Deferred(延期的)51Testing软件测试网 n%Z/}.J?%H2cv
有些情况一些特殊的bug显得不那么重要,同时也是可以消除的,这个时候我们可以将bug的状态设置为“Deferred”51Testing软件测试网USRd0xa3D [im|


TAG: 测试 Bug 管理

 

评分:0

我来说两句

Open Toolbar