Aaron的测试生活小说

半两五钱,笃志向前
  首页  :: 新随笔  :: 联系 :: 管理

Bug之五——Bug Report

Posted on 2009-02-10 20:57  Aaron Wu  阅读(701)  评论(0编辑  收藏  举报

    原文发表于2009-02-01 12:04:11

    在前面的四篇文章泛泛而谈bug相关的一些问题,只能迟到这篇文章中开始介绍bug本身相关比较实用的知识。先从bug报告开始,Bug报告的洋名似乎比中文名来的顺耳——Bug Report

 

    一般意义上的bug Report即是将所发现的bug整理归纳起来,随着缺陷管理工具的盛行,这种报告类型的报告已经渐渐失去了意义,但是笔者还是要从这种类型的bug report谈起——一开始,我们先来了解一下单个bug的组成要素。先来看一个bug的简单示例

 

Bug ID

Bug 783

标题

编辑用户信息功能 “用户职位”字段未保存

状态

Active

原因

New

严重级别

2

描述

[Test Cases]

AAA_UserProfile_0003

 [Precondition]

<在此填写预置条件>

[Descrīption]

<在此填写详细描述信息>

[Expected]

<在此填写期望结果>

[Actual]

<在此填写实际结果>

 

         上表中并不是一个完整的bug的实例,但是基本上已经囊括了bug的基本要素。对于这些基本要素,接下来作简要说明:

 

1.  Bug IDbug的唯一标识符,类似于公民身份证号码,每个bug有且仅有唯一的一个ID序号。如: 示例中的“Bug 783

2.  标题 是对bug的一个简要概括。如:  示例中 编辑用户信息功能 “用户职位”字段未保存

3.     状态 是指bug当前所处的状态。如:示例中 Active是指bug现在是活动的,即没有尚未被开发人员修复。bug的状态一般分为三种,即Active, Resolved, Closed,分别对应于活动的(开发人员未解决掉的),被解决的(开发人员声明已解决但尚未通过回归测试验证的),关闭的(已经被开发人员修复并通过回归测试的)。关于bug的三种状态的转换将在后续文章中专门讨论。

4.  原因 是指将bug调整到某个状态的原因。如:示例中的New是指测试者新发现了一个bug,所以把状态调整为ActiveBug状态调整可能有多种原因,即使是对于同一个状态在不同的情况下也会有不同的原因。关于这部分的讨论也将在后续文章中提出。

5.     指派给 是指将bug指派给对应的负责人进行处理。如:实例中的 Q Chen是指项目相关人员处理bug之后将bug提供给下一步处理人员Q Chen。对于指派给的具体人选,不同的bug状态下有不同的要求:测试人员测试发现的bug指派给开发相关模块的开发人员或者开发组负责bug处理的人员,开发组处理后的bug会指派给发现bug的测试人员。

6.     优先级 目前在测试组实际工作中使用时同时包含有严重级别的意义,严重级别是指bug对应用程序或者操作系统的影响程度,严重界别越高的bug等待解决的优先级越高。如: 实例中的 1是指优先级(严重级别)最高的一类bug,这类bug需要尽快解决掉。关于Bug的优先级划分将在本系列文章中的后续篇章专门讨论。

7.  描述 部分是bug提交中最重要的部分,是对bug信息的一个详细的描述。如: 示例中 [Test Cases] APS_SheetJop_0003 ……我们可以发现“描述”被划分为几个子模块,以详细且清晰地描述bug相关的信息,以便bug相关人员处理bug其他人员了解bug的各个阶段的各类信息。在下一篇文章中我们将详细讨论“描述”中的内容。

 

以上为个人观点,如有意见建议或者交流需要,请联系unique.wuchaodong@hotmail.com