Mantis介绍

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

Mantis 缺陷管理系统
一、Mantis介绍
1.1什么是Mantis
MantisBT is a free popular web-based bugtracking system (feature list). It is written in the PHP scripting language and works with MySQL, MS SQL, and PostgreSQL databases and a webserver. MantisBT has been installed on Windows, Linux, Mac OS, OS/2, and others. Almost any web browser should be able to function as a client. It is released under the terms of the GNU General Public License (GPL).
缺陷管理平台Mantis,也做MantisBT,全称Mantis Bug Tracker。

Mantis是一个缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。

Mantis可以帮助所有开发人员完成系统需求缺陷的有效管理,对于bug问题的状态变化将通过mail的形式由系统自动通知相关人员。

且可以自动生成统计报表和自动导出成doc或excel格式的文件。

缺陷管理贯穿于整个软件开发生命周期中, 是不可缺少的环节。

Mantis是PHP/MySQL/Web-based缺陷跟踪系统,Mantis当前版本为1.2.17
Mantis是一个BUG管理系统。

主要特点如下:
1、用php写的系统,安装方便,不用像bugzilla 那样安装那么多perl支持;
2、系统相对简单轻磅,使用简单;
3、出色的多语支持,对于对日开发等公司非常合适;
Mantis是一个基于PHP技术的轻量级的开源缺陷跟踪系统,以Web操作的形式提供项目管理及缺陷跟踪服务。

在功能上、实用性上足以满足中小型项目的管理及跟踪。

更重要的是其开源,不需要负担任何费用。

Mantis是一个缺陷跟踪系统具有多特性包括:易于安装,易于操作,基于Web,支持任何可运行PHP的平台(Windows,Linux,Mac,Solaris,AS400/i5等),已经被翻译成68种语言,支持多个项目,为每一个项目设置不同的用户访问级别,跟踪缺陷变更历史,定制我的视图页面,提供全文搜索功能,内置报表生成功能(包括图形报表),通过Email报告缺陷,用户可以监视特殊的Bug,附件可以保存在web服务器上或数据库中(还可以备份到FTP 服务器上),自定义缺陷处理工作流,支持输出格包括csv、MicrosoftExcel、MicrosoftWord,集成源代码控制(SVN与CVS),集成wiki知识库与聊天工具(可选/可不选),支持多种数据库(MySQL、MSSQL、PostgreSQL、Oracle、DB2),提供WebService(SOAP)接口,提供Wap访问。

1.2基本特性
1,个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件;
2,支持多项目、多语言;
3,权限设置灵活,不同角色有不同权限,每个项目可设为公开或私有状态,每个缺陷可设为公开或私有状态,每个缺陷可以在不同项目间移动;
4,主页可发布项目相关新闻,方便信息传播;
5,具有方便的缺陷关联功能,除重复缺陷外,每个缺陷都可以链接到其他相关缺陷;
6,缺陷报告可打印或输出为CSV格式,1.1.7版:支持可定制的报表输出,可定制用户输入域;
7,有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不能满足要求,可以把数据输出到Excel中进一步分析;
8,流程定制方便且符合标准,满足一般的缺陷跟踪。

1.3没有软件缺陷管理工具对项目的影响
(1)软件测试人员将Bug已经提交给了开发人员,但是开发人员可能没有一个很清晰的界面来接收到测试人员提交的Bug信息。

(2)有一些Bug可能是测试人员进行回归测试中测试出的问题,但是不能和第一次测试出此类型的情况进行关联,所引起的结果为不能进行有效的回归测试。

(3)测试样例的版本控制难以做到,不能很清晰地看出Bug所处的状态,是Bug被关闭了还是被延期了。

(4)当运用Word或者Excel作为缺陷管理工具时,可能会给Bug各类指标数的统计(特别是以图表形式统计)带来问题,很难看出一个Bug对应的测试需求。

(5)假如出现一些不可重现的Bug按照规定也需要进行记录,这些不可重现的Bug在整个项目中的状态难以定义。

(不能算作已经解决的Bug,同时Bug由于不能重现使得开发人员修复起来有困难)软件测试的主要目的在于发现软件存在的问题(Bug)。

如何处理测试中发现的错误,将直接影响到测试的效果。

只有正确、迅速、准确地处理这些错误,才能消除软件错误,保证要发布的软件符合需求设计的目标。

而有以上5点的存在,会使Bug的处理效率和Bug处理的验证会有偏差,对项目是否成功还是比较显著的。

2软件错误的状态以及软件错误管理流程对于软件各项错误的状态,软件业巨头微软公司对于软件错误的状态有如下5种:New:代表此Bug由测试人员发现并且进行提交。

Open:Bug被正式确认并且分发给开发人员。

Fixed:开发人员完成Bug漏洞修复并且提交给测试人员进行验证测试。

Decline:开发人员拒绝修改错误(代表Bug开发人员和测试人员对需求等非程序方面有歧义需要额外沟通)。

Deferred:Bug在本版本的程序中暂缓修复,在下一个版本中修复。

(一般是Bug严重等级比较低的项目)Closed:测试人员最终验证通过,此Bug被最终修复,并由测试人员关闭此Bug。

一般是由测试人员新建Bug记录后,Bug记录被正式派分到开发人员处,若开发人员对此Bug有歧义就可以拒绝这条Bug的修改并且与测试人员讨论这条Bug的有效性。

若此Bug的确需要修正,则由开发人员进行修正后置软件的错误问题状态为解决。

当测试人员接到相关通知后,测试人员接到相关通知后进行回归测试后若没有问题,则可以关闭这条Bug记录。

二、功能详细介绍
2.1概要
问题跟踪系统主要功能包括:
1) 多项目管理
2) 问题录入
3) 问题查询和关键词检索
4) 问题更新
5) 问题讨论
6) 问题关联关系
7) 集成CVS
8) 个人显示和Email通知设定
9) 统计分析、报表生成和输出
10) 用户管理
11) 自定义域
12) 系统设置
13) 新闻发布
2.2多项目管理
在系统页面,点击Manage->Manage Projects,可以进入项目管理界面。

显示已创建的项目列表,通过点击Create New Project,可以进入新建项目页面。

可以设定新项目当前状态。

项目状态包括:development、release、stable和obsolete几种。

可以修改的项目数据包括:项目状态,项目公开或私有属性,添加和修改子项目,为该项目添加和修改Categories,添加和修改项目发布版本,定义项目可使用的用户自定义域,添加和修改该项目用户及其权限属性。

2.3问题录入
在系统界面,点击Report Issue进入问题录入界面,如果点击前,右上角项目选择为AllProject,那么填报问题前,需要先选择要填报的项目。

可以勾选"Make Default",这样每次填报的时候,进入该界面时,就为默认项目了。

进入问题填报界面。

选择和输入Category、Reproduciblity、Impact、Severity、Summary、Description、Additional Information等信息,点击Submit Report即可。

输入页面中,可以添加和上传附件。

2.4问题查询和关键词检索
在系统界面,点击View Issues可以进入问题查询结果页面。

在项目选择中,可以选择项目查看所属项目问题,点击查询结果区的字段名称,可以进行排序显示。

在页面上方区域是问题检索条件区,可以一览当前查询结果的查询条件,可以点击每个查询条件,可以修改该查询条件选项。

修改各查询条件参数,点击Apply Filter即可。

该查询界面每个查询条件只能定义单一值。

如果需要定义多值查询,可以在查询结果界面,点击Advanced Filters,界面刷新后,点击某查询条件,可以选择多个选项进行查询。

在查询结果页面,在查询条件区,可以在search文本框中输入要查询问题信息中的关键词,点击Apply Filter按钮,即可显示含有关键词的所有历史问题。

可以将当前查询条件保存为过滤器,并可快速选择,得到查询结果。

在查询区中,点击Save Current Filter,可以命名并保存当前过滤器。

若当前过滤器查询条件已与已有过滤器条件相同,会在保存页面提示This particular query appears to already exist.。

输入待保存的过滤器,保存即可。

这样在查询页面,通过选择过滤器来快速选择了。

在查询页面,点击Manage filters,可以管理过滤器。

2.5问题更新
在查询结果页面,点击某个问题,可以进入问题详细页面。

在问题详细页面,可以直接:1)点击Assign to按钮,将问题安排给相应人员解决;
2)可以点击Due to按钮,添加问题责任人;
3)点击Change Status to,修改问题状态;
4)点击Monitor Issue,可以跟踪该问题;
5)点击Create Clone,可以克隆一个新问题;
6)点击Move Issue,可以将问题在不同项目间进行移动;
7)点击Delete Issue,可以删除该问题。

也可以点击My View或者查询结果页面某条问题前的,进入问题详细页面。

点击可以直接下载问题的附件。

也可在系统菜单右侧的中输入问题编号,即可进入问题详细页面。

点击Update Issue,可以修改问题的属性数据。

2.6问题讨论
在各问题详细页面,可以在后面添加Note信息,将该问题的讨论、交互信息记录下来。

讨论信息可以进行编辑、删除和修改为私有状态。

2.7问题关联关系
在问题详细页面,可以设置该问题与其他问题之间的关联关系。

每个问题都可以链接到其他相关问题。

链接的关系分为:related to、parent of、child of、duplicate、has duplicate几种。

可以对当前链接的问题进行删除,有关系冲突的可以设置最新的关联关系。

对于存在父子关系的问题,如果子问题没有解决,父问题的关联关系中会显示:Not all the children of this issue are yet resolved or closed. 提示子问题没有被全部解决。

对于子问题没有全部解决的父问题,如果要设置为解决或者关闭的话,会在设置状态页面上方提示:ATTENTION. Not all the children of this issue are yet resolved or closed. Before resolving/closing a parent issue, all the issues related as child with this one should be resolved or closed.
通过点击问题详细页面中Relationships区域中的Relation Graph,可以查看与该问题的关联关系图。

点击Dependency Graph,可以查看当前问题的依存关系图。

在关联关系图和依存关系图中,鼠标移动到各问题ID方框时,可显示该问题ID的Status 和Summary。

2.8集成CVS
当将CVS文档提交到CVS服务器时,在log message中添加"issue #nnnn",
提交后,即可将该提交信息插入到issue #nnnn的Note中。

点击该提交的文件版本链接,弹出commit前后版本比较信息页面。

通过点击系统菜单Docs-->CVSWeb,可以浏览CVS仓库。

2.9用户相关问题显示
在系统菜单My View,可以显示与当前用户相关的某个项目的问题,包括:Assigned to Me (Unresolved)、Unassigned、Reported by Me、Resolved、Recently Modified、Monitored by Me等。

2.10个人显示和Email通知设定
个人可定制的Email通知功能,每个用户可根据自身的工作特点只订阅相关缺陷状态邮件。

在系统菜单中点击My Account,进入用户个人设定页面。

可以在My Account选项中修改用户密码和用户邮件地址。

在Preferences中设定缺省设置,可以对不同问题状态设定是否接收E-Mail,以及设定自己的系统界面语言,为了实现多语言使用,一般使用各对应语言的UTF-8,可以选择的有:english_utf8;
2)chinese_simplified_utf8;
3)Chinese_tranditional_utf8;
4)japanese_utf8。

在Profiles中可以设定Platform、Operating System、Version等。

2.11统计分析、报表生成和输出
在系统菜单点击Summary,显示该项目下问题统计Synthesis情况,包括按Project、Status、Date、Resolution、Severity、category等等进行统计的结果。

点击Summary表的上方图表按钮,分别有Per state、Per severity、Per impact、Per category 和Per resolution的统计表。

后面仅列出Per state表截图。

点击Advanced Summary,可以显示总体统计图表,包括Cumulative By Date图。

通过后台系统文件的设定,可以添加和修改统计图表。

点击Print Report,显示当前项目下的问题。

可以选择性的将问题导出到Excel和Word文件中。

也可通过预览功能在IE中显示,并可存为html文件。

对于问题导出,还可以在问题查询结果页面中,通过点击CSV Export,导出为CSV文档。

在问题查询结果页面,点击Print Report也可以进入打印报告页面。

2.12用户管理
使用管理员帐户进入系统,点击系统菜单Manage-->Manage Users,进入用户一览页面。

可以按用户ID的字母顺序筛选用户。

可以点击各用户修改用户权限和信息,也可以点击Prune Accounts来阻止未登录的用户,可以点击Create New Account建立新帐户,建立新帐户时,可以是否激活该帐户,可以设定用户权限。

用户权限包括:viewer、reporter、updater、developer、manager和administrator(角色可以定制)。

权限可以在系统权限设置中来进行控制。

2.13自定义域
通过点击系统菜单Manage-->Manage Custom Fields,用户可以自行添加和修改自定义域,添加数量没有限制。

自定义域的类型有:String、Numeric、Float、Enumeration、Email、Checkbox、List、Multiselection List、Date等。

可以设置是否在报告、更新、解决、关闭页面显示和必填,是否仅在高级查询条件页面显示。

2.14系统设置
使用管理员权限进入系统,点击Manage-->Manage Configuration,进入系统设置页面。

Permissions Report页面显示了当前系统权限分配情况。

在Workflow Thresholds页面,可以设置不同角色权限。

在Workflow Transitions页面,可以设置工作流。

可以根据公司流程来进行定制。

可以设定问题各状态的最低权限角色。

2.15新闻发布
编辑新闻发布后,可以在系统菜单Main中显示,这样用户一进入系统就可以看到了。

三、Mantis中角色与权限分析
3.1 问题与角色的基本介绍
3.1.1 角色有以下几种
查看人员报告人员修改人员开发人员经理管理员
3.1.2 问题状态一共有以下几种
10:新建,20:打回,30:公认,40:已确认,50:已分派,80:已解决,90:已关闭(放弃,阻塞)
3.1.3 问题完成度有以下几种:
10:未处理,20:已修正,30:重新打开,40:无法重现,50:无法修复,60:重复问题,70:不是问题,80:暂停,90:不做修改
3.4 工作流程
角色处理问题问题完成度问题状态1,报告人员提交BUG和分派给开发人员未处理已分派
2,开发人员1)修改问题已修正已解决
2)对问题情况不明确可选择相应问题完成度打回
3)放弃修改问题未处理放弃
3,测试人员1)复查后BUG已修改已修正关闭
对已解决的问题2)复查后BUG仍存在重新打开已分派
对打回的问题1)添加BUG描述未处理已分派
2)存在争议未处理阻塞
3)存在争议,但讨论后解决不是问题等关闭4,经理对存在争议的问题提出修改意见,决定是否关闭。

5,管理员创建项目,对测试和开发人员权限和任务进行分配
注释:根据实际情况把报告人员和测试人员角色统一为报告人员。

修改人员和开发人员角色统一为开发人员。

注释:测试完成后问题状态只有1,关闭2,放弃3,阻塞。

经经理确认后问题状态只有1,关闭2 ,放弃。

3.5 角色的具体介绍
3.5.1 查看人员的权限最低
1. 能查看BUG信息和打印
2. 查看问题注释
3. 查看和下载BUG附件
4. 查看和下载项目文档。

5. 搜索问题及过滤问题
适用对象:
希望能够通过查看项目内容,来了解项目进度,下载相关的项目文档,但不参考任何修改活动的人员。

浏览bug信息时,可以问题提醒,最主要是的是能够及时报告问题
3.5.2 报告人员权限:
1. 查看/报告问题和打印
2. 问题提醒
3. 修改问题状态
4. 添加/删除/修改问题注释
5. 上传/删除BUG附件
6. 启动/取消监视问题
7. 搜索问题及过滤问题
适用对象:
能够在第一时间描述问题出错信息,并能及时提交出问题时的确切证据的人员
如公司中的专职测试人员(QA专员)。

修改人员除了拥有和报告人员基本的权限之外,还具有以下权限:
修改BUG问题和创建子项问题的权限
有权限添加该问题的子项问题
或者可以与其它BUG_ID建立依赖关系,方便查找问题
3.5.3 修改人员的权限
·查看/报告/修改问题,添加子项问题和建立依赖关系和打印
·问题提醒
·修改问题状态
·添加/删除/修改问题注释
·上传/删除BUG附件
·启动/取消监视问题
·搜索问题及过滤问题
适用对象:
1. 能够在第一时间描述问题的出错信息,并能及时提交出问题时的确切证据。

2. 并能管理相关的问题类型,熟悉所有问题之间的联系的管理人员。

如公司中的专职测试人员(QA专员)或者QA管理员
开发人员除了拥有和修改人员所有的权限之外,还具有以下权限:
分派问题给指定用户;移动问题;删除问题;移动问题;删除问题
3.5.4 开发人员的权限
·查看/报告/修改问题,添加子项问题和建立依赖关系和打印
·移动/删除/复制问题
·问题提醒
·修改问题状态
·添加/删除/修改问题注释
·上传/删除BUG附件
·启动/取消监视问题
·搜索问题及过滤问题
适用对象:
1. 能够在第一时间描述问题的出错信息,并能及时提交出问题时的确切证据。

2. 并能管理相关的问题类型,熟悉所有问题之间的联系的管理人员。

3. 直接涉及开发过程中的编程人员
如公司中的QA管理员,研发人员
3.5.5 经理的权限
经理除了拥有和开发人员基本的权限之外,还具有以下权限:
可以浏览更多的问题信息,包括
还未指定人员的问题
已解决的问题
最近做过修改的问题
项目文档管理
编辑/删除/添加新的项目文档
管理中心
在项目管理中,可以点击其中已经存在的项目进行管理
如对项目名称进行变更,添加子项目。

编辑/删除分类项目名称,添加版本控制序列号
自定义字段的编辑和删除操作
添加人员角色权限到这个项目中,同时也可以修改和从项目中删除对应的用户。

问题按理流程
Mantis测试问题管理流程
Mantis缺陷跟踪流程。

相关文档
最新文档