草庐IT

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

YoYoYoWhatIsUp 2023-08-26 原文

目录

一:在了解Bugzilla的使用前,先了解一些基本知识:

1.什么是Bugzilla

2.bug的来源

3.bug的生命周期

4.处理bug的所有角色:

5.一个bug的生命周期:

6.bugzilla使用时的基本流程图:

二:了解基本知识后,开始进入bugzilla的基本使用:

1.登录用户 

2.创建用户

3.编写bug

填写bug的注意点:

BUG严重级别解释规范

BUG优先级别解释规范

三:测试demo,对测试流程进行一个使用举例:

四:角色的权限设置:


一:在了解Bugzilla的使用前,先了解一些基本知识:

1.什么是Bugzilla

在一个产品研发或者软件开发的结束后,对一个产品进行测试后,会发现很多的bug,以前的bug的保留都是以手记,口传,或者文档记录。但是时常会出现bug的消失,bug的追溯和bug的追踪出现问题,所以为了更好的管理bug,记录bug和追踪bug,就出现了bugzilla这个bug管理系统。

简单介绍以下Bugziila,它就是一个Bug的管理系统,Bug的追踪系统,用来帮助你管理软件开发,建立完善的BUG跟踪体系。

2.bug的来源

在使用bugzilla前,我们需要弄懂,bug的来源,bug的生命周期以及在处理bug过程中的所有角色分为哪些。

bug的来源就是产品,和产品的组件。

3.bug的生命周期

bug的生命周期总的来说无非就是属于两个状态,一个是属于开启状态,一个是属于关闭状态的。

开启状态的bug分为三种:

1.unconfirmed:

2.confirmed:

3.in progress

关闭状态的bug分为两种:

1.resolved

2.verified

而resolved和verified下又分为7种处理意见:

fixed,invalid,wontfix,duplicate,worksforme,reopened,closed

1、Bug状态分类(status) 

未确认(unconfirmed)

已确认(confirmed)

在处理中(inprogress)

待返测的(Resolved)  

待归档的(Verified)  

2、Bug处理意见(Resolution)  

已修改的(Fixed)  

不是问题(INVALID)  

无法修改(Wontfix)

重复(Duplicate)  

无法重现(Worksforme)  

已关闭的(close)  

问题未解决的(Reopened)  

4.处理bug的所有角色:

1.reporter: filed the bug//报告者,一般为测试工程师进行产品的测试,负责填写bug,可对bug状态进行更改。

2.Assignee:in charge of resolving the bug//受理人:负责处理bug,可对bug的状态进行更改一般为产品的某个部分的工程师,比如软件工程师,硬件工程师。

3.QA contact:confirmed the bugs if it is unconfirm and verifying the fix one the bug has been resovled//判断是否bug是否已经解决

4.CC对象:抄写人:这个角色对bug不进行更改,但是每次bug的状态的更改都会以邮箱方式通知他。一般是领导或者整个项目的负责人,但是不负责解决bug。可以是任意在bugzilla中使用的用户。

5.每一次bug的状态更改,reporter和CC对象都会收到邮件消息。

5.一个bug的生命周期:

6.bugzilla使用时的基本流程图:

二:了解基本知识后,开始进入bugzilla的基本使用:

1.登录用户 

在输入邮箱和密码栏中输入邮箱和密码即可登录

2.创建用户

创建用户,点击Open a New Account 进行新用户的创建,输入邮箱后,你的邮箱会收到一封创建用户的邮箱,点击地址会进入bugzilla进行编辑密码和账户信息

3.编写bug

填写bug的注意点:

1.最开始的status没有经过Assignee的确认一般填写是uncomfirm

2.一般默认的assingee是这个产品的component的负责人

3.CC对象是抄写人,这个角色对bug不进行更改,但是每次bug的状态的更改都会以邮箱方式通知他。一般是领导或者整个项目的负责人,但是不负责解决bug。

2.如何填写Severtity和Priority:

Severity(严重性)与Priority(优先级)之间的区别:
软件里的Bug所产生的效果不会自动的与修复它的优先级相关联。一个严重的Bug可能是那种对1%的用户来说也是不太会发生的使软件崩溃的bug。那它的优先级也比那些误操作导致的需要对每个用户每次需要重新键入一部分输入的Bug的优先级要低。
因此:需要分别跟踪Bug优先级和严重性,然后进行适当的修复。Bug的重要性是由项目来决定的,不同于客户对Bug的感知。某些情况下,分别跟踪急迫的或是按照客户观点定义的Bug也是很有意义的。

优先级与项目日程相关,严重性与标准相关。优先级表示需要优先考虑和注意的对象;由重要性顺序构建成优先级;严重性暗示需要严格遵照标准或者是高层原则,比如,一个严重的代码行为。优先级和严重性这2个词出现在Bug跟踪里。某种商业化的,问题跟踪及管理的软件工具是可行的。这些工具,随着测试工程师们逐条的输入,给予团队完整的信息,以致开发人员能明白Bug,明白Bug的严重性,重现它,并修复它。修复建立在优先级和严重性的基础上。严重性的问题按照客户的风险评估来定义,并记录于被选择的跟踪工具中。多Bug的软件会“严重”影响项目进度,依次也能导致对“优先级”重新评估和商榷。

Severity: 一个bug对功能的影响程度

Priority: 一个bug对业务的影响程度

BUG严重级别解释规范


目的:测试工程师在提交Bug时,为选择Bug的严重级别的依据。

测试工程师在提交Bug时,需要选择该Bug的严重程度,不同的选项代表不同的严重程度,解释如下:

Blocker
该Bug不仅造成本产品/项目异常,并且导致其他服务器、数据库、中间件、程序、操作系统等不能提供正常服务(包括客户端)。            

Critical
该Bug影响两个或两个模块以上的功能无法应用或者用例无法执行(不包括显示文字以及装饰内容。例如:一级菜单按钮文字,版权消息内容等);

Major
需求规格说明书中已描述,但是功能未实现,或实现功能与产品需求规格书不符。

Minor
所实现功能,在需求规格说明书中没有定义,所实现功能如果存在缺陷将提出Bug,如果实现功能比较完美,不再提Bug。

Trivial
装饰性问题,主要是界面方面问题,如错别字、画面误显示、页面显示变形或误动作,提示信息有误。

Enhancement
产品易用性、美观性问题,属于用户体验,进行合理化建议。

注:1:报Major 与Minor类Bug的前提为,是否为功能性问题;(提示消息是否准确、有效不在此范围内)

2:提示信息类Bug报在Trivial中。注:如果需求文档中,对该提示信息有明确的样本,但程序实现与样本有差异,此类bug也属于Trivial类bug。

BUG优先级别解释规范


目的:测试工程师在提交Bug时,为选择Bug的优先级的依据。

 测试工程师在提交Bug时,需要选择该Bug的优先级,不同的选项代表不同的优先程度,解释如下:

Highest为 最优先修改的Bug。

注:此优先级别的Bug,如果不进行修改会影响到系统主要功能的测试,优先级别最高。

 High为较 为优先修改的Bug。

注:此优先级别的Bug,如果不进行修改,会影响到相关此组件其他功能的测试,优先级别较高。

Normal为 一般优先修改的Bug。

注:此优先级别的Bug,如果不进行修改,说明该功能没有实现或实现有错误,优先级别一般。

Low为 次优先修改的Bug。

注:此优先级别的Bug,如果不进行修改,不影响主要功能,属于页面美观和易用性的问题。

Lowest为 最不优先修改的Bug。

注:此优先级别的Bug,不影响主要功能,只是页面上的文字错误或者需要改进的建议5

三:测试demo,对测试流程进行一个使用举例:

完成bug的编写后界面如下:

完成一个bug的编辑后,Assignee对象会收到一封邮箱

完成一个bug的编写后,CC对象会收到一个邮件,内容如下

在Assignee对象的Bugzilla账号中的My Bugs 中的显示是

Assignee查看bug后改bug状态为IN_PROGRESS后reporter会收到一封邮箱

在对bug修改完后,进行bug解决后的描述和状态和处理意见的编辑

在Assignee对bug进行fixed后,reported会收到一封邮箱通知,收到通知后在search中寻找对应bug,再次对bug进行测试,如果测试发现bug已经解决则更改状态为verified,处理意见为closed。

 

到此一个bug的生命结束。

四:角色的权限设置:

每一个用户的权限是可以被管理员进行授予,下图是所有可以被授予的权限。

管理员没有授予用户权限时的Administrator界面如下:

 管理员在User中指定用户后进行设置权限如下:

管理员授予用户指定的权限后的Administrator界面如下:

有关Bugzilla的快速入门指南(全网最详细)的更多相关文章

  1. LC滤波器设计学习笔记(一)滤波电路入门 - 2

    目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称

  2. 在VMware16虚拟机安装Ubuntu详细教程 - 2

    在VMware16.2.4安装Ubuntu一、安装VMware1.打开VMwareWorkstationPro官网,点击即可进入。2.进入后向下滑动找到Workstation16ProforWindows,点击立即下载。3.下载完成,文件大小615MB,如下图:4.鼠标右击,以管理员身份运行。5.点击下一步6.勾选条款,点击下一步7.先勾选,再点击下一步8.去掉勾选,点击下一步9.点击下一步10.点击安装11.点击许可证12.在百度上搜索VM16许可证,复制填入,然后点击输入即可,亲测有效。13.点击完成14.重启系统,点击是15.双击VMwareWorkstationPro图标,进入虚拟机主

  3. 微信小程序开发入门与实战(Behaviors使用) - 2

    @作者:SYFStrive @博客首页:HomePage📜:微信小程序📌:个人社区(欢迎大佬们加入)👉:社区链接🔗📌:觉得文章不错可以点点关注👉:专栏连接🔗💃:感谢支持,学累了可以先看小段由小胖给大家带来的街舞👉微信小程序(🔥)目录自定义组件-behaviors    1、什么是behaviors    2、behaviors的工作方式    3、创建behavior    4、导入并使用behavior    5、behavior中所有可用的节点    6、同名字段的覆盖和组合规则总结最后自定义组件-behaviors    1、什么是behaviorsbehaviors是小程序中,用于实现

  4. 【Java入门】使用Java实现文件夹的遍历 - 2

    遍历文件夹我们通常是使用递归进行操作,这种方式比较简单,也比较容易理解。本文为大家介绍另一种不使用递归的方式,由于没有使用递归,只用到了循环和集合,所以效率更高一些!一、使用递归遍历文件夹整体思路1、使用File封装初始目录,2、打印这个目录3、获取这个目录下所有的子文件和子目录的数组。4、遍历这个数组,取出每个File对象4-1、如果File是否是一个文件,打印4-2、否则就是一个目录,递归调用代码实现publicclassSearchFile{publicstaticvoidmain(String[]args){//初始目录Filedir=newFile("d:/Dev");Datebeg

  5. ES基础入门 - 2

    ES一、简介1、ElasticStackES技术栈:ElasticSearch:存数据+搜索;QL;Kibana:Web可视化平台,分析。LogStash:日志收集,Log4j:产生日志;log.info(xxx)。。。。使用场景:metrics:指标监控…2、基本概念Index(索引)动词:保存(插入)名词:类似MySQL数据库,给数据Type(类型)已废弃,以前类似MySQL的表现在用索引对数据分类Document(文档)真正要保存的一个JSON数据{name:"tcx"}二、入门实战{"name":"DESKTOP-1TSVGKG","cluster_name":"elasticsear

  6. ruby - 如何以表格格式快速打印 Ruby 哈希值? - 2

    有没有办法快速将表格格式的ruby​​哈希打印到文件中?如:keyAkeyBkeyC...1232343451253474456...其中散列的值是不同大小的数组。还是使用双循环是唯一的方法?谢谢 最佳答案 试试我写的这个gem(在表中打印散列、ruby对象、ActiveRecord对象):http://github.com/arches/table_print 关于ruby-如何以表格格式快速打印Ruby哈希值?,我们在StackOverflow上找到一个类似的问题:

  7. Ruby 和指南针路径与 yeoman 项目 - 2

    我安装了ruby​​、yeoman,当我运行我的项目时,出现了这个错误:Warning:Running"compass:dist"(compass)taskWarning:YouneedtohaveRubyandCompassinstalledthistasktowork.Moreinfo:https://github.com/gruUse--forcetocontinue.Use--forcetocontinue.我有进入可变session目标的路径,但它不起作用。谁能帮帮我? 最佳答案 我必须运行这个:geminstallcom

  8. 电脑启动后显示器黑屏怎么办?排查下面4个问题,快速解决 - 2

    电脑启动出现显示器黑屏是一个相当常见的问题。如果您遇到了这个问题,不要惊慌,因为它有很多可能的原因,可以采取一些简单的措施来解决它。在本文中,小编将介绍下面4种常见的电脑启动后显示器黑屏的原因,排查这些原因,快速解决! 演示机型:联想Ideapad700-15ISK-ISE系统版本:Windows10一、显示器问题如果出现电脑启动后显示器黑屏的情况。那么首先您需要检查一下显示器是否正常工作。您可以通过更换另一个显示器或将当前显示器连接到另一台计算机来检查显示器是否存在问题。如果问题仍然存在,那么您可以排除显示器故障的可能性。 二、显卡问题如果您的电脑配备了独立显卡,那么显卡故障也可能是导致电脑

  9. 100个python算法超详细讲解:画直线 - 2

    1.问题描述使用Python的turtle(海龟绘图)模块提供的函数绘制直线。2.问题分析一幅复杂的图形通常都可以由点、直线、三角形、矩形、平行四边形、圆、椭圆和圆弧等基本图形组成。其中的三角形、矩形、平行四边形又可以由直线组成,而直线又是由两个点确定的。我们使用Python的turtle模块所提供的函数来绘制直线。在使用之前我们先介绍一下turtle模块的相关知识点。turtle模块提供面向对象和面向过程两种形式的海龟绘图基本组件。面向对象的接口类如下:1)TurtleScreen类:定义图形窗口作为绘图海龟的运动场。它的构造器需要一个tkinter.Canvas或ScrolledCanva

  10. 区块链入门教程(6)--WeBASE-Front节点前置服务安装 - 2

    文章目录1.任务背景2.任务目标3.相关知识点4.任务实操4.1安装配置JDK4.2启动FISCOBCOS4.3下载解压WeBASE-Front4.4拷贝sdk证书文件4.5启动节点4.6访问节点4.7检查运行状态5.任务总结1.任务背景FISCOBCOS其实是有控制台管理工具,用来对区块链系统进行各种管理操作。但是对于初学者来说,还是可视化界面更友好,本节就来介绍WeBASE管理平台,这是一款微众银行开源的自研区块链中间件平台,可以降低区块链使用的门槛,大幅提高区块链应用的开发效率。微众银行是腾讯牵头设立的民营银行,在国内民营银行里还是比较出名的。微众银行参与FISCOBCOS生态建设,一定

随机推荐