高效项目故障管理:Mantis的使用指南
1. 项目行动点与管理困境
在项目中,仅发现问题而不列出相应的行动点是相对无用的。针对之前概述的问题,可以提出以下行动点:
- 确保回复消息时,收件人自动设置为被回复消息的发件人。
- 当有530个会话处于活动状态时,将额外的用户转移到“服务不可用”页面,并解释服务器此时无法处理他们的请求。
- 将邮箱视图中的“上一个”和“下一个”按钮移到页面顶部。
对于小项目来说,这些行动点很简单,但在大型项目中,可能会有成百上千个行动点,比如需要修复的漏洞和微调的调整。如何跟踪这些行动点呢?很多人可能会想到用Microsoft Excel,它能以颜色编码表格的形式,让参与项目的人员定期更新,从而快速跟踪项目故障报告及其状态。然而,Excel存在明显的局限性:
| 局限性 | 具体表现 |
| ---- | ---- |
| 无基于Web的访问 | 用户必须在存储电子表格的本地文件服务器所在的同一办公室 |
| 无多用户访问 | 一次只能有一个用户更新电子表格 |
| 需频繁手动检查和更新 | 没有通知机制,即使问题紧急也常被忽略 |
这时候,专门的解决方案就成了有效的替代方案。
2. 引入Mantis故障管理系统
Mantis是一个免费的故障管理系统,可从 www.mantisbt.org 获取。它的目的是让你有效地跟踪项目中的所有故障和缺陷,将其分配给开发人员进行解决,并允许开发人员在适当的时候添加评论。
Mantis是一个用PHP编写的基于Web的应用程序,通常作为外联网运行。是否向客户开放访问完全由你决定,与小客户合作时,这通常是有益的,因为能让他们感觉参与了质量保证(QA)过程。Mantis支持多个用户,每个用户有自己的访问级别和权限,你可以为自己和开发人员提供不同的访问权限。
3. 安装Mantis
安装Mantis的步骤如下:
1. 从Mantis的网站下载安装存档,并以常规方式解压:
# tar -xzvf mantis-1.1.2.tar.gz
这将创建一个名为 mantis - 1.1.2 的目录,其中包含Mantis的所有源文件和配置文件。
2. 如果你使用的是Apache服务器,需要在 httpd.conf 配置文件中设置一个 VirtualHost 指向该目录,示例如下:
<VirtualHost 192.168.168.2>
ServerAdmin you@example.com
ServerName mantis.example.com
CustomLog /home/production/logfile_mantis common
ErrorLog /home/production/errlog_mantis
DocumentRoot /home/production/public_html/mantis-1.1.12
</VirtualHost>
如果你使用的是其他Web服务器,应按照习惯的方式设置虚拟服务器以支持Mantis。
4. 首次配置Mantis
早期版本的Mantis仅支持MySQL,而现在的新版本同样很好地支持PostgreSQL。在配置之前,需要在PostgreSQL中创建一个空数据库和一个Mantis可以使用的用户(带密码)。具体操作如下:
1. 创建用户:
root@gdmsrv02:~# /usr/local/pgsql/bin/createuser -P mantis
Enter password for new role:
Enter it again:
Shall the new role be a superuser? (y/n) n
Shall the new role be allowed to create databases? (y/n) n
Shall the new role be allowed to create more new roles? (y/n) n
不要忘记记录所选的密码。
2. 创建空数据库:
root@gdmsrv02:~# /usr/local/pgsql/bin/createdb mantis
- 打开Web浏览器,指向之前设置的虚拟主机,会看到一个“一次性运行”的安装屏幕。在该屏幕上指向刚创建的数据库,然后点击“Install/Upgrade Database”。安装成功后,会提供一个“继续”链接,用于首次登录Mantis。
5. 以管理员身份登录Mantis
- 打开Web浏览器,指向之前创建的虚拟主机,会看到一个登录屏幕。
- 使用默认的管理员账户
administrator和密码administrator登录。 - 登录后,建议创建一个非
administrator的新账户,设置更安全的密码,用于日常管理。如果可以通过公共互联网访问Mantis,这一点尤为重要。 - 登录时,Mantis会提示删除
admin目录,删除该目录后,提示信息将消失。
6. 创建和编辑用户
所有需要访问Mantis的人(包括你自己、开发团队和可能的客户代表)都需要一个用户账户。创建和编辑用户的步骤如下:
1. 以管理员身份登录后,点击“Manage”链接,默认会选中“Manage Users”,会看到系统上的用户账户列表。
2. 点击“Create New Account”创建新账户,不要忘记设置适当的访问级别。例如,仅负责报告漏洞或缺陷的人可以设置为“reporter”,而你自己的账户应设置为“administrator”。
3. 创建完所有必要的用户账户(至少包括一个具有管理权限的账户)后,可以完全删除 administrator 账户。
4. 创建用户后,点击用户名可以修改该用户账户的更多属性。
7. 将用户添加到项目
默认情况下,用户没有访问任何项目的权限,即使具有“reporter”身份也无法报告漏洞。将用户添加到项目的步骤如下:
1. 在编辑用户屏幕中,选择要添加用户的项目(如果是首次使用Mantis,可能还没有项目),然后点击“Add”。
2. 如果项目标记为公共项目,所有用户都可以访问,可跳过此步骤,但在有客户使用系统时,这种情况很少理想。
创建新用户时,会自动向新用户发送包含用户名、密码和访问Mantis安装的URL的电子邮件。如果不希望有此行为,可以在Mantis配置文件中禁用。
8. 创建新项目
Mantis支持无限数量的项目。创建新项目的步骤如下:
1. 点击屏幕顶部的“Manage Projects”链接,会看到当前所有项目的列表。
2. 点击“Create New Project”,需要指定项目名称、状态(用于自己参考的任意标志)、视图状态(出于前面讨论的原因,应设置为私有)、描述和上传文件路径。上传文件路径是存储附加到系统中漏洞的任何二进制文件(如漏洞重现的截图)的地方,Web服务器必须对该路径有写入权限,可能需要手动更改服务器上该文件夹的权限。
9. 设置项目漏洞类别
创建新项目后,点击项目名称可以编辑其详细信息,其中最重要的是设置项目的漏洞类别。每个输入到系统中的缺陷都可以归类,你可以根据需要定义多个类别,例如:
- Copy/text Change
- Design and Appearance
- Usability
- Functionality: Business Logic
- Functionality: Desirable (out of scope and chargeable)
- Functionality: Incorrect
- Functionality: Malfunction
- Functionality: Missing (but detailed in specification)
- Functionality: User Interface
- Project Management and Administration
- Database Schema
- Systems and Infrastructure
创建一组类别后,可以通过“Copy Categories From”和“Copy Categories To”按钮在未来的项目中轻松重用这些类别。登录Mantis时,如果系统中有多个项目,可能需要在屏幕右上角的下拉列表框中选择要使用的项目。
10. 报告漏洞
项目设置好后,你和团队就可以开始输入发现的漏洞。报告漏洞时,应将故障转化为更具体的任务,例如“将分页栏从页面底部移到顶部”比“分页栏位置错误”更有成效。报告漏洞的步骤如下:
1. 从主导航中选择“Report Bug”。
2. 为漏洞选择一个类别,该列表将根据之前输入的类别动态生成。
3. 输入其他必要信息:
- Reproducibility:如果是故障,说明问题可重现的频率;如果是新功能请求,选择“N/A”。
- Severity:这是Mantis中硬编码的列表,与故障对项目的影响有关,如“Feature”表示功能级别的故障,“Block”表示该故障导致其他测试受阻。
- Priority:指示开发团队处理故障的相对严重程度。
- Summary:对故障的简要一行摘要,如果空间不足,可填写故障发生的区域。
- Description:提供故障的更多详细信息。
- Additional Information:提供可能有助于开发人员解决问题的任何额外要点。
- Upload file:如果希望将二进制文件(如显示故障的截图)与该故障关联,可以在此处上传,文件将存储在设置项目时指定的位置。
- Report Stay:勾选此框,成功输入漏洞后将返回“报告新漏洞”屏幕,便于批量输入漏洞。
输入漏洞后,可以在主导航菜单的“View Issues”下查看,此时漏洞尚未分配给任何人,这是下一步要做的。
11. 分配漏洞
漏洞输入系统后,你需要使用自己的Mantis账户将其解决任务分配给开发团队成员。分配漏洞的方式有两种:
- 单个分配:在“View Issues”列表中按编号选择漏洞,会看到“Assign To”按钮旁边有一个用户下拉列表,选择要分配的用户(可以是你自己),然后点击按钮,被分配任务的用户将收到带有漏洞直接链接的电子邮件。
- 批量分配:在“View Issues”屏幕上,勾选要分配的漏洞,在列表底部的下拉列表框中选择“Assign”,点击“Go”,然后选择用户,勾选的漏洞将以相同方式分配给该用户。
12. 注释漏洞
开发人员可能对提出的漏洞有异议,或者想添加自己的问题或评论。他们可以通过查看漏洞,在相关文本框中输入文本,然后点击“Add Bugnote”来实现。评论将记录在漏洞上,并向最初提出漏洞的人发送副本。提出漏洞者可能会回复评论,评论又会发送给开发人员,以此类推。开发人员还可以利用漏洞的解决状态来表明自己在当前任务上的进展或对漏洞的整体反应,如“not a bug”、“won’t fix”、“fixed”等。状态的任何更改也会向提出漏洞的人发送通知电子邮件。
13. 解决漏洞
开发人员修复漏洞后,只需点击“Resolved”按钮将其标记为已解决,这会将漏洞的解决状态和整体状态都更改为“resolved”,并在过程中向提出漏洞的人发送电子邮件。如果项目管理员同意漏洞已解决,可以将其整体状态设置为“closed”;如果不同意,漏洞可以再次分配,解决状态设置为“reopened”,开发人员将收到漏洞已重新打开的通知。
在“View Issues”视图中,这两个状态标志特别有用,可以应用过滤器只查看特定状态的漏洞,并且使用颜色编码可以一目了然地查看漏洞状态。
Mantis是一个功能强大的工具,虽然本文介绍了其基本使用方法,但要充分发挥其潜力,还需要深入了解。Mantis的官方网站 www.mantisbt.org 提供了详细的说明和有用的常见问题解答(FAQ)。通过使用Mantis,你可以更高效地管理项目中的故障和缺陷,确保项目的质量。
高效项目故障管理:Mantis的使用指南
14. Mantis使用总结与展望
Mantis作为一款强大的故障管理系统,为项目的质量保证和故障跟踪提供了全面而有效的解决方案。从安装、配置到日常使用的各个环节,它都展现出了良好的灵活性和易用性。
下面通过一个流程图来总结Mantis的使用流程:
graph LR
A[安装Mantis] --> B[配置数据库]
B --> C[以管理员登录]
C --> D[创建和编辑用户]
D --> E[将用户添加到项目]
E --> F[创建新项目]
F --> G[设置漏洞类别]
G --> H[报告漏洞]
H --> I[分配漏洞]
I --> J[注释漏洞]
J --> K[解决漏洞]
通过这个流程图可以清晰地看到,使用Mantis管理项目故障是一个有序的过程。从最初的系统搭建,到后续的用户管理、项目创建、漏洞处理等环节,每个步骤都紧密相连,共同构成了一个完整的故障管理体系。
在实际项目中,Mantis的优势还体现在以下几个方面:
| 优势 | 说明 |
| ---- | ---- |
| 多用户支持 | 不同角色的人员(如开发人员、测试人员、客户代表)可以根据权限访问和操作,方便团队协作。 |
| 灵活配置 | 可以根据项目需求自定义项目设置、漏洞类别等,适应不同项目的特点。 |
| 通知机制 | 漏洞的分配、状态更改等操作都会及时通知相关人员,确保信息的及时传递。 |
| 数据可视化 | 在“View Issues”视图中,通过颜色编码和过滤器,可以快速了解漏洞的状态和分布情况。 |
然而,为了更好地发挥Mantis的作用,在使用过程中还可以注意以下几点:
- 权限管理 :合理设置用户的访问权限,确保敏感信息的安全。例如,对于涉及商业机密的项目,只有特定的人员才能访问和操作。
- 定期清理 :定期清理已解决的漏洞和不再使用的项目,保持系统的简洁和高效。
- 持续学习 :Mantis功能丰富,不断学习和探索其新功能,以满足项目不断变化的需求。
通过对Mantis的深入使用和优化,你可以将项目故障管理提升到一个新的水平,确保项目的顺利进行和高质量交付。在未来的项目中,充分利用Mantis的优势,结合团队的实际情况,不断完善故障管理流程,将为项目的成功奠定坚实的基础。
Mantis故障管理使用指南
超级会员免费看
1859

被折叠的 条评论
为什么被折叠?



