Bugzilla使用手册Word文档格式.docx
- 文档编号:18963156
- 上传时间:2023-01-02
- 格式:DOCX
- 页数:20
- 大小:311.50KB
Bugzilla使用手册Word文档格式.docx
《Bugzilla使用手册Word文档格式.docx》由会员分享,可在线阅读,更多相关《Bugzilla使用手册Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。
3.4关于权限的说明15
4管理15
4.1主要工作内容15
4.2配置Bugzilla环境参数15
4.3基本操作16
4.4管理group16
4.5管理用户17
4.6管理Product/component/Versions/GroupAccessControls18
5附录18
5.1Bugzilla中常用术语解释18
图索引
图1Bug处理流程图9
关键词:
bug、缺陷跟踪
摘要:
本文是一篇Bugzilla简明手册,内容包括Bugzilla的简介、安装、使用、管理。
背景描述:
目前在BOSS各开发现场中基本都使用Bugzilla作为CMM缺陷跟踪管理系统。
我们OSS联合测试组把《Bugzilla安装指导》、《Bugzilla简明使用手册》、《Bugzilla培训手册》、《测试跟踪工具Bugzilla介绍》这几篇资料文档进行整理,综合成了一篇使用手册。
Bugzilla简介
产生
Bugzilla是一个共享的免费的产品缺陷记录及跟踪工具。
由Mozilla公司提供。
创始人是TerryWeissman,开始时使用一种名为“TCL”的语言创建的,后用Perl语言实现,并作为Opensource发布。
1.1特点
Bugzilla能够为你建立一个完善的bug跟踪体系,包括报告bug、查询bug记录并产生报表、处理解决bug、管理员系统初始化和设置四部分。
Bugzilla具有如下特点:
1.基于Web方式,安装简单、运行方便快捷、管理安全。
2.有利于缺陷的清楚传达。
本系统使用数据库进行管理,提供全面详尽的报告输入项,产生标准化的bug报告。
提供大量的分析选项和强大的查询匹配能力,能根据各种条件组合进行bug统计。
当缺陷在它的生命周期中变化时,开发人员、测试人员、及管理人员将及时获得动态的变化信息,允许你获取历史记录,并在检查缺陷的状态时参考这一记录。
3.系统灵活,强大的可配置能力。
Bugzilla工具可以对软件产品设定不同的模块,并针对不同的模块设定开发人员和测试人员。
这样可以实现提交报告时自动发给指定的责任人,并可设定不同的小组,权限也可划分。
设定不同的用户对bug记录的操作权限不同,可有效控制进行管理。
允许设定不同的严重程度和优先级。
可以在缺陷的生命期中管理缺陷。
从最初的报告到最后的解决,确保了缺陷不会被忽略。
同时可以使注意力集中在优先级和严重程度高的缺陷上。
4.自动发送Email,通知相关人员。
根据设定的不同责任人,自动发送最新的动态信息,有效的帮助测试人员和开发人员进行沟通。
安装StepbyStep
Bugzilla是一个基于WEB的缺陷管理系统。
前台用Perl语言实现,后台使用MySQL数据库。
因为Bugzilla除了通过WEB来跟踪处理bug外,还同时通过Email来跟踪bug的处理过程,所以如果没有Email电子邮件系统的话,还需要安装一个电子邮件系统。
安装Bugzilla需要MySQL、Perl等等配套软件。
为了简化Bugzilla的安装过程,让大家少走弯路,我们把Bugzilla及其配套软件的安装包都整合到一个目录Bugzilla-2.18.3下,并以StepbyStep的方式介绍安装及配置过程:
安装MySQL
版本:
mysql-4.0.25-win
1、进入Bugzilla-2.18.3\01.mysql\mysql-4.0.25-win\目录,点击运行setup.exe进行安装。
选择安装路径。
建议安装在一个空的硬盘分区上,因为数据库将在这里创建。
安装目录名字最好不要变动,因为可能会导致mysql服务不能启动。
这里假设你的安装位置为d:
\mysql。
2、启动windows的任务管理器,查看是否有mysqld-nt.exe进程在运行,有则说明mysql已经启动;
如果没有这个进程,请按后面的【问题解答】操作,保证有mysqld-nt.exe进程在运行后进入下一步;
3、用root用户登录mysql:
进入命令行状态,进入mysql\bin目录,输入"
mysql-uroot-p"
回车,再回车即可(password为空);
4、修改mysql的root用户密码:
mysql>
UPDATEuserSETPassword=PASSWORD('
<
new_password'
>
)WHEREuser='
root'
;
FLUSHPRIVILEGES;
说明:
其中<
new_password>
为root用户的新密码。
更改密码后,要用root用户访问mysql,必须使用mysql-uroot-p,按提示敲入正确的root新密码。
5、创建bugs用户,并赋给相应的权限:
GRANTSELECT,INSERT,UPDATE,DELETE,INDEX,ALTER,CREATE,DROP,REFERENCES,LOCKTABLES,CREATETEMPORARYTABLESONbugs.*TObugs@localhostIDENTIFIEDBY'
password'
FLUSHPRIVILEGES;
要记住bugs用户的密码,在bugzilla配置文件要用到。
6、创建bugs数据库:
createdatabasebugs;
exit
【问题解答】如果安装mysql后,mysql服务没有启动,请打开windows目录下修改my.ini文件里mysql的安装目录。
如果没有my.ini文件,则在windows界面下启动winmysqladmin.exe,就可以生成my.ini文件,并启动mysqld-nt进程。
进程启动不起来大部分原因是因为卸载mysql后重新安装在不同目录下导致的。
此时,请卸载后先删除windows目录下面的my.ini文件再安装。
【注意事项】
1、不要安装mysql-4.0.22-win版本。
此版本在WindowsServer2003上重复出现Coredump问题。
2、不要安装mysql4.1及以上版本。
Mysql4.1及以上版本与Bugzilla2.18.3不兼容。
安装perl及其附加模块
ActivePerl-5.8.7.813-MSWin32-x86-148120
1、安装Perl:
进入Bugzilla-2.18.3\02.perl\目录,鼠标点击运行ActivePerl-5.8.7.813-MSWin32-x86-148120.msi进行perl主软件包的安装。
2、安装运行Bugzilla所需的附加模块:
进入Bugzilla-2.18.3\02.perl\目录,执行install.bat安装perl的模块,这个批处理会一次性安装bugzilla要求的所有十几个模块。
安装邮件服务器
ArGoSoftMailServer1.8.8.1(如果已存在邮件服务器则不需要安装)
1、安装ArGoSoftMailServer:
进入Bugzilla-2.18.3\05.ArGoSoftMailServer\目录,运行mspro1881.exe,进行ArGoSoftMailServer邮件服务器的安装。
2、给服务器改一个比较特别的名字,以使在该邮件服务器上开设的电子信箱域名部分符合互联网的习惯:
例如把服务器改名为。
3、在ArGoSoftMailServer上以该服务器名字创建邮件服务器,并为Bugzilla的管理员开设电子信箱。
安装Bugzilla及其补丁
Bugzilla-2.18.3
1、把Bugzilla-2.18.3\03.bugzilla\下面的bugzilla目录拷贝到你要安装的硬盘根目录;
2、在命令行状态下,进入\bugzilla\目录运行“perlchecksetup.pl”进行检查,会提示无法访问数据库,并生成localconfig文件;
3、用ultraedit等文本编辑软件修改bugzilla目录下面的localconfig文件,找到“$db_pass='
'
”行,把bugs用户的密码加进去——$db_pass='
4、.然后运行perlchecksetup.pl进行检查。
此时会生成Bugzilla的后台数据库。
此次会提示你设置管理员帐户和密码(管理员帐户请输入管理员的电子信箱,但是密码可以与管理员电子信箱的密码不同);
5、安装e-mail的发送功能补丁文件:
用Bugzilla-2.18.3\03.bugzilla\patch.email\目录下面的文件替换安装后\bugzilla\目录下面的相应文件;
编辑替换后的\bugzilla\bugzilla目录下BugMail.pm文件中的“MessageToMTA”函数,配置email邮件发送的相关参数(邮件服务器,管理员信箱):
subMessageToMTA($;
$){
my($msg,$rcpt_to)=(@_);
my$sendmailparam="
"
unless(Param("
sendmailnow"
)){
$sendmailparam="
-ODeliveryMode=deferred"
}
if($enableSendMail==1){
#open(SENDMAIL,"
|/usr/lib/sendmail$sendmailparam-t-i"
)||
#die"
Can'
topensendmail"
#
#printSENDMAILtrim($msg)."
\n"
#closeSENDMAIL;
useNet:
:
SMTP;
my$smtp_server='
#changethis
($enableSendMail&
&
$rcpt_to)||return;
#Usedieonerror,sothatthemailwillbeinthe'
unsentmails'
and
#canbesentfromthesanitycheckpage.
my$smtp=Net:
SMTP->
new($smtp_server)||
die'
Cannotconnecttoserver\'
$smtp_server\'
$smtp->
mail('
bugs@'
);
to($rcpt_to);
data();
datasend($msg);
dataend();
quit;
}
配置IIS
1、打开【控制面板】->
【管理工具】->
【Internet服务管理器】,在【默认Web站点】点按右键选择【属性】->
【主目录】->
【配置…】,在【应用程序映射】中点击【添加】,添加扩展名为.pl、.plx、.cgi文件的映射,方法、参数如下(假设Perl安装在C:
\Perl):
可执行文件:
C:
\Perl\bin\perl.exe-T"
%s"
%s
扩展名:
.pl或者.plx或者.cgi
动作:
仅限于GET,HEAD,POST
注1:
这个“-T”一定要加,否则访问时会报错:
Toolatefor"
-T"
optionatd:
\bugzilla-2.18.3\index.cgiline1.
2、在DefaultWebSite右键选择“新建-》虚拟目录”,你可以给这个虚假目录起一个名字,
例如“bugzilla”,指向你的Bugzilla安装目录,并在默认页中加入“index.cgi”。
检查安装是否成功
启动浏览器,在地址栏输入http:
//localhost/bugzilla检查bugzilla安装是否成功——看到bugzilla的页面就表示安装成功,现在可以正常使用了。
使用
1.2用户登录及设置
1.2.1用户登录
1、用户输入服务器地址(假设服务器IP为192.168.0.1)http:
//192.168.0.1/bugzilla打开主页面。
2、进入主页面后,点击【Logintoanexistingaccount】或者【LogIn】,进入登录页面。
3、进入登录页面,输入用户名和密码即可登录。
登录后自动进入查询页面。
Bugzilla有自助注册功能。
但我们关闭了这一功能。
登录Bugzilla的用户和初始密码由指定的管理员管理。
4、如忘记密码,输入用户名,点击【submitrequest】,根据收到的邮件进行重新设置。
1.2.2修改密码及设置
1、Login登录后,【Editprefs】->
【accoutsettings】进行密码修改。
2、【Editprefs】->
【emailsettings】进行邮件设置。
3、【Editprefs】->
【permissions】进行权限查询
1.3Bug处理流程
1、测试人员或开发人员发现bug后,判断属于哪个模块的问题,填写bug报告后,通过Email通知项目组长或直接通知开发者。
2、项目组长根据具体情况,reassigned分配bug给所属的开发者处理。
3、开发者接收到分配的bug后,判断是否为自己的修改范围。
1)若不是,重新reassigned返回给项目组长。
2)若是,接受并进行处理,resolved并给出解决方法。
(可创建补丁附件及补充说明)
4、测试人员查询开发者已修改的bug,进行回归测试。
(可创建testcase附件)
1)经验证无误后,修改状态为CLOSED。
2)还有问题,回归测试不通过,重新打开(Reopen)bug,状态重新变为“New"
,并发邮件通知。
5、如果这个BUG一周内一直没被处理过。
Bugzilla就会一直用email骚扰它的属主,直到采取行动。
图1Bug处理流程图
1.4Bug的处理过程
1.4.1报告Bug
1.4.1.1测试人员报告Bug
1、请先进行查询,确认要提交的bug没有与以前的bug重复。
若是重复的bug,不要提交。
若有什么建议,可在原有bug中增加注释,告知其属主,让bug的属主看到这个而自己去修改。
2、若bug与以前的bug不重复,创建一份有效的bug报告后进行提交。
3、报告一个新的bug:
点击New,选择产品后,打开如下页面:
选择版本、模块后,填写下表。
4、填表注意:
1)Assignedto:
定义产品模块已指定了各模块的bug处理人。
选择产品模块后此项会自动填写。
如果为空则默认owner为bug提交者。
2)CC:
可为多人,需用"
,"
隔开。
3)Desription中要详细说明下列情况:
(1)发现问题的步骤
(2)执行上述步骤后出现的情况
(3)期望应出现的正确结果
4)Priority(紧急程度):
P1最高,P5最低,缺省值为P2。
5)severity(严重程度):
公司CMM缺陷管理流程中问题单级别分为提示、一般、严重、致命四种。
Bugzilla中有七种级别。
我们选择trivial、normal、critical、blocker来对应这四种级别。
其余级别不要选取。
6)选择group设置限定此bug对组的权限,若为空,则为公开。
5、提交bug:
填完表格后点击【Commit】,提交bug。
6、绑定图片等附件:
提交成功bug后,Bugzilla随即会打开该bug的编辑页面。
在这个页面可以完成添加附件、编辑bug。
如果要附加图片等等附件,点击【CreateaNewAttachment】,进入附件上载页面,上载附件。
bug提交后,系统将自动通过Email通知项目组长或直接通知开发者。
7、帮助:
点击【bugwritingguidelines】。
1.4.1.2开发人员报告bug
1、具体方法同测试人员报告。
2、区别:
Bug初始状态将自动设为Unconfirmed,待测试人员确定后变为“New"
.
1.4.2Bug的不同处理情况
1.4.2.1项目组长重新指定bug的属主。
(owner)
1、此bug不属于自己的范围,但知道谁应该负责,直接输入被指定人的Email,进行Ressigned。
2、此bug属于自己的范围,直接输入被指定人的Email,进行Ressigned。
3、操作:
(可选项如下)
●Acceptbug(changestatustoASSIGNED)
●Reassignbugto
●ReassignbugtoownerandQAcontactofselectedcomponent
4、操作结果:
此时bug状态又变为New,此bug的owner变为被指定的人。
1.4.2.2开发者返回bug给项目组长。
1、此bug不属于自己的范围,直接输入项目组长的Email,进行Ressigned,返回给项目组长。
2、操作:
3、操作结果:
1.4.2.3bug的属主(owner)处理问题后,提出解决意见及方法。
1、给出解决方法并填写AdditionalComments,还可创建附件(如:
更改提交单)
2、具体操作(填表项如下)
3、填表注意:
●FIXED描述的问题已经修改。
●INVALID描述的问题不是一个bug(输入错误后,通过此项来取消)。
●WONTFIX描述的问题将永远不会被修复。
●LATER描述的问题将不会在产品的这个版本中解决。
●DUPLICATE描述的问题与一个存在的bug重复。
●WORKSFORME该bug无法重现。
现在只好把它归档。
以后如有更多信息可再次Reopen。
1、把bug标记为INVALID、DUPLICATE、WONTFIX、WORKSFORME需要和bugreporter沟通并得到认可。
1.4.2.4测试人员验证已修改的bug
1、测试人员查询开发者已修改的bug,进行回归测试。
2、经验证无误后,修改Resolution为CLOSED。
若还有问题,REOPENED,状态重新变为“New"
3、具体操作(可选择项)
●LeaveasRESOLVEDFIXED
●Reopenbug
●MarkbugasVERIFIED(BOSS项目流程中不使用该状态)
●MarkbugasCLOSED
1.4.2.5bug报告者(reporter)或其他有权限的用户修改及补充bug
1、可以修改Bug的各项内容。
2、可以增加建立附件,增加了相关性,并加一些评论来解释你正在做些什么和你为什么做。
每当一些人修改了bug报告或加了一个评论,他们将会被加到CC列表中,bug报告中的改变会显在要发给属主、写报告者和CC列表中的人的电子邮件中。
1.4.2.6测试人员确认开发人员报告的bug是否存在.
1、查询状态为“Unconfirmed"
的bug,
2、测试人员对开发人员提交的bug进行确认,确认bug存在。
3、具体操作:
选中“Confirmbug(changestatustoNew)"
后,进行commit.
状态变为“New"
1.4.3查询bug
Bugzilla查询功能非常强大。
登录后的首页上提供了强大的查询功能:
1、直接输入bugId,点击【find】查询。
可以查看bug的活动纪录。
2、点击【Search】,输入条件进行查询。
3、查询bug活动的历史:
查询到某个bug后,点击【ViewBugActivity】
4、点击【AdvancedSearch】,进入高级查询模式,输入各种复杂的条件进行查询:
5、产生报表:
点击【Reports】,进入报表页面。
可产生表格式报表(TabularReports)或者图形报表(GraphicalReports)。
1.5关于权限的说明
1、组内成员对bug具有查询的权利,但不能进行修改。
2、Bug的owner和reporter具有修改的权利。
3、具有特殊权限的用户具有修改的权利。
管理
1.6主要工作内容
1、主要参数(parameters)的设置
2、产品(Product)、版本号(versions)和模块(Components)的定义,同时指定模块相应的开发者(owner)和测试人员(QAContact)。
3、小组的定义和划分
4、测试中Bug严重程度、优先级的定义
5、增加用户,并分别设定全部用户的分组、权限。
1.7配置Bugzilla环境参数
使用管理员帐户登录Bugzilla,点击【parameters】,进入参数配置页面。
Bugzilla可以根据需要作非常灵活的配置。
但是,在BOSS开发现场中,请按如下标准配置Bugzilla环境参数:
1)maintainer:
输入管理员Email地址。
2)urlbase:
输入bugzilla首页的地址,如:
http:
//10.71.140.50:
8088/。
3)useentrygroupdefault:
设为ON。
可以分组。
4)rememberlogin:
off。
如果用户关闭浏览器就清掉会话的cookies,会话结束。
5)createemailregexp:
清空。
帐户增加及删除由管理员及授权的人控制。
6)commentoncre
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Bugzilla 使用手册