Bugzilla

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

Bugzilla是一开源Bug Tracking System,是专门为Unix定制开发的。

软件背景

Bugzilla是Mozilla公司提供的一款开源的免费Bug(错误或是缺陷)追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。[2]

但是在windows平台下依然可以成功安装使用.

Testopia是一款和Bugzilla集成到一起的test case management系统.

配置管理之路里面有Bugzilla版面,可以进行这方面的讨论.

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

功能表现

⒈ 强大的检索功能
⒉ 用户可配置的通过Email公布Bug变更
⒊ 历史变更记录
⒋ 通过跟踪和描述处理Bug
⒌ 附件管理
⒍ 完备的产品分类方案和细致的安全策略
⒎ 安全的审核机制
⒏ 强大的后端数据库支持
⒐ Web,Xml,Email和控制界面
⒑友好的网络用户界面
⒒丰富多样的配置设定
⒓版本间向下兼容

使用指南

新建账号

⒈ 点击“Open a new Bugzilla account”链接,输入你的Email地址(如:XXX@office)然后点击“Create Account”。
⒉ 稍候,你会收到一封邮件。邮件中包含你的登录账号(与你的Email相同)和口令,这个口令是Bugzilla系统随机生成的,你可以根据你的需要进行变更。
⒊ 在页面的黄色页角中点击“Log In”链接,而后输入你的账号和口令。最后点击“Login”

产品和结构

Bug记录按产品分类,每种产品按功能拆分成几类。以Bugzilla产品为例,它由以下几部分构成:
Administration
Bugzilla-General
Creating/Changing Bug
Documentation
Email
Installation
Query/Buglist
Reporting/Charting
User Accounts
Changing Passwords
User Interface

安装步骤

Linux系统

安装mysql

建议安装MySQL 5.0
关于MySQL5.0的rpm包网上有很多,主要安装
MySQL-shared-compat-5.0.24a-0.rhel4.i386.rpm
MySQL-devel-standard-5.0.24a-0.rhel4.i386.rpm MySQL-server-standard-5.0.24a-0.rhel4.i386.rpm客户端要安装的话就安装下面两个
MySQL-client-standard-5.0.24a-0.rhel4.i386.rpm MySQL-test-standard-5.0.24a-0.rhel4.i386.rpm 一般都会遇到socket⑵问题
解决方法如下:
先看看自己的linux系统有没有设置selinux
修改 /etc/selinux/config

Apache的安装

Apache安装比较简单,下载rpm 包,直接安装。如果本身系统自带,就不必安装 一般会遇到的问题:
端口被占用或者打不开网页
解决方法:修改httpd.conf

配置问题

首先,cp -Rbugzilla-2.20.2 /var/www/html/bugzilla
注意:/var/www/html 为apache的docroot,可以在httpd.conf中修改DocumentRoot "/var/www/html",编辑httpd.conf,在任意一行加入
<Directory "/var/www/html/bugzilla">AddHandler cgi-script .cgi Options +Indexes +ExecCGIDirectoryIndex index.cgiAllowOverride Limit </Directory>
编辑完保存退出
在/var/www/html/bugzilla/下执行:
Checking perl modules ...
Checking for AppConfig (v1.52) ok: found v1.66
Checking for CGI (v2.93) ok: found v3.29
Checking for Data::Dumper (any) ok: found v2.121
Checking for Date::Format (v2.21) ok: found v2.22
Checking for DBI (v1.38) ok: found v1.59
Checking for File::Spec (v0.84) ok: found v3.25
Checking for File::Temp (any) ok: found v0.18
Checking for Template (v2.08) ok: found v2.19
Checking for Text::Wrap (v2001.0131) ok: found v2006.1117
Checking for Mail::Mailer (v1.65) ok: found v1.77
Checking for Storable (any) ok: found v2.16
The following Perl modules are optional:
Checking for GD (v1.20) ok: found v2.35
Checking for Chart::Base (v1.0) ok: found v2.3
Checking for XML::Parser (any) ok: found v2.34
Checking for GD::Graph (any) ok: found v1.44
Checking for GD::Text::Align (any) ok: found v1.18
Checking for PatchReader (v0.9.4)ok: found v0.9.5
Checking user setup ...
Removing existing compiled templates ...
Precompiling templates ...
Checking for DBD::mysql(v2.9003) ok: found v4.005
Checking for MySQL (v3.23.41) ok: found v4.1.12
Populating duplicates table..
出现以上画面说明大功告成。第一次启动的画面会有不同,会叫你输入bugzilla管理员帐户的地址和密码等信息

问题处理

Bug报告分类

待确认的(Unconfirmed)
新提交的(New)
已分配的(Assigned)
问题未解决的(Reopened)
待返测的(Resolved)
待归档的(Verified)
已归档的(Closed)

Bug处理意见

已修改的(Fixed)
不是问题(Invalid)
无法修改(Wontfix)
以后版本解决(Later)
保留(Remind)
重复(Duplicate)
无法重现(Worksforme)

指定处理人

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

链接

输入超链接地址,引导处理人找到与报告相关联的信息

概述

概述部分“Summary”的描述,应保证处理人在阅读时能够清楚提交者在进行什么操作的时候发现了什么问题。
如果是通用组件部分的测试,则必须将这一通用组件对应的功能名称写入概述中,以便今后查询。

平台操作系统

测试应用的硬件平台(Platform),通常选择“PC”
测试应用的操作系统平台(OS)

参考资料
  • 1.  缺陷跟踪系统 BugZilla   .开源社区网[引用日期2012-09-10]
  • 2.  Bugzilla学习教程汇总  .SPASVO[引用日期2015-05-11]

来源:百度百科


如果给你带来帮助,欢迎微信或支付宝扫一扫,赞一下。