- Bugzilla 教程
- Bugzilla - 首页
- Bugzilla - 概述
- 安装前提条件
- Bugzilla - 安装
- Bugzilla - 示例 Web 应用程序
- 创建新账户
- Bugzilla - 登录
- Bugzilla - 记录新的 Bug
- Bugzilla - 克隆 Bug
- Bugzilla - 理解 Bug
- Bugzilla - 编辑 Bug
- Bugzilla - 报表
- Bugzilla - 图形报表
- Bugzilla - 表格报表
- Bugzilla - 重复项
- Bugzilla - 浏览功能
- Bugzilla - 简单搜索
- Bugzilla - 快速搜索
- Bugzilla - 高级搜索
- Bugzilla - 自定义搜索
- Bugzilla - Bug 列表
- Bugzilla - 首选项
- Bugzilla - 常规首选项
- Bugzilla - 邮件首选项
- Bugzilla - 已保存的搜索
- Bugzilla - 账户信息
- Bugzilla - 权限
- Bugzilla 有用资源
- Bugzilla 快速指南
- Bugzilla - 有用资源
- Bugzilla - 讨论
Bugzilla 快速指南
Bugzilla - 概述
Bugzilla 是一款开源工具,用于跟踪项目或软件的错误和问题。它帮助开发人员和其他利益相关者跟踪产品的未解决问题。
它由 **Terry Weissman** 于 1998 年使用 TCL 编程语言编写。
后来,Bugzilla 使用 Perl 编写,并使用 MySQL 数据库。
Bugzilla 可用作测试管理工具,因为它可以轻松地与其他测试用例管理工具(如 **Quality Centre、ALM、Testlink** 等)链接。
Bugzilla 提供了一个强大且易于使用的解决方案,用于解决配置管理和复制问题。
通过提供记录的工作流程和对良好绩效的积极反馈,它可以显著提高个人的生产力和责任感。
在 Bugzilla 的早期,大多数商业缺陷跟踪软件供应商收取巨额许可费。因此,由于 Bugzilla 源于 Mozilla 的开源浏览器项目,它迅速成为开源用户的最爱。现在,它是所有其他缺陷跟踪系统衡量的最宝贵的系统。
Bugzilla 将权力掌握在个人手中,以提高业务价值,同时提供一个可用的框架,让对细节的关注和知识库蓬勃发展。
Bugzilla – 主要功能
Bugzilla 具有许多关键功能和高级功能,使其独一无二。以下是 Bugzilla 一些最重要的功能:
Bugzilla 功能强大,具有高级搜索功能。
Bugzilla 支持用户可配置的电子邮件通知,以便在 Bug 状态更改时收到通知。
Bugzilla 显示完整的 Bug 更改历史记录。
Bugzilla 提供 Bug 之间的依赖关系跟踪和图形表示。
Bugzilla 允许用户附加支持 Bug 的文件并进行管理。
Bugzilla 具有集成的、基于产品的、细粒度的安全模式,使其更安全。
它具有完整的安全审计功能,并在 Perl 的 taint 模式下运行。
Bugzilla 支持强大的、稳定的 RDBMS(关系数据库管理系统)后端。
它支持 Web、XML、电子邮件和控制台界面。
Bugzilla 具有广泛的自定义用户首选项功能。
它支持本地化的 Web 用户界面。
广泛的可配置性,因为它允许与其他测试管理工具配置,以获得更好的用户体验。
Bugzilla 在不同版本之间具有平滑的升级路径。
在下一章中,我们将讨论安装 Bugzilla 的前提条件。
Bugzilla - 安装前提条件
要在服务器上安装和运行 Bugzilla,核心要求是安装 Perl。这意味着 Bugzilla 可以安装在任何可以安装 Perl 的平台上;包括 Windows、Linux 和 Mac OS X。
硬件要求
建议使用 4 GB 或更多 RAM。
应具有快速的处理器,例如至少 3 GHz 或更高。
硬盘空间取决于团队规模和缺陷数量。50 GB 硬盘内存就足够了。
软件要求
Bugzilla 需要数据库服务器、Web 服务器和 Perl。在所有情况下,较新的版本具有更多错误修复,但它们仍然受支持,并且仍然会不时收到安全修复。(越新越好)
**Perl** − Bugzilla 4.4 及更早版本需要 Perl 5.8.1 或更高版本,但 Bugzilla 5.0 及更高版本需要 Perl 5.10.1 或更高版本。不建议在此阶段安装 Perl 5.8.x。相反,安装 Perl 5.12 或更高版本,因为这些较新版本有一些有用的改进,将提供更好的用户体验。
**数据库服务器** − Bugzilla 支持 MySQL、PostgreSQL、Oracle 和 SQLite。强烈推荐 MySQL 和 PostgreSQL,因为它们具有 Bugzilla 最好的支持,并且 Bugzilla 开发人员每天都在使用它们。Oracle 有几个已知问题,并且是二等公民。在大多数情况下它应该运行良好,但在某些情况下也可能完全失败。SQLite 仅推荐用于小型团队的测试目的。如果使用 MySQL,Bugzilla 4.x 需要 5.0.15 版本,但强烈建议使用 5.5 或更高版本。对于 PostgreSQL 安装,需要 8.3 版本。
**Web 服务器** − Bugzilla 对其 Web 服务器没有最低要求。建议安装 Apache 2.2,尽管 Bugzilla 在 IIS 上也能正常工作(推荐 IIS 7 或更高版本)。为了提高 Apache 的性能,建议启用其 mod_perl 模块。
Bugzilla - 安装
Bugzilla GIT 网站是获取 Bugzilla 的最佳方式。从网站下载并安装 GIT − https://git-scm.cn/download 并运行它。
git clone --branch release-X.X-stable https://github.com/bugzilla/bugzilla C:\bugzilla
其中,“X.X”是 Bugzilla 稳定版本的两位数版本号(例如 5.0)
另一种下载 Bugzilla 的方法是从以下链接下载 − https://www.bugzilla.org/download/ 并向下移动到“稳定版本”部分,然后从列表中选择最新的版本,如下面的屏幕截图所示。单击“下载 Bugzilla 5.0.3”。
Bugzilla 以“tarball”(.tar.gz 扩展名)形式提供,任何称职的 Windows 归档工具都应该能够打开它。
Perl 模块
Bugzilla 需要安装许多 Perl 模块。其中一些是强制性的,而另一些则启用附加功能,是可选的。
在 **ActivePerl** 中,这些模块可在 **ActiveState** 存储库中找到,并使用 ppm 工具安装。可以使用命令行,或者只需键入 **ppm**,用户将获得一个 GUI。
使用以下命令安装以下强制性模块。
ppm install <modulename>
下面描述了一些最重要的 Perl 模块。
**CGI.pm** − 这是一个广泛用于编程 CGI(公共网关接口)Web 应用程序的 Perl 模块。它有助于为接收和处理用户输入提供一致的 API。
**Digest-SHA** − Digest-SHA1 模块允许您在 Perl 程序中使用 NIST SHA-1 消息摘要算法。该算法将任意长度的消息作为输入,并生成输入的 160 位“指纹”或“消息摘要”作为输出。
**TimeDate** − TimeDate 是表示时间/日期组合的类,并且是 Perl TimeDate 项目的一部分。
**DateTime** − DateTime 是表示日期/时间组合的类,并且是 Perl DateTime 项目的一部分。
**DateTime-TimeZone** − 此类是所有时区对象的基类。时区在内部表示为一组观察值,每个观察值描述给定时间段内相对于 GMT 的偏移量。
**DBI** − 这是 Perl 的标准数据库接口模块。它定义了一组方法、变量和约定,这些方法、变量和约定提供了一个一致的数据库接口,而与实际使用的数据库无关。
**Template-Toolkit** − Template Toolkit 是一个 Perl 模块集合,它实现了一个快速、灵活、强大且可扩展的模板处理系统。它可用于处理任何类型的文本文档,并且与输入无关。
**Email-Sender** − Email-Sender 替换了旧的且有问题的电子邮件发送库,该库在处理简单的电子邮件发送任务方面做得不错,但由于几个原因,它不适合严肃使用。
**Email-MIME** − 这是 Email-Simple 模块的扩展。它主要用于处理 MIME 编码的消息。它将消息作为字符串接收,将其拆分为各个组成部分,并允许您访问消息的不同部分。
**URI** − 统一资源标识符 (URI) 是一个紧凑的字符字符串,用于标识抽象或物理资源。URI 可以进一步分类为统一资源定位符 (URL) 或统一资源名称 (URN)。
**List-MoreUtils** − 它为列表提供一些微不足道但常用的功能,这些功能不会进入 List-Util 模块。
**Math-Random-ISAAC** − ISAAC(间接、移位、累加、添加和计数)算法旨在获取一些种子信息并生成看似随机的结果作为输出。
**File-Slurp** − 此模块提供子程序,允许您通过一个简单的调用来读取或写入文件。它们的设计简单易用,具有灵活的方式来传递或获取文件内容,并且非常高效。
**JSON-XS** − 此模块将 Perl 数据结构转换为 JSON,反之亦然。JSON-XS 的主要目标是正确性,次要目标是速度。
**Win32** − Win32 模块包含访问 Win32 API 的函数。
**Win32-API** − 使用此模块,您可以导入和调用 Win32 动态链接库 (DLL) 中的任意函数,而无需编写 XS 扩展。
**DateTime-TimeZone-Local-Win32** − 此模块提供用于确定 Windows 平台上的本地时区的方法。
以下模块启用各种可选的 Bugzilla 功能;请根据您的需求尝试安装这些模块:
**GD** − 仅当您需要图形报表时才需要 GD 模块。
**Chart** − 仅当您需要图形报表(与 GD 模块一样)时才需要此模块。
**Template-GD** − 此模块为模板插件提供模板工具包。
**GDTextUtil** − 此模块具有与 GD 一起使用的文本实用程序。
**GDGraph** − 这是一个 Perl5 模块,用于使用 GD 模块创建图表。
**MIME-tools** − MIME-tools 是一个 Perl5 MIME 模块集合,用于解析、解码和生成单个或多部分(甚至嵌套多部分)MIME 消息。
libwww-perl − Perl 的 World Wide Web 库也称为 libwww-perl。它是一组 Perl 模块,使 Perl 编程能够轻松地向万维网发送请求。
XML-Twig − 它是一个 Perl 模块,用于高效地处理 XML 文档。此模块为文档提供面向树的接口,同时仍然允许处理任何大小的文档。
PatchReader − 此模块具有各种实用程序,用于读取和操作补丁和 CVS。
perl-ldap − 它是一组实现 Perl 程序 LDAP 服务 API 的模块。此模块可用于搜索目录或执行维护功能,例如添加、删除或修改条目。
Authen-SASL − 此模块提供一个实现框架,所有协议都应该能够共享该框架。
Net-SMTP-SSL − 此模块为 Net-SMTP 1.04 提供 SSL 支持。
RadiusPerl − 此模块提供简单的 Radius 客户端功能。
SOAP-Lite − 此模块是一组 Perl 模块,它们为客户端和服务器端上的简单对象访问协议 (SOAP) 提供简单轻量级的接口。
XMLRPC-Lite − 此 Perl 模块为客户端和服务器端的 XML-RPC 协议提供简单的接口。
JSON-RPC − 一组实现 JSON RPC 2.0 协议的模块。
Test-Taint − 此模块具有测试污染的工具。
HTML-Parser − 此模块定义了一个类 HTMLParser,它作为解析 HTML 和 XHTML 格式文本文件的依据。
HTML-Scrubber − 此模块有助于以可靠且灵活的方式清理或过滤 HTML 输入。
Encode − 此模块提供 Perl 字符串与系统其余部分之间的接口。
Encode-Detect − 此模块是 Encode-Encoding 的子类,用于检测数据的编码。
Email-Reply − 此模块有助于回复电子邮件或消息。
HTML-FormatText-WithLinks − 此模块将 HTML 转换为纯文本,但将 HTML 中的所有链接作为脚注打印。
TheSchwartz − 此模块是一个可靠的作业队列系统。
Daemon-Generic − 此模块提供一个框架,用于启动、停止和重新配置类似守护程序的程序。
mod_perl − 此模块有助于将 Perl 解释器嵌入到 Apache 服务器中。
Apache-SizeLimit − 此模块允许您终止 Apache httpd 进程,如果它们变得太大。
File-MimeInfo − 此模块用于确定文件的 MIME 类型。
IO-stringy − 此工具包主要提供用于对普通文件句柄以外的其他对象执行传统和面向对象 (i/o) 操作的模块。
Cache-Memcached − 此模块是内存缓存守护程序 (memcached) 的客户端库。
Text-Markdown − 此模块是一个文本到 HTML 过滤器;它将易于阅读/易于编写的结构化文本格式转换为 HTML。
File-Copy-Recursive − 此模块是用于递归复制文件和目录的 Perl 扩展。
在 Strawberry Perl 中,使用cpanm脚本安装模块。一些最重要的模块默认情况下已安装。可以使用以下命令安装其余模块:
cpanm -l local <modulename>
使用checksetup.pl命令将显示要安装的模块列表。
Bugzilla - 示例 Web 应用程序
Bugzilla 安装需要几个技术方面才能开始。一些网站提供 Bugzilla Web 应用程序 – Landfill:Bugzilla 测试服务器就是其中之一。https://landfill.bugzilla.org/bugzilla-2.16.11/ 这是测试和演示网站。
注意 − Landfill 是 Bugzilla bug 跟踪系统的测试安装的场所。如果您正在评估 Bugzilla,您可以使用它们进行尝试。如果您是开发人员并想尝试重现某人报告的错误,它们也很有用。
导航到上述 URL 后,将显示如下所示的 Bugzilla 首页:
Bugzilla - 新帐户创建
创建帐户的过程类似于其他任何基于 Web 的应用程序,如 Facebook、Gmail 等。
以下是创建帐户的步骤:
步骤 1 − 前往 https://www.bugzilla.org/
步骤 2 − 在 Bugzilla 首页上,单击标题中显示的“新建帐户”链接,如下面的屏幕截图所示。
步骤 3 − 输入电子邮件地址并单击“发送”。
步骤 4 − 短时间内,用户将收到发送到指定地址的电子邮件。此电子邮件应包含登录名和用于确认注册的 URL。
步骤 5 − 确认注册后,Bugzilla 将询问真实姓名(可选,但推荐)并要求用户键入其密码并确认其密码。根据 Bugzilla 的配置方式,密码可能存在最低复杂性要求。
步骤 6 − 填写详细信息后,单击“创建”,屏幕上将显示帐户创建成功的消息,否则将显示错误消息。更正错误,然后单击“创建”。
Bugzilla - 登录
要登录 Bugzilla,我们必须按照以下步骤操作。
步骤 1 − 单击首页标题上的“登录”链接。
步骤 2 − 输入电子邮件地址、密码并单击“登录”。
步骤 3 − 用户将成功登录;用户可以在标题部分看到其用户 ID。
步骤 4 − 用户可以在左下角看到分配给他的未解决错误、他报告的错误以及发送给他的请求。
Bugzilla - 记录新的 Bug
填写新错误的过程非常简单,如下所述。
步骤 1 − 单击标题或页脚上的“新建”链接,或单击主页上的“提交错误”按钮,如下面的屏幕截图所示。
步骤 2 − 现在,选择在其中发现错误的产品组。
步骤 3 − 选择产品后,将出现一个表单,用户应在其中输入与错误相关的以下详细信息:
- 输入产品
- 输入组件
- 提供组件说明
- 选择版本
- 选择严重性
- 选择硬件
- 选择操作系统
- 输入摘要
- 输入说明
- 附加附件
注意 − 以上字段根据 Bugzilla 的自定义而有所不同。必填字段用红色星号 (*) 标记。
步骤 5 − 用户开始在摘要中键入内容后,Bugzilla 会过滤已登录的缺陷并显示列表以避免重复错误。
步骤 6 − 单击“提交错误”按钮以记录错误。
步骤 7 − 用户单击“提交错误”按钮后,将生成一个错误 ID,其中包含所输入的错误详细信息。
步骤 8 − 将显示截止日期和状态,如下面的屏幕截图所示。
用户还可以向分配的错误添加其他信息,例如 URL、关键字、白板、标签等。此额外信息有助于提供有关所创建错误的更多详细信息。
- 大型文本框
- URL
- 白板
- 关键字
- 标签
- 取决于
- 阻止
在下一章中,我们将学习如何克隆错误。
Bugzilla - 克隆 Bug
Bugzilla 具有“克隆”现有错误的功能。新创建的错误保留了旧错误的大多数设置。这有助于跟踪需要在新错误中进行不同处理的类似问题。
要使用此功能,请转到用户要克隆的错误。然后单击错误页面页脚上的“克隆此错误”链接,如下面的屏幕截图所示。
单击克隆错误链接后,页面将引导用户导航到产品组选择页面。进入选择页面后,用户必须选择一个产品。
输入错误页面,该页面填写的值与旧错误相同。
用户可以根据需要更改值和/或文本。
然后,单击“提交错误”。错误已成功记录,并包含依赖项详细信息。
Bugzilla - 理解 Bug
Bugzilla 的主要功能或核心是显示错误详细信息的页面。请注意,大多数字段的标签都是超链接;单击它们将转到该特定字段的上下文相关帮助。标记为 * 的字段可能并非在每个 Bugzilla 安装中都存在。
摘要 − 它是问题的单句摘要,显示在错误编号旁边的标题中。它类似于错误的标题,它为用户提供了错误的概述。
状态(和解决方案) − 这些定义了错误的状态 – 它从甚至在被确认是错误之前开始,然后被修复,并且修复被质量保证确认。安装时状态和解决方案的不同可能值应在这些项目的上下文相关帮助中记录。状态支持未确认、已确认、已修复、处理中、已解决、已拒绝等。
别名 − 别名是错误的唯一简短文本名称,可以代替错误编号使用。它提供唯一的标识符,并在 Bug ID 不方便的情况下帮助查找错误。在搜索错误时,它可能很有用。
产品和组件 − 错误按产品和组件划分。一个产品可能包含一个或多个组件。它有助于对错误进行分类,并有助于对错误进行隔离。
版本 − “版本”字段通常包含产品的已发布版本的编号或名称。它用于指示错误报告影响的版本。
硬件(平台和操作系统) − 这些指示测试环境或发现错误的操作系统。它还提供了硬件的详细信息,例如 RAM、硬盘大小、处理器等。
重要性(优先级和严重性) − 优先级字段用于对错误进行优先级排序。它可以由被分配者、业务人员或其他拥有更改权限的利益相关者更新。最好不要更改其他未由个人提出的错误的此字段。默认值为 P1 到 P5。
严重程度字段 − 严重程度字段指示问题的严重程度——从阻塞型(“应用程序不可用”)到琐碎型(“轻微的界面问题”)。用户也可以使用此字段来指示错误是增强功能还是未来请求。常见的严重程度状态包括:阻塞、严重、主要、普通、次要、琐碎和增强。
目标里程碑 − 这是修复错误的未来日期。例如,Bugzilla 项目未来 Bugzilla 版本的里程碑是 4.4、5.0、6.0 等。里程碑不限于数字,用户可以使用任何文本字符串,例如日期。
指派给 − 错误被指派给负责修复错误或根据业务需求检查错误可信度的人员。
质量保证联系人 − 负责此错误质量保证的人员。如果需要,这可能是错误报告人,以便提供更多详细信息;或者在错误修复后,可以联系其进行重新测试。
URL − 与错误关联的 URL(如有)。
白板 − 一个自由格式的文本区域,用于向错误添加简短注释、新的观察结果或重新测试评论和标签。
关键词 − 管理员可以定义可用于标记和分类错误的关键词——例如,崩溃或回归。
个人标签 − 关键词是全局的,所有用户都可以看到;而个人标签是私人的,只有其作者可以查看和编辑。编辑这些标签不会向其他用户发送任何通知。这些标签用于跟踪用户个人关心的错误,使用他们自己的分类系统。
依赖关系(取决于和阻塞) − 如果由于其他错误已打开而无法修复某个错误(取决于),或者此错误阻止其他错误被修复(阻塞),则在此处记录其编号。
依赖关系树链接
点击依赖关系树链接会以树状结构显示错误的依赖关系。用户可以更改要显示的深度,并从此页面隐藏已解决的错误。用户还可以使用树状视图中摘要之前的 [-] / [+] 按钮,折叠/展开树状视图中每个非终端错误的依赖关系。
报告时间 − 这是人员在系统中记录错误的时间和日期。
修改时间 − 这是错误上次在系统中更改的日期和时间。
抄送列表 − 除了报告人、指派人和质量保证联系人(如果启用)之外,还会收到错误更改邮件的人员列表。
忽略错误邮件 − 如果用户不想从此错误接收电子邮件通知,可以选择此字段。
另请参阅 − 与此错误相关的 Bugzilla 中的错误、其他 Bugzilla 或其他错误跟踪器中的错误。
标记 − 标记是一种可以设置在错误或附件上的状态,用于指示错误/附件处于某种状态。每个安装都可以定义自己的一组可以设置在错误或附件上的标记。
时间跟踪 − 此表单可用于时间跟踪。要使用此功能,用户必须是 timetrackinggroup 参数指定的组的成员。
原始估算 − 此字段显示原始估算时间。
当前估算 − 此字段显示当前估算时间。此数字根据已工作时间和剩余时间计算得出。
已工作时间 − 此字段显示在特定缺陷上已工作的小时数。
剩余时间 − 此字段显示当前估算时间 - 已工作时间。此值 + 已工作时间将成为新的当前估算时间。
完成百分比 − 此字段显示任务完成的百分比。
提前量 − 此字段显示错误比原始估算提前的小时数。
截止日期 − 此字段显示此错误的截止日期。
附件 − 用户可以将文件(证据、测试用例或补丁)附加到错误。如果有任何附件,它们将在此部分列出。
附加评论 − 如果用户/测试人员有值得一提的内容,可以在此处向错误讨论添加评论。
在下一章中,我们将学习如何编辑错误。
Bugzilla - 编辑 Bug
Bugzilla 提供了编辑现有错误的功能。用户可以在任何错误的生命周期中编辑错误。大多数字段都有一个编辑超链接。提供不同字段的编辑选项取决于 Bugzilla 的管理员。
在下图中,许多字段都有一个编辑超链接,例如:状态、别名、指派给、质量保证联系人、“取决于”、“大文本框”、“标记”、“抄送列表”等。
单击特定字段的编辑超链接,该字段将显示为可编辑的,用户可以相应地编辑该字段。
编辑完成后,单击页面右上角的“保存更改”按钮,如下面的屏幕截图所示。
成功更改后,将显示错误详细信息的提示,如下面的屏幕截图所示。
Bugzilla - 报表
报告有助于分析错误的当前状态。缺陷报告的目的是查看缺陷生命周期的任何阶段中缺陷的行为、沟通、分析和当前阶段。即使在关闭缺陷后,缺陷报告对于分析产品和开发质量也很有用。
以下是关于各种 Bugzilla 报告的一些重要事项。
Bugzilla 支持具有 HTML 或 CSV 报告的表格报告。
表格报告可以以一维、二维或三维方式查看。
Bugzilla 支持的最常见类型的报告是图形报告。
图形报告包含折线图、条形图和饼图。
报告功能基于搜索和筛选概念,条件由用户给出。
用户提供其垂直和水平轴的偏好,以绘制图形、图表或表格,以及诸如项目、组件、缺陷状态等筛选条件。
用户甚至可以选择表格和图像的三维报告。
导航报告部分
要在 Bugzilla 中导航报告部分,我们应按照以下步骤操作。
步骤 1 − 单击主页标题中的“报告”链接。
步骤 2 − Bugzilla 显示“报告和图表制作”页面。它有两个部分可以生成不同类型的报告——表格报告和图形报告。
其他链接,例如:
搜索 − 它将引导用户导航到标准搜索页面。
重复 − 它将显示最常报告的错误。
在下一章中,我们将了解什么是图形报告以及如何生成它们。
Bugzilla - 图形报表
图形报告是一组折线图、条形图和饼图。这些报告在许多方面都很有帮助,例如,如果用户想知道哪个组件报告的缺陷最多,并希望在图表中表示出来,则该用户可以从以下两个选项中选择:
- X 轴上的严重程度
- Y 轴上的组件
然后单击“生成报告”。
它将生成包含关键信息的报告。同样,用户可以从可用的组合中选择多个组合。
生成图形报告
要在 Bugzilla 中生成图形报告,我们必须按照以下步骤操作。
步骤 1 − 首先,单击主页标题中的“报告”链接。
步骤 2 − 单击“图形报告”超链接,该链接列在“当前状态”部分下,如下面的屏幕截图所示。
步骤 3 − 现在,设置各种选项以图形方式显示报告。一些重要的选项如下所示。
- 垂直轴
- 水平轴
- 多个图像
- 格式 - 折线图、条形图或饼图
- 绘制数据集
- 对错误进行分类
- 对产品进行分类
- 对组件进行分类
- 对错误状态进行分类
- 选择解决方案
步骤 4 − 单击“生成报告”以显示条形图,其中错误的严重程度是垂直轴,而组件“Widget Gears”是水平轴。
步骤 5 − 同样,可以为“完成百分比”与“截止日期”创建折线图。
上述折线图的结果如下所示。
Bugzilla - 表格报表
表格报告以 HTML 或 CSV 格式表示一维、二维或三维错误计数表。要在 Bugzilla 中生成表格报告,我们必须按照以下步骤操作。
步骤 1 − 单击主页标题部分中的“报告”超链接,然后单击“当前状态”部分中的“表格报告”,如下面的屏幕截图所示。
步骤 2 − 与图形报告类似,选择垂直轴、水平轴以及多个表格(如果需要),并在其他字段中提供详细信息。
步骤 3 − 选择所有字段后,单击“生成报告”。根据截止日期,它将生成多个表格:
步骤 4 − 单击表格下方的 CSV 超链接,它会将报告转换为 CSV 文件。
在进行适当的选择后单击“确定”,它将打开一个包含所有数据表详细信息的 Excel 表。
Bugzilla - 重复项
在 Bugzilla 中,“重复”是经常提出的错误列表。
重复项是最常见的打开的错误。
重复项将直接和间接重复缺陷报告的次数计算为重复计数。此信息有助于最大限度地减少重复缺陷的数量。
重复项有助于节省质量保证工程师始终记录新缺陷的时间。
重复项还有助于利益相关者找出根本原因,如果相同的缺陷反复重新打开,而不是仅仅是一个新缺陷。
使用错误的重复列表
查看最常见的错误列表及其各自的已发现问题。如果问题已在列表中作为错误列出,则单击错误 ID 以查看详细信息并确认它是否为相同问题。评论其他观察结果,如果需要,将其与您的测试用例关联,如果已关闭则重新打开。
如果找不到完全匹配的问题,请尝试查找类似的已列出缺陷。如果用户发现依赖于新观察结果的缺陷,他可以评论并链接该缺陷。如果用户找不到缺陷,请记录一个新的缺陷。
生成重复报告
要在 Bugzilla 中生成重复报告,请按照以下步骤操作。
步骤 1 - 点击主页页眉中的“报告”超链接。
步骤 2 - 点击“报告”后,将打开“报告和图表工具”页面。点击“当前状态”部分下的“重复”超链接。
步骤 3 - 点击“重复”后,将打开“最常报告的缺陷”表。它包含多个列,例如缺陷 ID、重复计数、组件、严重性、优先级、目标里程碑和摘要。
更改参数
这是一个用于过滤或自定义“最常报告的缺陷”表的有趣功能。以下是一些重要提示,将在后面详细解释。
限制产品 - 它根据特定的产品和组件过滤表。用户可以通过按住 Ctrl + 点击来选择单个或多个产品。
排序或限制时,使用 - 它有两个选项:整个列表或当前可见列表。
最大行数 - 用户可以输入一个数字来查看一页中显示的缺陷数量。
上次更改列 - 用户想要查看已发生更改的天数。
仅打开的缺陷 - 这将过滤掉所有已关闭的缺陷。结果将仅包含打开的缺陷列表。
当用户点击“更改”按钮时,所有这些过滤器都将更改,并且缺陷列表将被过滤。
点击“或者只给我一个缺陷列表”中的“缺陷列表”按钮时,生成的表格将以缺陷列表页面的格式显示,如下面的屏幕截图所示:
Bugzilla - 浏览功能
浏览功能是 Bugzilla 中最重要的功能之一,用于查找/跟踪/定位已记录的现有缺陷。
以下是使用此功能的步骤:
步骤 1 - 点击主页页眉中的“浏览”超链接。
步骤 2 - 将出现一个窗口 - “选择要浏览的产品类别”,如下所示,用户可以根据类别浏览缺陷。选择产品“Sam 的 Widget”或其他任何产品。
步骤 3 - 它将打开另一个窗口,在此窗口中 - 点击组件“Widget Gears”。Bugzilla 组件是产品的子部分。例如,这里,产品是 SAM'S WIDGET,其组件是 WIDGET GEARS。一个产品可以有多个列出的组件。
步骤 4 - 点击组件后,将打开另一个窗口。在此处将列出在特定类别下创建的所有缺陷。从该缺陷列表中,点击缺陷#ID以查看有关该缺陷的更多详细信息。
步骤 5 - 点击缺陷 ID 后,将打开另一个窗口,其中可以详细查看有关该缺陷的信息。在同一窗口中,用户还可以更改负责人、质量保证联系人或抄送列表。
Bugzilla - 简单搜索
简单搜索功能可用于查找特定缺陷。它的工作原理类似于 Google、Bing、Yahoo 等网络搜索引擎。用户需要输入一些关键词,然后进行搜索。
以下是使用简单搜索功能的步骤:
步骤 1 - 点击主页页眉中的“搜索”超链接。
步骤 2 - 点击如下面的屏幕截图所示的“简单搜索”部分。
步骤 3 - 从列表中选择缺陷的状态进行过滤。然后,从列表中选择产品并输入与缺陷相关的关键词。点击搜索按钮。
步骤 4 - 结果将如下面的屏幕截图所示。
步骤 5 - 在搜索页面底部,有多种选项,例如如何查看您的缺陷 - 以XML格式、长格式或仅作为时间摘要。除此之外,还可以使用其他选项 - 例如向缺陷负责人发送邮件、一次更改多个缺陷或更改屏幕列等。
Bugzilla - 快速搜索
快速搜索功能是一个单文本框查询工具。它在 Bugzilla 主页上可用,如下面的屏幕截图所示。
快速搜索功能使用元字符来指示要搜索的内容。例如,在快速搜索中键入bug|login将搜索缺陷摘要和白板中的“bug”或“login”。用户还可以使用它通过输入缺陷编号或其别名直接转到缺陷。
点击快速搜索按钮后,将显示缺陷列表,如下面的屏幕截图所示。
Bugzilla - 高级搜索
高级搜索页面显示所有缺陷的列表,这些缺陷已通过用户加载的不同条件精确过滤。
此高级搜索功能为缺陷中的所有字段选择不同的可能值。对于某些字段,可以选择多个值。在这种情况下,Bugzilla 将返回字段内容与任何一个选定值匹配的缺陷。如果没有选择任何值,则字段可以取任何值。一个字段的多值选择基于“OR”功能。如果用户选择的任何一个或其他任何值匹配,则将显示该缺陷。
使用高级搜索
要在 Bugzilla 中使用高级搜索功能,请按照以下步骤操作。
步骤 1 - 点击主页页眉中的“搜索”超链接。您将看到两个选项卡,“简单搜索”和“高级搜索”,点击“高级搜索”选项卡。
步骤 2 - 从“摘要”字段中选择所需选项。然后,您可以输入关键字来识别或过滤缺陷。
步骤 3 - 下一步是从分类框中选择缺陷的类别;这里,我们选择了Widget。然后,选择创建缺陷的产品;这里,我们选择了Sam's Widget。在组件框中,我们选择了Widget Gears。在“状态”框中,点击“已确认”,在“解决方案”框中选择“已修复”,所有这些都显示在下面的屏幕截图中。
注意 - 所有这些字段都是可选的,并且取决于用户的选择。
步骤 4 - 根据过滤器的要求输入所有字段后,点击“搜索”按钮。
步骤 5 - 高级搜索将检测缺陷,结果如下:
Bugzilla - 自定义搜索
自定义搜索是高级搜索的扩展功能。它的原理是 - “在上面没有找到您要查找的内容?即在高级搜索中”。此区域允许使用 AND、OR 等词语以及更复杂的搜索。
自定义搜索的导航如下:搜索 → 高级搜索 → 向下滚动并点击自定义搜索,如下面的屏幕截图所示。
自定义自定义搜索
自定义搜索将选定的字段与为指定值定义的运算符进行比较。使用高级搜索选项中的标准字段可能会重现太多此类内容。但是,用户可以组合“匹配任何”或“匹配所有”等选项,使用括号进行组合并确定优先级,以构建复杂查询的搜索。
自定义搜索的每一行(称为“术语”)都有三个字段:
字段 - 被搜索的字段的名称。
运算符 - 比较运算符。
值 - 与字段进行比较的值。
可用的字段列表包含为缺陷定义的所有字段。它包括任何自定义字段,以及其他一些字段,例如负责人真实姓名、缺陷更改后的天数、负责人最后操作后的时间和其他可能对进一步搜索有用的内容。
提供了各种运算符。有各种字符串匹配操作(包括正则表达式)、数值比较(也适用于日期)以及搜索缺陷的更改信息。
字段更改时,它从什么更改为或更改为什么,以及谁更改的。有特殊的运算符为空和不为空,因为 Bugzilla 无法区分故意留空的值字段和意外留空的值字段。
用户可以有n行来定义运算符、值和字段。它们上面有一个下拉框,用于定义这些行与搜索的关系。
分别匹配所有以下内容、分别匹配任何以下内容或对同一字段匹配所有以下内容是下拉列表中列出的三个选项。第一个和第三个之间的区别可以用评论搜索来描述。如果搜索是:
- 评论包含字符串 - “缺陷”
- 评论包含字符串 - “问题”
在“分别匹配所有以下内容”下,搜索将返回缺陷,其中“缺陷”出现在一个评论中,“问题”可能出现在相同或任何其他评论中。
在“对同一字段匹配所有以下内容”下,这两个字符串都需要出现在完全相同的评论中,即它将选择在同一评论中同时包含“缺陷”和“问题”这两个词的缺陷。
点击“显示高级功能”后,将出现更多功能,以便使用复杂和具体的搜索。用户可以通过选中复选框来否定任何行。它还可以使用括号对搜索行进行分组,以确定不同的搜索词之间的关系。用户可以选择使用全部(即 AND)或任何(即 OR)来组合它们。
Bugzilla - Bug 列表
缺陷列表是基于用户输入的一组搜索到的缺陷。缺陷列表只不过是根据标准搜索或高级搜索中的不同条件过滤的缺陷。
列表的格式是可配置的。例如,可以通过点击列标题进行排序。可以使用列表底部的链接访问其他有用的功能,这些链接是:
- 长格式
- XML(图标)
- CSV(图标)
- 订阅源 (图标)
- iCalendar (图标)
- 更改列
- 一次更改多个缺陷
- 向缺陷指派人发送邮件
- 编辑搜索
- 保存搜索为
所有这些功能将在下面详细解释。
长格式
点击“长格式”按钮,会显示一个大页面,其中包含每个缺陷字段的不可编辑摘要。
XML(图标)
点击 XML (图标),会将表格格式显示的缺陷列表转换为 XML 格式。
CSV(图标)
它将缺陷列表转换为**逗号分隔值**,可以导入到电子表格或 Excel 表格中。
订阅源 (图标)
它将缺陷列表显示为**Atom 订阅源**。用户可以将此链接复制到他们喜欢的订阅源阅读器中。要限制订阅源中的缺陷数量,请向 URL 添加**limit=n**参数。
如果用户使用的是 Firefox,可以通过点击状态栏中的实时书签图标(如下面的屏幕截图所示)获得一个选项,**保存列表**为实时书签。
要限制订阅源中的缺陷数量,请向 URL 添加**limit=n**参数。
仅显示第一个缺陷作为订阅源。
iCalendar (图标)
它将缺陷列表显示为 iCalendar 文件。每个缺陷在导入的日历中都表示为待办事项。仅在 Outlook 中受支持。只有在系统中配置了 Outlook,用户才能访问此功能。
更改列
它更改列表中显示的缺陷属性。用户可以使用此选项自定义缺陷列表的视图。点击“更改列”按钮,将显示用户选择页面。
用户可以从“可用列”部分选择一列或多列。这些列应显示在缺陷列表中。然后点击→(右箭头)将此选择显示在“已选择列”部分。
同样,用户可以取消选中“已选择列”中的任何列,然后点击←(左箭头)。
用户还可以通过点击“已选择列”部分右侧的向上和向下箭头来更改列的显示顺序。
点击**“更改列”**按钮,将自定义缺陷列表。否则,如果用户点击**“重置为 Bugzilla 默认值”**,它将恢复为默认设置。
一次更改多个缺陷
如果帐户权限足够高且缺陷列表中显示多个缺陷,则会显示**“一次更改多个缺陷”**,并可以轻松地对列表中的所有缺陷进行相同的更改——例如,更改它们的优先级。
向缺陷指派人发送邮件
如果缺陷列表中显示多个缺陷,并且至少有两个不同的缺陷指派人,则会显示此链接。点击此链接,如果已配置 Outlook,则会打开 Outlook;否则,它会要求配置 Outlook 以向列表中所有缺陷的指派人发送邮件。
编辑搜索
如果用户没有得到他想要的结果,用户可以通过此链接返回搜索页面,并对搜索参数进行小的修改以获得准确的结果。
保存搜索为
用户可以为**搜索**命名并保存它;页面页脚中将出现一个链接,以便以后快速访问并再次运行它。
Bugzilla - 首选项
Bugzilla 中的偏好设置用于根据需求和指南自定义 Bugzilla 的默认设置。它也可以称为用户偏好设置。
有两种方法可以导航到偏好设置:
第一种方法是点击主页标题中的**“偏好设置”**超链接。
第二种方法是点击欢迎页面图标上显示的**“用户偏好设置”**按钮。
点击以下屏幕截图中(红色)突出显示的链接之一,将显示用户可以自定义的不同类型的偏好设置。
偏好设置类型
Bugzilla 支持以下六种类型的用户偏好设置。
- 常规偏好设置
- 电子邮件偏好设置
- 已保存的搜索
- 帐户信息
- API 密钥
- 权限
在下一章中,我们将讨论 Bugzilla 的常规偏好设置。
Bugzilla - 常规首选项
常规偏好设置允许更改 Bugzilla 的多个默认设置。管理员有权从此列表中删除偏好设置,因此用户可能无法看到所有可用的偏好设置。
要导航到常规偏好设置,请从 Bugzilla 的主页点击“偏好设置”或“用户偏好设置”。默认情况下,常规偏好设置选项卡将打开,其中包含不同的偏好设置,如下面的屏幕截图所示。
每个偏好设置都非常简单明了,用户可以轻松理解字段并从列表中选择选项。
例如,要设置“自动将我添加到我更改的缺陷的抄送列表中”,请从下拉列表中选择“始终”。
点击页面左下角的“提交更改”按钮。
将出现一条成功消息,显示“您的常规偏好设置已保存”,如下面的屏幕截图所示。
同样,可以同时更改其他常规偏好设置。
Bugzilla - 邮件首选项
Bugzilla 中的电子邮件偏好设置功能允许启用或禁用特定事件的电子邮件通知。通常情况下,用户几乎可以完全控制 Bugzilla 发送给他们的电子邮件数量。如果用户希望接收尽可能多的电子邮件,请点击**“启用所有邮件”**按钮。如果用户根本不想从 Bugzilla 接收任何电子邮件,请点击**“禁用所有邮件”**按钮。
要导航,请转到主屏幕上的“偏好设置/用户偏好设置”选项,然后点击**“电子邮件偏好设置”**选项卡。
全局选项和特定选项
有两个全局选项;用户可以根据自己的需求选中复选框以接收电子邮件。这些选项是:
- 有人要求我设置标记时给我发送电子邮件,以及
- 有人设置我要求的标记时给我发送电子邮件。
这些定义了用户希望如何接收关于标记的缺陷电子邮件。它们的使用非常简单:如果用户希望 Bugzilla 在上述任何一种情况下发送邮件,则启用复选框。
同样,用户可以根据“我希望在……时收到邮件”选中“字段/收件人特定选项”的复选框。
用户监视功能
Bugzilla 具有名为用户监视的功能。当用户将一个或多个逗号分隔的其他用户帐户(通常是电子邮件地址)输入文本输入框时,用户将收到发送给这些其他用户的全部缺陷电子邮件的副本。此强大的功能在开发人员更改项目或用户休假时非常重要且有用。
忽略缺陷功能
用户可以提及一些缺陷,这些缺陷永远不会收到任何类型的电子邮件通知。为此,用户需要添加 Bug ID(s) 作为逗号分隔列表。用户可以随时从当前忽略的列表中删除缺陷,这将重新启用该缺陷的电子邮件通知。完成选择后,点击页面左下角的“提交更改”按钮。
将显示一条成功消息“您的电子邮件偏好设置已保存”,如下面的屏幕截图所示。
Bugzilla - 已保存的搜索
在此选项卡中,用户可以查看和运行任何已保存的搜索,这些搜索是由用户创建的,以及组中的其他成员在**querysharegroup**中定义的任何已保存的搜索。
对于“已保存的搜索”选项卡,请转到“偏好设置”→点击“已保存的搜索”选项卡。
用户可以通过点击以下屏幕截图中突出显示的“运行”命令来运行其缺陷。
点击“运行”后,将显示缺陷列表页面,如下所示:
将已保存的搜索添加到页面页脚
可以从此屏幕将已保存的搜索添加到页面页脚。如果有人与组共享搜索,则共享者可以通过选中不同已保存搜索的复选框来选择**“在页脚中显示”**。根据权限,其他成员可以选择“在页脚中显示”复选框。
完成所有更改和选择后,点击页面左下角的“提交更改”按钮。
将显示一条成功消息“您的已保存搜索已保存”,如下面的屏幕截图所示。
Bugzilla - 账户信息
在此选项卡中,用户可以查看其注册时提供的帐户信息。它还提供一个功能,允许用户更改其密码。
更改密码
要更改帐户密码,需要以下条目:
- 在“密码”文本框中提供当前密码以验证帐户。
- 在新密码字段中输入新密码。
- 在“确认新密码”字段中重新输入新密码。
- 用户可以在“您的真实姓名(可选,但鼓励使用)”字段中更改姓名。
- 提供一个电子邮件地址。
完成所有输入后,点击“提交更改”,如下面的屏幕截图所示。
将显示一条成功消息“您的帐户信息已保存”,如下面的屏幕截图所示。
Bugzilla - 权限
在此选项卡中,用户可以看到管理员提供的全部权限。管理员可以拥有所有权限,并且根据用户的角色,管理员会向不同的用户提供不同的权限。
在这种情况下,用户拥有两个权限:
**canconfirm** - 可以确认日志。
**editbugs** - 可以编辑缺陷的所有方面。
同样,用户可以查看不同的权限名称,并且它具有简单的解释以便理解。