Mantis是一个缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。
Mantis可以帮助所有开发人员完成系统需求缺陷的有效管理,对于bug问题的状态变化将通过mail的形式由系统自动通知相关人员。且可以自动生成统计报表和自动导出成doc或excel格式的文件。
Mantis是基于mysql+php的服务,可以通过备份mysql数据库实现资源的备份与还原。具有极高的安全可靠性。
本说明适用于mantis1.1版,关于1.1版的英文说明可以参照http://www.mantisbt.org/
转载请注明出处:http://blog.csdn.net/charisma_fox/archive/2008/09/08/2898694.aspx
1 操作指南
*************************************************
以下设置针对所有用户
1.1 “新用户登录”
目前本系统的访问地址为:http://192.168.1.222:8080/mantis/
用户可以通过首页显示的“注册一个新帐号 ”进行新用户注册。为方便辨识和记忆,用户名命名规则同公司邮箱(例如周婷用户名为zhout),注册之后,注册邮箱会收到系统的邮件提示。根据提示进行帐号激活,用户需要在激活页设置密码,否则以后将无法登录。
如忘记密码或者需要重置密码,可以通过“忘记密码?”进行密码重置。或者联系管理员再次激活。如果遇到帐号无法激活的情况请及时与我联系,email:fox@****.com
1.2 “我的视图”页
登录之后首先进入“我的视图”页,这里显示5类问题:
指定给我的:
需要由登录者处理的问题
未指定的:
已经报告但尚未分配到开发人员的问题
由我报告的
由登录者本人报告的问题
已解决的
最近修改
我正在监视的
用户可以选择需要关注的问题进行监视
注:页面右上角有一个切换项目的下拉菜单,可以选择查看本人需要关注的某个项目的问题。
1.3 “查看问题”页
此页上面一部分为查询条件组合,用户可以指定查找问题的条件,点击某项之后将出现下拉菜单供用户选择;下面一部分为所有问题列表,列出了问题的摘要信息,点击问题之后将出现“查看问题详细资料”页。
“查看问题详细资料”
各项不详细解释了。其中最下面一行按钮可以对问题进行操作。由于权限的设置不同,各级别用户可使用的按钮个数不同。
Ø “修改问题”
修改问题的各项基本属性,并添加注释。
Ø “分派”
将问题分派给某个开发人员来处理,分派之后系统将自动向被分派人发送邮件通知,被分派人打开mantis之后将在“我的视图”页看到被分派的问题。
Ø “将状态改为”
这里是对问题状态的定性,分为6个层次,具体使用方法见“Bug跟踪流程”。
Ø “监视问题”
点击此按钮后用户就可以对该问题进行监视,也就是说只要该问题有改动,系统就会自动发邮件通知到本人。在“我的视图”页也可以体现出来。
Ø “创建子项问题”
可以创建该问题的子项问题。
Ø “移动问题”
可以将该问题移动到别的项目中(需要相应的权限)。
Ø “删除问题”
删除无用的问题,已处理完毕的问题建议不必删除,关闭即可,以保留问题记录。
“关系”
可以指定问题之间的关联关系,具体关联方式见下拉菜单。
“上传文件”
可以上传与问题相关的文件,大小暂时限制为5M。
“问题历史”
此项为问题处理的历史记录。
1.3.1 修改问题状态
这是mantis比较重要的一个功能,问题的每次改动都要发生状态的改变,以此来标记问题的处理情况。
1.4 “报告问题”页
“分类”是在创建项目时指定的,比如USBOSS后台可以分类为“计费”和“帐务”,以方便问题的定位。如果项目创建时未分类则此项为空。
“查看状态”中的两个选项“公共”和“私有”决定此问题所有人都可见还是只有本项目组的成员可见。
选择高级报告后还可以选择具体的平台设置和产品版本等参数。
新报告的问题状态默认为新建。
1.5 “修改日志”页
这里显示项目的更新日志
1.6 “使用说明”页
这里可以链接到mantis的官方网站,里面有详细的使用帮助,英文的。
1.7 “个人帐号”页
个人帐号
设置个人信息,包括密码、邮件、姓名。
更改个人设置
设置邮件通知的紧急程度级别等,可根据个人需要和喜好来设置接收邮件通知的级别。
管理平台配置
配置平台,包括硬件平台,操作系统,版本等信息。
*************************************************
以上设置针对所有用户
*************************************************
以下设置只针对权限为“经理”的用户
1.8 “管理”页(经理级用户)
1.8.1 项目管理
编辑项目
设置项目的基本属性,上传文件路径不需要设置,因为目前采用数据库的方式存储文件。
子项目
将现有项目添加到本项目的子项目中(必须有相应的权限)。
分类
上面已提到过,为了查找问题的方便而设置的问题类别,可根据项目情况设置。
版本
设置项目的版本号。
添加用户至项目
添加参与本项目的人员,并设置人员权限,注意这里的权限与用户本身的权限不同,需要单独指定。目前指定测试组的成员为“测试人员”,其他程序员都指定为“开发人员”,如果项目查看状态为私有,则只有在这里添加了的人员才可以访问本项目的问题。通过最下面一行的按钮可以快速地从别的项目导入人员,或将本项目的人员导出到别的项目。
管理帐号
查看人员列表,删除人员。如果需要修改人员权限,可以先删除然后重新添加。
1.8.2 管理配置
这里可以查看各用户级别的权限设置,但不能修改,不详述。
*************************************************
以上设置只针对权限为“经理”的用户
*************************************************
以下设置只针对权限为 “管理员”的用户
1.9 “统计报表”页(管理员级用户)
查看按各种方式统计的所有Bug报表。
1.10 “管理”页(管理员级用户)
1.10.1 用户管理
创建、修改、删除帐号,重设帐号密码,给用户分配项目等。
1.10.2 项目管理
除了“经理”级人员的功能之外,还可以创建、删除项目,创建子项目等。
1.10.3 自定义字段管理
可以为报告问题添加必要的自定义字段,可以是时间类型,字符串类型,数字类型等。
1.10.4 管理全局配置
添加、编辑、删除平台配置
1.10.5 管理配置
包括权限报表、工作流开始、工作流、邮件提醒四项,可根据实际需要灵活配置,不详述。
*************************************************
以上设置只针对权限为 “管理员”的用户
2 其他重要设置
2.1 添加时间型自定义字段
添加其他的字段比较容易,添加类似于时间字段,“管理→自定义字段配置”
填写“新自定义字段”的名称,例如:“发布时间”。单击“新建自定义字段”按钮类型,选择时间型。
在这个版本中,时间型被显示为“@8@”我们可以修改lang语言文件来修复。
$s_custom_field_type_enum_string
= '0:字符串,1:数值,2:浮点数,3:枚举类型,4:电子邮件,5:选择框,6:列表,7:多选列表,8:日期型';
2.2 汉化
Mantis支持多国语言,但有的时候汉化的文件跟不上版本的变更,需要我们自己来添加一些汉化的字段。下面介绍如何进行汉化。
汉化是通过一个文件完成的
打开这个文件D:\mantis\lang\strings_chinese_simplified.txt
汉化其实很简单,下面是我对1.1.2版本的添加的一些汉化的字段。
#$s_severity_enum_string = '10:新特性,20:微不足道,30:文字错误,40:不合理或别扭,50:次要错误,60:严重错误,70:系统崩溃,80:系统死锁';
$s_severity_enum_string = '10:新需求,20:A类错误,30:B类错误,40:C类错误';
$s_actiongroup_menu_update_product_build = '更新产品版本';
$s_actiongroup_menu_attach_tags = '附加 Tags';
$s_actiongroup_error_issue_is_readonly = '该问题只读';
$s_excel_export = 'Excel 导出';
$s_copy_versions_from = '从该项目复制版本';
$s_copy_versions_to = '复制版本到该项目';
$s_reauthenticate_title = '权限认证';
$s_reauthenticate_message = '访问安全加密页面,需要通过权限认证才能访问。';
# Tagging
$s_tags = 'Tags';
$s_tag_details = 'Tag 细节: %s';
$s_tag_id = 'Tag号';
$s_tag_name = '名称';
$s_tag_creator = '创建者';
$s_tag_created = '创建时间';
$s_tag_updated = '最后更新';
$s_tag_description = 'Tag 描述';
$s_tag_statistics = '使用统计';
$s_tag_update = '更新Tag: %s';
$s_tag_update_return = '返回Tag';
$s_tag_update_button = '更新Tag';
$s_tag_delete_button = '删除Tag';
$s_tag_delete_message = '确定要删除这个tag吗?';
$s_tag_existing = '已有的 tags';
$s_tag_none_attached = '没有相关的tags';
$s_tag_attach = '添加';
$s_tag_attach_long = '附加 Tags';
$s_tag_attach_failed = 'Tag 添加失败.';
$s_tag_detach = 'Detach \'%s\'';
$s_tag_separate_by = "(使用 '%s'分隔)";
$s_tag_invalid_name = '无效 tag 名称.';
把上面的文字,贴在strings_chinese_simplified.txt文件的末尾,保存即可。
如果还有一些文字没有完成汉化,可以查看页面的源文件,找到该字段的值,在strings_english.txt里面查找,将字段的值完整copy出来,添加到strings_chinese_simplified.txt文件中,并编辑相应的中文即可。
2.3 修改严重性等级
在config_defaults_inc.php文件中查找Mantis Enum Strings
就能看到系统中定义的一些级别都可以在这里找到,在此仅介绍严重性等级。
$g_severity_enum_string这个字段就是严重性等级的字段,可以按照需要在后面的值中进行删减,比如我只需要4类,就如下修改:
$g_severity_enum_string
= '10:feature,20:trivial,30:text,40:tweak';
或者把上面的这行直接添加到config_inc.php这个文件中即可。
因为Mantis的配置文件,是根据config_defaults_inc.php设置的,但凡是在config_inc.php这个文件中进行声明的,都将依据config_inc.php为准。
3 Mantis 缺陷跟踪流程
|