学习 Bugzilla 教程

2024年11月25日 | 阅读 11 分钟
Bugzilla Tutorial

在本教程中,我们将讨论以下主题

什么是 Bugzilla?

Bugzilla 是一个缺陷跟踪工具,它有助于跟踪与其产品相关的问题。

Bugzilla 工具是用 Perl 语言编写的,并使用 MySQL 数据库。

它是一个缺陷跟踪工具。然而,它也可以用作测试管理工具,因为它可以通过其他测试用例管理工具(如 Quality Center、Testlink 等)进行链接。

它是一个开源工具,也就是说,用户可以免费使用该工具。


Bugzilla 的特性

Bugzilla

Bugzilla 的特性如下:

高级搜索功能

Bugzilla 有两种搜索形式:

  • 它具有类似 Google 的缺陷搜索功能,易于使用,并且可以搜索缺陷的全文。
  • 它提供了一个非常高级的搜索系统,您可以在其中创建任何所需的搜索,例如基于时间的搜索(例如,您想查看过去两天内优先级发生变化的缺陷列表)。

由用户偏好控制的电子邮件通知

当 Bugzilla 中进行任何更改时,您会收到一封电子邮件,而您收到的通知以及关于哪个缺陷的通知完全由用户偏好控制。

多种格式的缺陷列表

报告和图表 当您搜索缺陷时,您可以获得多种格式的缺陷列表,例如 Atom、iCalendor 格式。当您在 Bugzilla 中使用时间跟踪功能时,会使用 iCalendor 格式。Bugzilla 中还有更多可用格式,例如包含所有缺陷详细信息的打印格式、用于将缺陷列表导入电子表格的 CSV 格式。

通过电子邮件安排报告

Bugzilla 有一个系统,可以在您指定的时间表上向您、用户或您指定的组发送搜索结果。

自动重复缺陷检测

当您提交一个新缺陷并输入缺陷的摘要时,系统会查找类似的缺陷。如果系统找到类似的缺陷,它会允许用户将自己添加到其中一个缺陷的抄送列表中,而不是创建一个新缺陷。

通过电子邮件创建/修改缺陷

您可以向 Bugzilla 发送电子邮件来创建新缺陷或修改现有缺陷。您甚至可以为缺陷附加文件。

时间跟踪

Bugzilla 还提供了时间跟踪功能。您可以确定修复一个缺陷需要多少小时,还可以跟踪您需要在缺陷上花费的小时数。您还可以设置缺陷需要修复的截止日期。

请求系统

请求系统是一种要求其他用户对缺陷执行某些操作的方式。用户可以批准或拒绝该请求,Bugzilla 会跟踪该答案。

在不同安装之间移动缺陷

Bugzilla 能够将缺陷从一个 Bugzilla 安装移动到另一个。在 Bugzilla 中,缺陷也可以跨不同版本移动。

“关注”其他用户

Bugzilla 允许您关注其他用户。您还会收到该用户从 Bugzilla 收到的电子邮件。此功能很有用,例如当某个开发人员休假时,其他开发人员需要处理该缺陷。

报告和图表

Bugzilla 提供了一个高级报告系统。如果您想了解缺陷数据库的外观,您可以创建 X 轴和 Y 轴的两个字段。借助搜索条件,您可以限制缺陷的信息。您还可以将这些报告导出为 CSV 格式。


Bugzilla 安装

安装 Bugzilla 所需的先决条件如下:

  • 您需要下载并安装 Active Perl。
  • 下载 Bugzilla
  • 安装数据库设置
  • Bugzilla 配置
  • 配置 Apache

登录 Bugzilla

Bugzilla 的安装需要多种软件。但是,一些网站提供了 Bugzilla Web 应用程序,https://bugzilla.mozilla.org/home 网站就是其中之一。

  • 导航到 https://bugzilla.mozilla.org/home 网站。当您点击给定的 URL 时,屏幕就会出现,或者我们可以说欢迎页面会出现,如下图所示。
Bugzilla
  • 如果您已经是现有用户,则可以登录 Bugzilla。如果您是第一个用户,则可以创建一个新帐户。

点击新帐户以创建新用户。

Bugzilla

在上图中,输入您的电子邮件 ID,然后点击创建帐户按钮。点击创建帐户按钮后,将向您的电子邮件 ID 发送一封确认邮件。

当您点击发送到您电子邮件 ID 的链接时,会出现Bugzilla页面,要求重置密码。

Bugzilla

当您输入用户名和密码后,点击创建按钮。

Bugzilla

Bugzilla 的组件

Bugzilla 中提供的一些主要组件如下:

1) 新建缺陷

提交缺陷所需的步骤如下:

步骤 1:点击新建缺陷图标来提交一个新缺陷。

Bugzilla

步骤 2:点击新建缺陷后,您将被重定向到一个显示所有产品的新页面。

Bugzilla

步骤 3:假设我选择了产品Data Platform and Tools。当我选择产品时,屏幕会像下面这样出现。

Bugzilla Bugzilla

在上图中,我们需要填写以下字段:

产品:这是您刚才选择的产品,即Data Platform and Tools

组件:每个产品都可以根据其功能分成多个组件。

版本:产品的版本决定了发现缺陷的产品。

摘要:用于定义产品的摘要。

请求信息来自

附件:还可以附加与缺陷相关的文件。

描述:提供缺陷的完整描述。

安全:您可以勾选安全框,以便在缺陷得到解决之前不对公众公开。

2) 搜索

您还可以搜索特定的缺陷。

有两种搜索方式:

  • 简单搜索
  • 高级搜索

简单搜索

按照以下步骤搜索缺陷:

步骤 1:点击主页上的搜索图标

Bugzilla

步骤 2:点击搜索图标后,屏幕会出现,如下图所示。

Bugzilla

在上图中,我们需要输入三个字段,即状态、产品和关键词。

步骤 3:点击搜索按钮。点击搜索按钮后,缺陷列表会出现,如下图所示。

Bugzilla

高级搜索

高级搜索所需的步骤如下:

步骤 1:点击高级搜索选项。

Bugzilla

点击高级搜索选项后,屏幕会出现,如下图所示。

Bugzilla

步骤 2:在分类框下选择缺陷的类别,我选择“客户端软件”。选择创建缺陷的产品,我选择“Data Platform and Tools”作为产品。在组件部分,我选择了“Client Count”。您还可以选择缺陷的状态和解决方案。

Bugzilla

步骤 3:选择所有字段后,点击搜索按钮。

Bugzilla

上面的屏幕显示了根据您的搜索结果的缺陷列表。

3) 偏好设置

Bugzilla 中的偏好设置用于根据我们的需求自定义默认设置。

Bugzilla 中的偏好设置如下:

a) 账户信息

在账户偏好设置中,您可以更改账户信息。出于安全原因,您需要先在密码字段中输入当前的密码,如果您想更改电子邮件地址,则会向旧电子邮件地址和新电子邮件地址都发送确认邮件,这可以防止账户被盗。

账户偏好设置所需的步骤如下:

步骤 1:在主页上点击用户偏好设置

Bugzilla

步骤 2:点击下面屏幕中显示的账户信息选项卡。

Bugzilla

上面的屏幕显示了一些与您的账户相关的信息。如果您想更改密码,则需要输入您的当前密码、新密码、真实姓名;如果您想更改电子邮件地址,则需要输入您的新电子邮件地址。

步骤 3:填写完所有字段后,点击提交更改按钮。

b) 通用偏好设置

通用偏好设置用于自定义 Bugzilla 中的默认设置。我们可以自定义以下设置:

  • 您可以为发送的新缺陷电子邮件的主题行添加“新建:”。
  • 您还可以设置电子邮件中使用的语言。
  • 您还可以显示报告新缺陷时可能的重复项。

自定义默认设置所需的步骤如下:

步骤 1:在主页上点击用户偏好设置

步骤 2:点击通用偏好设置选项卡。

Bugzilla

上面的屏幕显示了我们可以自定义的许多设置。

c) 电子邮件偏好设置

电子邮件偏好设置允许您在某些特定事件上发送电子邮件通知。它让您完全控制 Bugzilla 应发送多少电子邮件。如果您想收到尽可能多的电子邮件,请点击启用所有邮件按钮;如果您不想从 Bugzilla 收到任何电子邮件,请点击禁用所有邮件按钮。

电子邮件偏好设置所需的步骤如下:

步骤 1:在主页上点击用户偏好设置

步骤 2:点击电子邮件偏好设置选项卡。

Bugzilla

行代表可能发生在缺陷上的事件,而列代表与缺陷的关系。

受让人:受让人是负责该缺陷的人。姓名/帐户字段显示在“分配给”字段中。

报告人:报告缺陷的人。姓名/帐户字段存在于“报告人”字段中。

抄送:这意味着您在缺陷的抄送列表中。您的帐户出现在缺陷的 CC: 文本中。

QA 联系人:这是 X-Bugzilla-Reason 报头,定义了该缺陷的 QA 联系人。

d) 已保存的搜索

在已保存的搜索中,您可以运行您创建的已保存搜索,它还允许您共享已保存的搜索。您还可以将已保存的搜索添加到屏幕页面底部。

Bugzilla

e) 权限

这是一个信息页面,定义了 Bugzilla 安装上的当前权限。

完整的权限列表如下:

bz_canusewhines:用户可以为自己配置抱怨报告

Canconfirm:可以确认一个缺陷。

Editbugs:可以编辑任何缺陷的所有方面。

Bugzilla

4) 报告

报告有助于标准化缺陷的当前状态。缺陷的目的是查看缺陷的分析、进度和沟通,以及生命周期的当前阶段。缺陷报告在创建缺陷后也很有用,它有助于开发人员分析产品的质量。

在 Bugzilla 中可以生成三种类型的报告:

  1. 图形报告
  2. 表格报告
  3. 重复项

图形报告

图形报告是一组折线图、条形图和饼图。图形报告在许多方面都有帮助,例如,哪个组件的缺陷最多,哪个缺陷的优先级最高等等。

要生成图形报告,您需要遵循以下步骤:

步骤 1:登录 Bugzilla 帐户。

步骤 2:点击报告链接。

Bugzilla

步骤 3:点击图形报告链接。

Bugzilla

步骤 4:点击图形报告后,屏幕会出现,如下图所示。

Bugzilla

在上图中,我们首先需要定义图表的 X 轴、Y 轴和格式。假设我选择条形图作为格式,Y 轴作为严重性,X 轴作为组件。现在,我们需要描述要创建图形报告的产品和组件。

条形图

当 X 轴是组件,Y 轴表示严重性。

Bugzilla

折线图

当 X 轴是组件,Y 轴表示严重性。

Bugzilla

饼图

当 X 轴是受让人,Y 轴是严重性。

Bugzilla

红色部分代表严重性为“主要”,而绿色部分代表严重性为“一般”。上面的饼图表示分配给 [email protected] 的缺陷是主要严重性,分配给 [email protected] 的缺陷是普通严重性。

表格报告

表格报告以 HTML 或 CSV 格式生成 1、2 或 3 维的缺陷计数表。

生成表格报告所需的步骤如下:

步骤 1:点击报告部分。

Bugzilla

步骤 2:点击表格报告,如下图所示。

Bugzilla

步骤 3:点击表格报告后,屏幕会出现,如下图所示。

Bugzilla

在上图中,您需要填写一些必填字段以生成表格报告,例如纵轴(Y 轴)、横轴(X 轴)和产品详细信息。产品详细信息包括分类、产品、组件和状态。在分类下,我选择了客户端软件;在产品下,我选择了 Data Platform and Tools。在组件下,我选择了 Client Count,在状态下,我选择了 New。我选择严重性作为纵轴,受让人作为横轴。

步骤 3:填写完所有必填字段后,点击生成报告按钮。

步骤 4:下方屏幕显示了生成的表格报告。

Bugzilla

重复项

在 Bugzilla 中,重复缺陷是最常报告的缺陷。最常报告的缺陷意味着最常出现的未解决缺陷。重复项包含一个字段,即 Dupe Count,它计算缺陷的直接和间接数量。这有助于最小化输入 Bugzilla 的重复缺陷数量。它还有助于 QA 测试人员记录新缺陷而不是已存在的缺陷。它还有助于利益相关者找到已重新打开的缺陷的根本原因。

如何使用重复缺陷列表

  • 查看最常报告的缺陷。
  • 如果您的缺陷列在已报告的缺陷列表中,则单击缺陷编号以确认您已找到该缺陷,并且还可以通过评论添加其他信息。
  • 如果您的缺陷未列在缺陷列表中,则可以执行以下步骤:
    • 尝试定位已提交的类似缺陷。
    • 如果找到您的缺陷,您可以自由地在评论中添加其他信息。
    • 如果您的缺陷未列在缺陷列表中,则提交新缺陷。

使用重复缺陷列表所需的步骤如下:

步骤 1:点击报告

Bugzilla

步骤 2:点击重复项,如下图所示。

Bugzilla

步骤 3:点击重复项后,屏幕会出现,如下图所示。

Bugzilla

上面的屏幕显示了最常报告的缺陷表。此缺陷表包含一些重要字段,如 Dupe Count、Component、Severity、Summary、OS。

更改参数

我们还可以自定义最常报告的缺陷表。用于自定义缺陷表的字段如下:

  • 限制为产品
    此字段用于过滤掉一些特定的产品或组件。用户可以选择单个产品或多个产品。
  • 排序或限制时,处理
    它包含两个选项,即整个列表和当前可见列表。
  • 最大行数
    用户可以提供他们可以在单页上看到的缺陷的最大数量。
  • 更改列是在最后更改的
    在此字段中,用户可以提供他们在这些天内看到更改的天数。
  • 仅打开的缺陷
    此字段允许您过滤掉已关闭的缺陷。

让我们更改一些参数,然后查看缺陷表。

Bugzilla

在上图中,我们选择了 Core Graveyard 产品,最大行数为 20,并勾选了仅打开的缺陷字段。

填写完所有上述字段后,点击更改按钮。

Bugzilla

上面的屏幕显示缺陷表已根据我们在“更改参数”中输入的数据进行了过滤。