学习 Bugzilla 教程2024年11月25日 | 阅读 11 分钟 ![]() 在本教程中,我们将讨论以下主题 什么是 Bugzilla?Bugzilla 是一个缺陷跟踪工具,它有助于跟踪与其产品相关的问题。 Bugzilla 工具是用 Perl 语言编写的,并使用 MySQL 数据库。 它是一个缺陷跟踪工具。然而,它也可以用作测试管理工具,因为它可以通过其他测试用例管理工具(如 Quality Center、Testlink 等)进行链接。 它是一个开源工具,也就是说,用户可以免费使用该工具。 Bugzilla 的特性![]() Bugzilla 的特性如下: 高级搜索功能 Bugzilla 有两种搜索形式:
由用户偏好控制的电子邮件通知 当 Bugzilla 中进行任何更改时,您会收到一封电子邮件,而您收到的通知以及关于哪个缺陷的通知完全由用户偏好控制。 多种格式的缺陷列表 报告和图表 当您搜索缺陷时,您可以获得多种格式的缺陷列表,例如 Atom、iCalendor 格式。当您在 Bugzilla 中使用时间跟踪功能时,会使用 iCalendor 格式。Bugzilla 中还有更多可用格式,例如包含所有缺陷详细信息的打印格式、用于将缺陷列表导入电子表格的 CSV 格式。 通过电子邮件安排报告 Bugzilla 有一个系统,可以在您指定的时间表上向您、用户或您指定的组发送搜索结果。 自动重复缺陷检测 当您提交一个新缺陷并输入缺陷的摘要时,系统会查找类似的缺陷。如果系统找到类似的缺陷,它会允许用户将自己添加到其中一个缺陷的抄送列表中,而不是创建一个新缺陷。 通过电子邮件创建/修改缺陷 您可以向 Bugzilla 发送电子邮件来创建新缺陷或修改现有缺陷。您甚至可以为缺陷附加文件。 时间跟踪 Bugzilla 还提供了时间跟踪功能。您可以确定修复一个缺陷需要多少小时,还可以跟踪您需要在缺陷上花费的小时数。您还可以设置缺陷需要修复的截止日期。 请求系统 请求系统是一种要求其他用户对缺陷执行某些操作的方式。用户可以批准或拒绝该请求,Bugzilla 会跟踪该答案。 在不同安装之间移动缺陷 Bugzilla 能够将缺陷从一个 Bugzilla 安装移动到另一个。在 Bugzilla 中,缺陷也可以跨不同版本移动。 “关注”其他用户 Bugzilla 允许您关注其他用户。您还会收到该用户从 Bugzilla 收到的电子邮件。此功能很有用,例如当某个开发人员休假时,其他开发人员需要处理该缺陷。 报告和图表 Bugzilla 提供了一个高级报告系统。如果您想了解缺陷数据库的外观,您可以创建 X 轴和 Y 轴的两个字段。借助搜索条件,您可以限制缺陷的信息。您还可以将这些报告导出为 CSV 格式。 Bugzilla 安装安装 Bugzilla 所需的先决条件如下:
登录 BugzillaBugzilla 的安装需要多种软件。但是,一些网站提供了 Bugzilla Web 应用程序,https://bugzilla.mozilla.org/home 网站就是其中之一。
![]()
点击新帐户以创建新用户。 ![]() 在上图中,输入您的电子邮件 ID,然后点击创建帐户按钮。点击创建帐户按钮后,将向您的电子邮件 ID 发送一封确认邮件。 当您点击发送到您电子邮件 ID 的链接时,会出现Bugzilla页面,要求重置密码。 ![]() 当您输入用户名和密码后,点击创建按钮。 ![]() Bugzilla 的组件Bugzilla 中提供的一些主要组件如下: 1) 新建缺陷提交缺陷所需的步骤如下: 步骤 1:点击新建缺陷图标来提交一个新缺陷。 ![]() 步骤 2:点击新建缺陷后,您将被重定向到一个显示所有产品的新页面。 ![]() 步骤 3:假设我选择了产品Data Platform and Tools。当我选择产品时,屏幕会像下面这样出现。 ![]() ![]() 在上图中,我们需要填写以下字段: 产品:这是您刚才选择的产品,即Data Platform and Tools。 组件:每个产品都可以根据其功能分成多个组件。 版本:产品的版本决定了发现缺陷的产品。 摘要:用于定义产品的摘要。 请求信息来自 附件:还可以附加与缺陷相关的文件。 描述:提供缺陷的完整描述。 安全:您可以勾选安全框,以便在缺陷得到解决之前不对公众公开。 2) 搜索您还可以搜索特定的缺陷。 有两种搜索方式:
简单搜索 按照以下步骤搜索缺陷: 步骤 1:点击主页上的搜索图标。 ![]() 步骤 2:点击搜索图标后,屏幕会出现,如下图所示。 ![]() 在上图中,我们需要输入三个字段,即状态、产品和关键词。 步骤 3:点击搜索按钮。点击搜索按钮后,缺陷列表会出现,如下图所示。 ![]() 高级搜索 高级搜索所需的步骤如下: 步骤 1:点击高级搜索选项。 ![]() 点击高级搜索选项后,屏幕会出现,如下图所示。 ![]() 步骤 2:在分类框下选择缺陷的类别,我选择“客户端软件”。选择创建缺陷的产品,我选择“Data Platform and Tools”作为产品。在组件部分,我选择了“Client Count”。您还可以选择缺陷的状态和解决方案。 ![]() 步骤 3:选择所有字段后,点击搜索按钮。 ![]() 上面的屏幕显示了根据您的搜索结果的缺陷列表。 3) 偏好设置Bugzilla 中的偏好设置用于根据我们的需求自定义默认设置。 Bugzilla 中的偏好设置如下: a) 账户信息 在账户偏好设置中,您可以更改账户信息。出于安全原因,您需要先在密码字段中输入当前的密码,如果您想更改电子邮件地址,则会向旧电子邮件地址和新电子邮件地址都发送确认邮件,这可以防止账户被盗。 账户偏好设置所需的步骤如下: 步骤 1:在主页上点击用户偏好设置。 ![]() 步骤 2:点击下面屏幕中显示的账户信息选项卡。 ![]() 上面的屏幕显示了一些与您的账户相关的信息。如果您想更改密码,则需要输入您的当前密码、新密码、真实姓名;如果您想更改电子邮件地址,则需要输入您的新电子邮件地址。 步骤 3:填写完所有字段后,点击提交更改按钮。 b) 通用偏好设置 通用偏好设置用于自定义 Bugzilla 中的默认设置。我们可以自定义以下设置:
自定义默认设置所需的步骤如下: 步骤 1:在主页上点击用户偏好设置。 步骤 2:点击通用偏好设置选项卡。 ![]() 上面的屏幕显示了我们可以自定义的许多设置。 c) 电子邮件偏好设置 电子邮件偏好设置允许您在某些特定事件上发送电子邮件通知。它让您完全控制 Bugzilla 应发送多少电子邮件。如果您想收到尽可能多的电子邮件,请点击启用所有邮件按钮;如果您不想从 Bugzilla 收到任何电子邮件,请点击禁用所有邮件按钮。 电子邮件偏好设置所需的步骤如下: 步骤 1:在主页上点击用户偏好设置。 步骤 2:点击电子邮件偏好设置选项卡。 ![]() 行代表可能发生在缺陷上的事件,而列代表与缺陷的关系。 受让人:受让人是负责该缺陷的人。姓名/帐户字段显示在“分配给”字段中。 报告人:报告缺陷的人。姓名/帐户字段存在于“报告人”字段中。 抄送:这意味着您在缺陷的抄送列表中。您的帐户出现在缺陷的 CC: 文本中。 QA 联系人:这是 X-Bugzilla-Reason 报头,定义了该缺陷的 QA 联系人。 d) 已保存的搜索 在已保存的搜索中,您可以运行您创建的已保存搜索,它还允许您共享已保存的搜索。您还可以将已保存的搜索添加到屏幕页面底部。 ![]() e) 权限 这是一个信息页面,定义了 Bugzilla 安装上的当前权限。 完整的权限列表如下: bz_canusewhines:用户可以为自己配置抱怨报告 Canconfirm:可以确认一个缺陷。 Editbugs:可以编辑任何缺陷的所有方面。 ![]() 4) 报告报告有助于标准化缺陷的当前状态。缺陷的目的是查看缺陷的分析、进度和沟通,以及生命周期的当前阶段。缺陷报告在创建缺陷后也很有用,它有助于开发人员分析产品的质量。 在 Bugzilla 中可以生成三种类型的报告:
图形报告 图形报告是一组折线图、条形图和饼图。图形报告在许多方面都有帮助,例如,哪个组件的缺陷最多,哪个缺陷的优先级最高等等。 要生成图形报告,您需要遵循以下步骤: 步骤 1:登录 Bugzilla 帐户。 步骤 2:点击报告链接。 ![]() 步骤 3:点击图形报告链接。 ![]() 步骤 4:点击图形报告后,屏幕会出现,如下图所示。 ![]() 在上图中,我们首先需要定义图表的 X 轴、Y 轴和格式。假设我选择条形图作为格式,Y 轴作为严重性,X 轴作为组件。现在,我们需要描述要创建图形报告的产品和组件。 条形图 当 X 轴是组件,Y 轴表示严重性。 ![]() 折线图 当 X 轴是组件,Y 轴表示严重性。 ![]() 饼图 当 X 轴是受让人,Y 轴是严重性。 ![]() 红色部分代表严重性为“主要”,而绿色部分代表严重性为“一般”。上面的饼图表示分配给 [email protected] 的缺陷是主要严重性,分配给 [email protected] 的缺陷是普通严重性。 表格报告 表格报告以 HTML 或 CSV 格式生成 1、2 或 3 维的缺陷计数表。 生成表格报告所需的步骤如下: 步骤 1:点击报告部分。 ![]() 步骤 2:点击表格报告,如下图所示。 ![]() 步骤 3:点击表格报告后,屏幕会出现,如下图所示。 ![]() 在上图中,您需要填写一些必填字段以生成表格报告,例如纵轴(Y 轴)、横轴(X 轴)和产品详细信息。产品详细信息包括分类、产品、组件和状态。在分类下,我选择了客户端软件;在产品下,我选择了 Data Platform and Tools。在组件下,我选择了 Client Count,在状态下,我选择了 New。我选择严重性作为纵轴,受让人作为横轴。 步骤 3:填写完所有必填字段后,点击生成报告按钮。 步骤 4:下方屏幕显示了生成的表格报告。 ![]() 重复项 在 Bugzilla 中,重复缺陷是最常报告的缺陷。最常报告的缺陷意味着最常出现的未解决缺陷。重复项包含一个字段,即 Dupe Count,它计算缺陷的直接和间接数量。这有助于最小化输入 Bugzilla 的重复缺陷数量。它还有助于 QA 测试人员记录新缺陷而不是已存在的缺陷。它还有助于利益相关者找到已重新打开的缺陷的根本原因。 如何使用重复缺陷列表
使用重复缺陷列表所需的步骤如下: 步骤 1:点击报告。 ![]() 步骤 2:点击重复项,如下图所示。 ![]() 步骤 3:点击重复项后,屏幕会出现,如下图所示。 ![]() 上面的屏幕显示了最常报告的缺陷表。此缺陷表包含一些重要字段,如 Dupe Count、Component、Severity、Summary、OS。 更改参数 我们还可以自定义最常报告的缺陷表。用于自定义缺陷表的字段如下:
让我们更改一些参数,然后查看缺陷表。 ![]() 在上图中,我们选择了 Core Graveyard 产品,最大行数为 20,并勾选了仅打开的缺陷字段。 填写完所有上述字段后,点击更改按钮。 ![]() 上面的屏幕显示缺陷表已根据我们在“更改参数”中输入的数据进行了过滤。 |
我们请求您订阅我们的新闻通讯以获取最新更新。