Bugzilla使用说明

article/2025/9/20 20:43:14

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即提交了。
同时。在我们的邮件里面会马上收到一封邮件。

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

填表注意:

【Assigned to】:为空则默认为设定的owner, 也可手工定制。

【CC】:表示当bug报告发生变化时要通知哪些人。有多人时需用","隔开。

【Desription】中要详细说明下列情况:

①发现问题的步骤;

②执行上述步骤后出现的情况;

③期望应出现的正确结果。

【Initial state】 为New或Unconfirmed。

操作结果:系统将自动通过Email通知项目组长或直接通知开发者。

 

5. 指派处理人员

 

项目组长或开发者重新指定Bug的属主。操作如下:

点击【Assigned To】右边的edit链接

 

进入修改assignee界面:

 

修改好以后更改bug状态为ASSIGNED

 

最后点击【Commit】提交修改。

 

6. 处理Bug

 

Bug的属主 (owner) 处理问题后,提出解决意见及方法。

1.给出解决方法并填写Additional Comments,还可创建附件(如:更改提交单)

2.修改状态

具体填表项:

 

其中RESOLVED对应五个RESOLUTION选项:

 

  FIXED:描述的问题已经修改

  INVALID:描述的问题不是一个bug (输入错误后,通过此项来取消)

  WONTFIX:描述的问题将永远不会被修复。

  DUPLICATE:描述的问题是一个存在的bug的复件。

  WORKSFORME:所有要重新产生这个bug的企图是无效的。如果有更多的信息出现,请重新分配这个bug,而现在只把它归档。

 

7.测试人员验证已修改的Bug

 

1.测试人员查询开发者已修改的bug,即Status为"Resolved",Resolution为"Fixed",进行重新测试。(可创建test case附件)

2.经验证无误后,修改Resolution为VERIFIED。待整个产品发布后,修改为CLOSED。

 

 

若还有问题,REOPENED,状态重新变为“New",并发邮件通知。

 

 


http://chatgpt.dhexx.cn/article/6ukCvhUd.shtml

相关文章

Bugzilla简明使用手则

Bugzilla简明使用手则 1 简介: Bugzilla是Mozilla公司向我们提供的一个开源的免费缺陷跟踪工具。作为一个产品缺陷的记录及跟踪工具,它能够为你建立一个完善的Bug跟踪体系,包括报告Bug、查询Bug记录并产生报表、处理解决、管理员系统初始…

Bugzilla 下载和安装

简介 bugzilla 是一款用Perl语言编写的开源bug管理系统,用CGI标准与Web Server通信。 下载 官网 https://www.bugzilla.org/download/ 我使用的版本是 5.0.4 源码说明 源码结构: Bugzilla 核心代码包skins 皮肤template 页面模板,存放页…

Bugzilla详解

Bugzilla详解 引言 Bugzilla是一种开源的缺陷管理系统,用于跟踪软件开发过程中的缺陷、错误和问题。它提供了一个集中化的平台,允许开发团队、测试团队和用户报告和跟踪软件中的缺陷,以便及时发现、修复和验证这些问题。 Bugzilla的作用和用…

Bugzilla 使用指南

Bugzilla安装见前一篇博客,本篇文章主要关注于如何高效合理的使用Bugzilla,作为为公司内部人员的培训使用指南。 Bugzilla是一个开源的缺陷跟踪系统,它可以管理软件开发过程中缺陷的提交、修复、关闭等整个生命周期。 1. 基本概念 在Bugzilla…

Bugzilla的快速入门指南(全网最详细)

目录 一:在了解Bugzilla的使用前,先了解一些基本知识: 1.什么是Bugzilla 2.bug的来源 3.bug的生命周期 4.处理bug的所有角色: 5.一个bug的生命周期: 6.bugzilla使用时的基本流程图: 二:了…

appstore软件销售数据统计分析软件Prismo

appstore自带的有数据统计分析,但那个太初级了,今天给各位ios/mac开发者推荐一款对appstore apps销售数据做统计分析的软件Prismo,闲话少说,直接上图 1.键入你的apple ID 2.登陆后的Dashboard页面 图表 数据 4.下载apps的地理分…

软件企业税收优惠政策2022

一、软件企业的税收优惠政策: 软件企业可以享受:所得税“两免三减半”的税收优惠政策。自企业获利年度开始减免。 软件企业认定 二、软件企业认定的条件: 1、依法在本省行政区域内成立企业; 2、企业签订劳动合同关系且具有大学…

软件工程期末复习

《软件工程》期末考试复习提纲 目录 一、单项选择题 二、填空题 三、判断题 四、简答题 1.什么是软件危机?(P5) 2. 简述软件生存周期。(P7) 3.什么是瀑布模型?(P16) 4.什么是增量模型…

计算机软件销售适用增值税税率,计算机软件研发企业要交什么税,税率是多少...

计算机软件研发企业要交软件产品增值税;按17%税率征收。 软件产品增值税政策要求,增值税一般纳税人销售其自行开发生产的软件产品,按17%税率征收增值税后,对其增值税实际税负超过3%的部分实行即征即退政策。 纳税人受托开发软件产…

销售计算机硬件开票项目写什么,软件产品销售时开具的发票项目是什么?开票时注意事项有哪些?...

您好,软件产品销售时开具的发票项目详见以下内容,开票时注意事项就是税率问题,一般纳税人增值税率是13%,小规模纳税人目前来说是1%。 1060300000000000000软件、电子出版物软件电子出版物 1060301000000000000软件产品软件包括基础…

软件工程大作业——在线零食销售系统

软件工程大作业 在线零食销售系统 (Online snack sales system) 目 录 第1章 引言 1.1 研究背景 1.2 国内外研究现状 1.3 目标和意义 第2章 可行性分析 2.1 技术可行性分析 2.2 经济可行性分析 2.3 运行可行性分析 第3章 需求分析 …

计算机软件销售收入会计,嵌入式软件产品销售额如何计算

对于软件产品,我国的的增值税计算应当按照13%的税率计算,不过最近很多朋友问,嵌入式软件产品销售额如何计算?对于这个问题,不知道大家是否做过一些具体的了解呢?不过今天文章对此做了解答,感兴趣的朋友,快…

说说传统的软件销售案例

软件销售是什么?我举个例子说明一下。 传统的杀毒软件由公司进行研发的,有瑞星、金山、卡巴斯基等等。这些软件都是通过卖给客户,然后进行收费,进而养活公司。负责把软件卖出去的就是销售,这是传统的商业模式。…

模拟退火算法及常见应用

模拟退火 模拟退火( S i m u l a t e d A n n e a l i n g [ S A ] Simulated ~~Annealing[SA] Simulated Annealing[SA])的出发点是基于物理中固体物质的退火过程与一般组合优化问题之间的相似性。模拟退火算法是一种通用的优化算法,其物理退火过程由加温过程、等…

模拟退火算法——理论篇

模拟退火算法(Simulated Annealing,SA)是模拟物理退火求解组合问题的算法,核心是要理解Metropolis 采样算法,具有算法简单、适用范围广、可靠性高等特点。 图片来自网络 1 算法理论 模拟退火算法来源于固体退火原理,…

模拟退火算法参数分析

模拟退火算法参数分析 一 模拟退火算法介绍 模拟退火算法是一种寻找全局最优解的优化方法,核心思想就是以一定概率接收差解,并且这个概率会随着退火温度逐渐降低。一个比较形象的比喻是:一个锅底凹凸不平有很多坑的大锅,晃动这…

模拟退火算法(一):基础篇

模拟退火算法 提出问题青铜级别解法(盲目搜索)王者级别解法(启发式搜索)操作方法需要研究的地方如果这个优化问题有约束条件怎么办?这个C~t~怎么设置?t的变化在编程里面怎么实现?什么时候停止搜…

智能算法系列之模拟退火算法

本博客封面由ChatGPT DALLE 2共同创作而成。 文章目录 前言1. 算法思想2. 细节梳理2.1 超参数的选择2.2 一些trick 3. 算法实现3.1 问题场景3.2 从算法角度分析3.3 python实现 代码仓库:IALib[GitHub] 前言 本篇是智能算法(Python复现)专栏的第二篇文章&#xff0c…

你也能看懂的:退火算法

模拟退火算法来源于固体退火原理,是一种基于概率的算法,将固体加温至充分高,再让其徐徐冷却,加温时,固体内部粒子随温升变为无序状,内能增大,而徐徐冷却时粒子渐趋有序,在每个温度都…