1.3缺陷管理工具Mantis及其应用resolved是什么状态
Mantis 同样是一款开源的软件缺陷管理工具,是一个基于PHP 技术的轻量级缺陷跟踪系统,其功能与商用的JIRA系统类似,都是以Web操作的形式来提供项目管理及缺陷跟踪服务。Mantis在功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的缺陷管理及跟踪。Mantis包括客户端浏览器、Web服务器和数据库服务器。当然,Web服务器和数据库服务器也可以是同一台主机。重要的是它是开源的,
不需要负担任何费用。不过Mantis目前的版本还存在一些问题,期待在今后的版本中能够得以完善。
1.3.1Mantis 功能介绍
Mantis 基于PHP+MySQL,可以运行于Windows/UNIX 平台上。作为一个Bug 管理系统,其适用性是否符合实际工作的需要是至关重要的。Mantis基本可以满足Bug管理日
常流程。而且,Mantis是B/S架构的Web系统,如果今后有需要,还可以配置到Internet 上,实现异地Bug管理。在Mantis系统中,有如下几种角:管理员、经理、开发员、
修改员、报告员、复查员。每个角所拥有的权限是不一样的,从大到小依次排列是:管理员→经理→开发人员→修改人员→报告人员→查看人员。
Mantis 的特点是免费、简洁灵活,B/S 结构的Web 系统比较适合分布式协作开发和测试。关于Mantis的详细信息和技术支持,可访问mantisbt.sourceforge/。
1. Mantis 的基本特征
●个人可定制的E-mail通知功能,每个用户可根据自身的工作特点而只订阅相关
的缺陷状态邮件。
●支持多项目、多语言。
●权限设置灵活,不同角有不同权限,每个项目可设为公开或私有状态,每个缺陷
也可设为公开或私有状态,每个缺陷可以在不同项目间移动。
●主页可发布项目相关新闻,方便信息传播。
●方便的缺陷关联功能。除重复缺陷外,每个缺陷都可以链接到其他相关缺陷。
●缺陷报告可打印或输出为CSV格式。支持可定制的报表输出,可定制用户输入域。
●有各种缺陷趋势图和柱状图,为项目状态分析提供依据,如果不满足要求,则
可以把数据输出到Excel中进一步分析。
●流程定制不够方便,但该流程可满足一般的缺陷跟踪。
●可以实现与CVS的集成,即实现缺陷和CVS仓库中的文件相关联。
●可以对历史缺陷进行检索。
2. Mantis 系统中缺陷状态的转换
缺陷状态是描述软件缺陷处理过程所处阶段的一个重要属性。对应于不同的状态,软
件测试人员能确定对该问题的处理已经进展到什么阶段,还需要进行哪些工作,需要哪些
人员的参与等信息。缺陷跟踪系统的状态比较复杂,这也是缺陷管理中的难点。在缺陷跟
踪管理过程中,将缺陷记录划分为不同的阶段、不同的状态来进行标记。Mantis系统将缺
陷的处理状态分为New(新建)、Feedback(反馈)、Acknowledged(认可)、Confirmed (已确认)、Assigned(已分派)、Resolved(已解决)、Closed(已关闭)7种,如图1-2
所示。
●一个新的缺陷被提交,即为New。
●Feedback,对此bug存有异议,就将其反馈,测试人员和开发人员讨论评估后,决定
是否将其关闭。
●Acknowledged,经理认为报告员提交的问题是个bug,对这个bug表示认可。
●Confirmed,开发人员确认存在此bug,并准备修改,将其设为已确认。
●Assigned,经理将认可的问题单分派给某个开发人员。
●Resolved,被分派的开发人员已经进行修改,测试人员可以进行验证测试,确认
bug已经解决。
●Closed,最终修改正确或不正确的缺陷报告,经过验证或项目经理同意后,可以
关闭。处于关闭状态的缺陷报告可表现为已改正、符合设计、不能重现、不能改正、由报告人撤回。
图1-2 Mantis 缺陷状态转换图
3. Mantis 用户角及权限的管理
在一个测试项目中,存在各种不同的身份,比如项目经理、测试经理、开发经理、程
序员、测试员等。不同身份的用户使用系统时可以执行的操作理应是不同的,例如不能让一个测试员来进行用户分工的工作。另一方面权限的要求是以对象为中心的,比如对于缺陷这个对象,它的填报信息
只能由填报该缺陷的测试员来修改和维护,其他的任何人都不能具有同等的操作权限。
Mantis 中用户角和登录权限及方式如表1-1 所示。
表1-1 Mantis中用户角和登录权限及方式
4. Mantis 的软件缺陷属性的定义
软件缺陷是按照能准确发现缺陷目标进行分类的,分类之间应无重叠,分类体系应覆盖所有的缺陷类型;要与软件生命周期相结合。传统的分类方法可分为按照缺陷的来源和缺陷错误性质这两种。如Putnam 等人提出的分类方法和正交缺陷分类法以及IEEE 制定的软件异常分类标准等。正交缺陷分类法定义的软件缺陷13 个属性在Mantis 中得到了实现。
●缺陷编号:缺陷的唯一标识。
●模块信息:缺陷涉及的模块信息,包括模块名称、缺陷处理负责人、模块版本。
●测试版本:描述的是该缺陷发现的测试版本号。
●对应用例编号:发现该缺陷时运行的测试用例编号,通过该编号可以建立起测试用
例和缺陷之间的联系。
●缺陷状态:缺陷的即时状态,如新建、反馈、已分派、已确认、已关闭等等。
●报告者:报告缺陷的测试人员的编号或用户名。
●报告日期:缺陷填报的日期。
●重现性:可重现或不可重现。
●重现步骤:和测试用例相关,描述的是发现这个缺陷的步骤。
●严重等级:可定制,默认为4 级,Pl(致命)、P2(严重)、P3(一般)、P4(轻微)。
●缺陷类型:可定制,默认分为功能缺陷、用户界面缺陷、边界值相关缺陷、初始化
缺陷、计算缺陷、内存相关缺陷、硬件相关缺陷、文档缺陷。
●缺陷优先级(报告者):可定制,默认分为必须修复、立即修复、应该修复、考虑修复。
5. Mantis 的功能介绍
1) 多项目管理
在系统页面上单击Manage|Manage Projects,可以进入项目管理界面。上面显示了已
创建的项目列表,单击Create New Project,可进入新建项目页面。可以设定新项目当前的
状态,项目状态有development、release、stable 和obsolete 这几种。在已建项目列表中可以修改项目
数据,包括修改项目状态将项目(修改为公开或私有),添加和修改子项目,为该项目添加和修改Categories,添加和修改项目发布版本,定义项目可使用的用户自定义域,添加和修改该项目用户及其权限属性。
2) 问题录入
在系统界面单击Report Issue,可进入问题录入界面。如果在单击前,右上角项目选择为All Project,那么在填报问题前需要先选择要填报的项目。可以选中“Make Default”,
这样在每次填报进入该界面时,所选择的就是默认项目了。在问题填报界面选择并输入Category、Reproducibility、Impact、Severity、Summary、Description、Additional Information 等信息,单击Submit Report 即可。在录入页面中还可以添加和上传附件。
3) 问题查询和关键词检索
在系统界面,单击View Issues,可进入问题查询结果页面。在项目选择中,可以选择项目查看所属项目问题,单击查询结果区的字段名称,可以进行排序显示。页面上方区域是问题检索条件区,可以一览当前查询结果的查询条件,也可以单击每个查询条件以修改该查询条件选项。修改各查询条件参数,单击Apply Filter 即可。该查询界面每个查询条件只能定义单一值。如果需要定义多值查询,可以在查询结果界面单击Advanced Filters,界面刷新后,
单击某查询条件,便可以选择多个选项进行查询。在查询结果页面的查询条件区,可以在search 文本框中输入所要查询问题信息中的关键词,单击Apply Filter 按钮,即可显示含有该关键词的所有历史问题。可以将当前查询条件保存为过滤器,以便快速选择得到查询结果。在查询区中单击Save Current Filter,可以命名并保存当前过滤器。若当前过滤器的查询条件与已有过滤器的相同,那么保存页面会提示“This particular query appears to already exist”。
输入待保存的过滤器,保存即可。在查询页面单击Manage filters,可以管理过滤器。
4) 问题更新
●单击Assign to 按钮,将问题安排给相关人员解决。
●单击Change Status to,修改问题状态。
●单击Monitor,可以跟踪该问题。
●单击Clone,可以克隆一个新问题。
●单击Close,可以关闭该问题。
●单击Move,可以将问题在不同项目间进行移动。
●单击Delete,可以删除该问题。
●也可以单击My View 或查询结果页面中某条问题前的图标,进入问题详细页面。单
击按钮可以直接下载问题的附件。也可以在系统菜单右侧的中输入问题编号,即可
进入问题详细页面。单击Edit,可以修改问题的属性数据。
5) 问题讨论
在问题详细页面的后面添加Note 信息,以便将该问题的讨论、交互信息记录下来。
讨论信息可以进行编辑、删除,也可以被修改为私有状态。
6) 问题关联关系
在问题详细页面,可以设置该问题与其他问题之间的关联关系。每个问题都可以链接
到其他相关问题。链接的关系分为related to、parent of、child of、duplicate of、has duplicate

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。