首页 > 代码库 > Bugzilla使用手册及解决方案

Bugzilla使用手册及解决方案

Bugzilla使用手册 

Bugzilla 是一个开源的缺陷跟踪系统(Bug-Tracking System),它可以管理软件开发中缺陷的提交(new),修复(resolve),关闭(close)等整个生命周期。

  Bugzilla是一个搜集缺陷的数据库。它让用户报告软件的缺陷从而把它们转给合适的开发者。开发者能使用bugzilla保持一个要做事情的优先表,还有时间表和跟踪相关性。不是所有的"bugs"都是软件缺陷。一些数据库中的内容是作为增强的请求(RFE)。一个RFE是一个严重级别字段被设为"enhancement"的"Bug".人们常说"bug",实际上意思是Bugzilla中的记录,所以RFEs经常被称作bug。

它能够为你建立一个完善的 Bug 跟踪体系, 包括报告 Bug, 查询 Bug 记录并产生报表,处理解决,管理员系统初始化和设置四部分

 

功能表现

  1. 强大的检索功能

  2. 用户可配置的通过Email公布Bug变更

  3. 历史变更记录

  4. 通过跟踪和描述处理Bug

  5. 附件管理

  6. 完备的产品分类方案和细致的安全策略

  7. 安全的审核机制

  8. 强大的后端数据库支持

  9. Web,Xml,Email和控制界面

  10.友好的网络用户界面

  11.丰富多样的配置设定

  12.版本间向下兼容

 

为什么使用Bugzilla

Bugzilla是一个拥有强大功能的错误跟踪系统。它可以使我们更好的在软件开发过程中跟踪软件错误的处理过程,为开发和测试工作以及产品质量的度量提供数据支持,从而有效的保证软件产品的质量。

 

问题的处理

Bug报告状态分类(Status)

  待确认的(Unconfirmed)

  新提交的(New)

  已分配的(Assigned)

  问题未解决的(Reopened)

  待返测的(Resolved)

  待归档的(Verified)

  已归档的(Closed)

Bug处理意见(Resolution)

  已修改的(Fixed)

  不是问题(Nvalid)

  无法修改(Wontfix)

  以后版本解决(Later)

  保留(Remind)

  重复(Duplicate)

  无法重现(Worksforme)

指定处理人(Assigned To)

  可以指定一个处理人

  如不指定处理人,则系统指定管理员为默认处理人

新建一个Bugzilla账号

  1.当以个人身份需要访问登陆系统时需要 点击“New Account”链接,输入你的Email地址(如:xxx@xx.com)然后点击“send”。

 要创建一个Bugzilla帐号,所有你需要做的就是输入合法的电子邮件地址。在这个地址,您将收到一封电子邮件,以确认您的帐户的创建。您将无法登录,直到你收到的电子邮件。如果没有一个合理的时间内抵达,您可以联系这个Bugzilla安装在管理员维护者。

  2. 稍候,你会收到一封邮件。邮件中包含你的登录账号(与你的Email相同)和口令,这个口令时Bugzilla系统随机生成的,你可以根据你的需要进行变更。

  3. 在页面的黄色页角中点击“Log In”链接,而后输入你的账号和口令。最后点击“Log in”

There was an error sending mail from ‘bugzilla-daemon@‘ to ‘123@163.com‘: Couldn‘t connect to 10.175.75.250

 遇到这样问题首先要看服务器的邮件服务开启没,smtp若没启动请启动

There was an error sending mail from ‘bugzilla-daemon@‘ to ‘123@163.com‘: Can‘t call method "address" on an undefined value at C:/Perl/site/lib/Email/Send/SMTP.pm line 25.

Email::MIME::CreatorBUGZILLA里自带的有SMTP,只要SMTP能够通过认证就可以了,所以第三方,以及代码什么都不用修改,只要设置params里面的参数就可以了!
在..\data\params设置如下参数:
maintainer :                  123@163.com
mail_delivery_method :         SMTP
mailfrom :                     123@163.com
sendmailnow:                   on
smtpserver :                   smtp.163.com
smtp_username:                 123@163.com
smtp_password :                **********
注意:maintainer、mailfrom必须相同!smtp_username邮箱必须是存在的真实的邮箱,smtp_password必须是你真实邮箱的真实密码(要与你所登陆邮箱时的密码相同)!邮件已经发送成功!如果还有不能连接等问题,只能说明你的邮箱和密码有问题!

 

产品和结构

  Bug记录按产品分类,每种产品按功能拆分成几类。以Bugzilla产品为例,它由以下几部分构成:

  Administration

  Bugzilla-General

  Creating/Changing Bug

  Documentation

  Email

  Installation

  Query/Buglist

  Reporting/Charting

  User Accounts

  Changing Passwords

  User Interface

 

一个Bug的生存周期

 

  1. 1.    用户登录及设置流程:

打开浏览器,输入Bugzilla服务器地址:http://server/bugzilla/

 

进入主页面后,点击【新建帐号】New Account,进入注册页面。

  在注册页面中输入E-Mail地址和用户代号,然后,点击【New Account】,随后,你将收到一封包含初始密码的E-Mail。

如图所示:

 

 在收到E-Mail之后,点击【登录】,在帐号栏输入注册时使用的E-Mail地址,在密码栏输入邮件里通知的初始密码,然后,点击【Log In】。

  如忘记密码,在登陆页面中点击Forgot PassWord,点击【Reset PassWord】,根据收到的邮件进行重新设置密码。

(1)File a Bug (2)Search (3)Open a New Account

一、File a Bug 里面。首先选中一个产品后点击New时增加新的Bug

二、在Search 里面 
Simple Search (简单搜索)选择Product的产品比如testproduct在点Search后可以快速定位到某一个产品的所有的Bug如图所示。

还可以高级搜索Advanced Search 如图所示:

 

一:首先有管理员登录系统 进入系统后进行系统配置

Administrator进入如下图所示

点击各个配置如参数配置Parameters 进入页面后进行配置

1若增加用户则点击Users创建新User 如图所示

在点击Add a New User

如图所示:

禁止一个用户:填写Disabled text 输入框即可

输入用户名和密码后点击保存会进入另一个页面设置一下

Login name:必须是用户的邮箱地址
Password是修改密码,
Bugmail Disabled:表示如果有人提交了新Bug后是否自动向我们的邮箱发送信息 
设置一下是否有这些问题的权限。

Disable text:禁用文本
之后再点击保存ADD。

要创建一个Bugzilla帐号,所有你需要做的就是输入一个合法的地址。在这个地址,您将收到一封电子邮件,以确认您的帐户的创建。您将无法登录,直到您收到。如果没有一个合理的时间内抵达,您可以联系这个Bugzilla安装的维护者

创建成功后页面如图所示:

 

除了第一个admin之外其他的最好全部选中 然后点击save changes

最后出现如图所示界面:

 

① 如果要删除一个账户请在参数配置里面 点击【Index】进入界面后如图所示

然后点击【allowuserdeletion】或者直接点击左侧列表菜单【Administrative Policies】进入页面如图所示:选择ON 后然后点击Save Changes 保存更改。

②    在初次设置时一只设置不成功会出现报错之类的信息:Can‘t rename data\params.nhYFB to ./data/params: Permission denied at Bugzilla/Config.pm line 301

③    这时就需要添加你登陆web server 用户对bugzilla文件夹的所有权限,如果用的是administrator登陆:右键c:\bugzilla—>共享和安全—>安全中勾选administrator的所有权限。如果你设置的超级管理员权限用户登录的而在服务器没有超级管理员权限必须设置users完全控制权限 然后在设置系统参数配置就会成功。

④    这样你在对users用户管理一项时进入设置页面有个search按钮全部查询或者根据条件查询显示出users群组这样后面就会有删除【delete】按钮的权限如图所示:

对超级管理员的切记不要随意删除,对已不存在项目组的普通用户可以删除修改。

点击yes delete 删除用户成功。

 

2、创建项目

Administrator进入后点击Products创建新Products
如图所示:

 

点击Add a Product

---输入产品名称和描述后点击Add 进入详细页面

3、当管理员将所有的配置项目都设置好后就可以发Bug了
发Bug的流程为:
点击首页后--->NEW -->File a Bug-->点击某一个产品比如Test,如图所示

其中Component:为哪一个模块组建。

Component Description:组建描述

Version:为版本。

Product: 产品

Reporter:报告者
serverity代表问题的严重程度

Blocker为最严重的。

Critical严重 死机,丢失数据,内存溢出

Major    较大的功能缺陷

Normal   正常

Minor    较小的功能缺陷

Trivial  细小 拼写、对齐类的错误

enhancement为最轻微的需要改进的。
Hardware硬件。

Os代表操作系统。

输入Summary 摘要和Description 描述后

还可以添加Attachment写上附件的描述后点击提交。一个Bug即提交了。
同时。在我们的邮件里面会马上收到一封邮件。

确定保存后进入下一页面如图所示:

【转自】http://www.cnblogs.com/Warmsunshine/archive/2012/04/02/2430528.html

 

Bugzilla的安装过程

Bugzilla+Mysql+iis+perl模块+ ActivePerl 安装过程

  一、        需要的软件

安装bugzilla需要的软件有MySQL数据库软件,activeperl软件,bugzilla安装包,IIS组件

安装环境

操作系统OS: Windows 平台

Bugzilla:4.2或以上

数据库:MYSQL: v5.5.21 For Windows 或以上

Web服务器:IIS服务器 或者Web   Server: Apache 2.2.22 (released 2012-01-31) 或以上

Perl解析器: ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi或以上  http://www.perl.org/

 

注意:在此需要说明的是我已经假定你的电脑中有一个SMTP邮件服务器,若没有可以在网上下载一个该服务。或者使用windows搭建一个pop3 SMTP邮件服务器

二、        安装设置MySQL数据库

  1. 1.       安装MySQL数据库
  2. 2.       我用的是MySQL Installer mysql-5.5.21-win32.msi  版下载地址 http://dev.mysql.com/downloads/installer/

双击MySQL数据库安装软件进入如下的界面:

 

单击next

 

此处选择custom,单击next

 

在此改变MySQL的安装目录,单击change

 

将folder name中的路径改为c:\MySQL单击ok

 

单击next检查改变的路径是否正确

 

单击install安装数据库完成后出现下面界面

 

然后一直点击next知道出现如下界面

 

单击finsh按钮此时MySQL数据库安装成功,不过会出现如下界面对MySQL进行配置

 

单击next出现如下界面

 

在此界面中选择 standard configuration选项单击next

 

在此选中 include bin dir

ectory in windows PATH选项,单击next,会出现一个页面在此页面中设置root用户密码,并选中enable root access from remote machines,并且选中create an anouymous account 选项创建一个匿名用户,单击next出现如下界面

 

单击execute成功后出现如下界面

 

此时mysql安装配置完成

 

  1. 3.       设置MySQL数据库

单击开始->所有程序->MySQL->MySQL service 5.1->MySQL Command line Client出现如下界面

在此输入刚才配置MySQL时输入的root 密码,若没有问题将会出现如下界面

 

注意:若输入密码后,听到一声警报,并且退出命令行界面,很有可能是MySQL服务没有启动,此时只要在计算机管理中的服务选项中启动MySQL服务即可

 

下面在MySQL服务器中创建一个bugs数据库,和一个bugs用户,以及为该用户授予相应的权限,命令如下:

create database bugs;                   创建一个数据库bugs

create user bugs@localhost;              创建一个用户bugs

grant all on bugs.* to bugs@‘localhost‘;     为用户bugs授权

flush privileges;                         刷新用户权限

若成功出现如下界面

 

 

键入命令quit退出命令行。

此时bugzilla与MySQL有关的事情已经完成

三、        安装activeperl

activeperl的下载和安装比较简单,这里不再赘述。我安装的是ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi,下载地址: 
http://www.activestate.com/activeperl/downloads/thank-you?dl=http://downloads.activestate.com/ActivePerl/releases/5.14.2.1402/ActivePerl-5.14.2.1402-MSWin32-x86-295342.msi

双击activeperl安装界面,一直点击next直至完成安装,activeperl的选项都是默认的选项,依照默认安装。如果只能选择前两项,后面几项是灰色不可选状态,请不要奇怪,认真核实你的系统是否真的安装了IIS

  1. 运行 ActivePerl 安装程序

  2.  选择安装路径

  3.  选择关联文件,默认

  4. 开始安装

  5. 安装过程进行中

  6. 安装完成 Finish

  7. 检测 Perl 是否安装成功

 

然后安装activeperl的perl 模块详情请见第四节 2安装bugzilla软件所需的perl模块

注意:用第四节 2安装bugzilla软件所需的perl模块来安装perl模块时需要联网

四、        安装bugzilla

  1. 1.       安装bugzilla文件

将bugzilla安装包解压,由于使用的是bugzilla4.2版本所以将解压后的bugzilla-4.2文件夹拷贝到c盘根目录下。然后配置IIS服务,IIS服务的配置请看第五节配置IIS

下载地址:http://www.bugzilla.org/

我使用版本是:Bugzilla 4.2 (2.9M)

  1. 2.       安装bugzilla软件所需的perl模块

使用bugzilla自带的一个checksetup.pl来安装bugzilla所需的perl模块。如下图所示

在此命令行下安装bugzilla所需的perl模块,用checksetup.pl可以找到需要安装的perl模块,安装的方法如下.

若安装 Template-CD模块,单击鼠标右键选中标记,然后选中上图中的ppm install Template-CD,复制名称 然后单击鼠标右键,按下键盘中的回车键enter键就可以完成该模块的安装

用上面的方法完成所有缺失模块的安装,完成安装的界面如下

注意:

  1. 一定要检查是否安装完成了所有的per模块l,因为有的perl模块是要基于已经安装的perl模块的,所以第一次安装完成后最好再运行一次checksetup.pl
  2. 第二次运行checksetup.pl模块时,有些模块仍然没法安装,没关系,因为里面有些模块并不会影响到bugzilla的安装

若安装成功将会在bugzilla目录下生成一个localconfig文件。

注意:生成的localconfig文件是一个没有任何后缀的文件

打开localconfig文件,将其中的$db_port = 0;改为$db_port = 3306; $index_html = 0;改为$index_html = 1;

在命令行下再次运行checksetup.pl将会生成和数据库有关的数据表,

生成数据表后会要求填入主机的地址服务器地址,

管理员名字和账号(该账号是一个email地址)以及管理员登陆的密码.和确认密码如下图所示

 

 

此时bugzilla安装配置全部完成

就可以登陆bugzilla的页面了,打开一个网页,输入网址你配置的服务器地址http://192.168.1.1/bugzilla就可以登陆bugzilla如下图

 

五、        配置IIS

  1. 1.       安装IIS

虽然IIS是windows自带的组件,但在安装系统时没有安装,所以首先要安装IIS,具体过程请上网查询,或者下载一个安装包进行配置安装。

2   创建虚拟目录

      

单击开始-> 管理工具->Internet信息服务(IIS)管理器,进入如下图所示的界面

 

在默认网站处单击右键选择如下图

 

选中虚拟目录出现如下图所示的界面

 

点击下一步,出现如图所示的界面。在图中键入名字bugzilla

 

点击下一步

 

点击浏览

 

选中bugzilla的路径

 

单击确定

 

单击下一步

 

选中执行

 

单击下一步

 

点击完成,在IIS中会出现如图所示的界面

 

  3.配置IIS

           在bugzilla中鼠标右键选择属性如图

  选择属性后出项如图所示的对话框

 单击配置

 单击添加

在可执行文件中填入C:\Perl\bin\perl.exe %s %s"

在扩展名中填入.cgi

在动作->限制为中填入GET,HEAD,POST

如图后面必须有一个双引号

点击确定

在bugzilla属性对话框中选择文档,在默认文档中选中添加

 在添加默认文档对话框中添加index.cgi

 

单击确定

 单击确定

在web服务扩展中,将perl CGI extension 设置为允许.

web服务扩展:选择允许所有未知的CGI扩展和所有未知的ISAPI扩展

修改bugzilla目录下所有的cgi文件

,将#!/usr/bin/perl -wT替换为#!/usr/bin/perl -w

到此IIS服务设置完成了

最后就是汉化bugzilla不过你不想汉化也没有问题。
 将汉化包解压解压到cn文件夹,将整个文件目录 cn 拷贝至 Bugzilla 的子目录 template;然后以管理员身份登录Bugzilla,点击页脚的 Parameters(系统参数设置)链接,将 languages 一项的值改为 cn,保存,则以后见到的Bugzilla页面就是汉语页面了。如果想返回英文界面,将 cn 改回 en 即可。为保证向后兼容,汉化的文件全部存为 UTF-8 格式。但不管你是否汉化Bugzilla,为强迫Bugzilla采用UTF-8来处理字符串,避免Bugzilla偶然出现的乱码,强烈建议大家将文件 安装目录>\Bugzilla\CGI.pm 的第55行改为 $self->charset(‘UTF-8‘)。汉化包的具体载你可以在http://bugzilla.org/download.html 里找到相应的bugzilla汉化包。

【转自】http://www.cnblogs.com/Warmsunshine/archive/2012/03/25/2416265.html

Bugzilla使用手册及解决方案