Mantis与Jira对比
hjjlearning
一、 安装对比
1、 Mantis安装
Mantis安装稍微比较麻烦一点,需要做多项配置,具体参考编写的“缺陷管理工具Mantis搭建手册.doc”。
2、 Jira安装
JIRA有制定好的安装包,只要一步一步next就可以安装完备,默认安装的数据库为自带的HSQL,可以自己配置外置数据库,支持MySql,Sql2000,Orcale等主流数据库。
更换数据库可以参考官方文档。
注意一点:在用安装包进行安装JIRA,如果选中了安装成服务,好像在局域网其他电脑就访问不了,暂时没到原因。如下图
图1 安装成服务
总体来说,在安装过程中,Mantis要比JIRA复杂一点。
二、 JIRA介绍
1. JIRA是集项目计划、任务分配、需求管理、错误跟踪于一体的商业软件。JIRA创建的问题类型包括New Feature、Bug、Task和Improvement四种,还可以自己定义,所以它也一是过程管理系统。Jira融合了项目管理、任务管理和缺陷管理,许多着名的开源项目都采用了JIRA。
JIRA 是目前比较流行的基于Java架构的管理系统,由于Atlassian公司对很多开源项目实行免费提供缺陷跟踪服务,因此在开源领域,其认知度比其他的产 品要高得多,而且易用性也好一些。同时,开源则是其另一特,在用户购买其软件的同时,也就将源代码也购置进来,方便做二次开发。正因为其开放性,价格上 自然也相当不菲,对于中小型的软件企业做项目管理,则又要另寻出路。
功能列表:
问题追踪和管理(问题类型包括New Feature-新功能、Bug-缺陷、Task-任务、Improvement-改进 四种),可自定义;
问题跟进情况的分析报告;
对不同项目配置不同管理功能;
组件/模块负责人功能;
项目email地址功能;
无限制的工作流,可以自己定制工作流;数据库管理系统的优点和缺点
子任务功能;
邮件通知功能;
CVS、SVN以及LDAP的集成功能;
丰富的自配置项目;
丰富的插件配置;
易用性良好;
2. JIRA优点与缺点
优点
a) 用它管理项目,跟踪任务、bug,通过JIRA的邮件通知功能进行协作通知,在实际工作中使工作效率提高很多,效果非常不错!安全性、可扩展性方面发挥到了极致!
b) JIRA不仅仅是一个缺陷跟踪系统,通过Jira,可以整合客户、开发人员、测试人员,各人各司其职,信息很快得到交流和反馈,让大家感到软件开发在顺利快速的进行,朝意想的目标迈进。
c) 丰富的插件及界面自定义功能,基本上可以满足项目的需要。
d) JIRA除了做缺陷管理系统外,还可以做为需求管理,任务管理,过程管理系统,可以做为多种用途。
e) JIRA在易用性方面做得非常出,配置一切都通过界面操作,用户使用也非常简单,可以让使用人员很快就上手。
缺点
a) 对应测试需求,测试用例等都没有提供直接的方式进行管理,没有做到测试计划,需求,用例的关联。
b) JIRA是商业软件,价格不菲,而且其中的一些强大的插件也需要购买,对于只做缺陷管理系统来说,代价有点大。
三、 Mantis介绍
1. Mantis是一个基于PHP技术的轻量级的缺陷跟踪系统,其功能与前面提及的JIRA系统类似,都是以Web操作的形式提供项目管理及缺陷跟踪服务。在 功能上可能没有JIRA那么专业,界面也没有JIRA漂亮,但在实用性上足以满足中小型项目的管理及跟踪。更重要的是其开源,不需要负担任何费用。
功能列表:
缺陷跟踪管理(默认做为BUG管理系统,如果需要做任务管理,需求管理,需要自己修改配置,代码,比较麻烦,没有JIRA方便)。
问题跟进分析报告。
可以添加子项目,模块等功能。
配置不同权限发送EMAIL通知。
工作流自定义配置。
路线图,修改日志。
统计报表,图形报表。
与TESTLINK,wiki等进行集成。
2. Mantis优点与缺点
优点
a) 开源,不收费,B/S构架模式,Windows平台,可邮件通知,操作较为灵活。
b) 可以跟踪程序版本变更历程。
c) 可以生成项目bug各种指标统计图表。
d) 丰富的过滤器搜索功能。
e) 开源软件,可以修改代码进行2次开发。
缺点
a) 安装配置复杂,界面不美观。
b) 工作流整体已写死,不好进行配置,配置不灵活。
c) 管理不方便,修改配置大部分需要进行代码修改。
四、 图形报表对比
1、 JIRA图形报表
JIRA本身没有提供图形报表的功能,需要安装插件才能形成图形报表。
GreenHopper——是一个创新的项目管理工具,它提供计划 Board来帮助您依据版本和组件来分派问题,任务Board用来帮助工作流,Chart Board用来跟踪进展。
图一
图二
Charting——通过饼图,条形图,折线图,面域图来跟踪您的JIRA问题,安装完Charting后,需要进行一些设置,设置完成后,在浏览项目页面中的报告下面会多出几项,如下图:
图三
a) Recently Created Issues Report ——显示最近创建的Issue的图。如果数量多,则需要开发人员抓紧修复。
图四
b) Created vs Resolved Issues - 新创建和解决的Issue的趋势图。刚开始测试,一般是发现的Bug多,解决的少,到了后期,是发现的少,解决的多。可以根据这个趋势来判断软件质量。
图五
c) Resolution Time Report - 解决Issue的平均时间,可以看出团队的效率和速度,应该尽快提高解决Issue的速度,降低时间,很多公司规定,严重问题24小时内解决,则可以通过Filter和Resolution Time配合来检查。
图六
d) Average-Age Open Issues - 显示问题未被解决的天数平均值的柱状图。这个图表显示了指定时间段(例如每天,每周)问题遗留的时间的平均值。
图七
e) Pie Chart - 显示来自项目或者过滤器由统计类型归纳的问题饼状图。问题可以按它的任一可统计的属性来归纳(例如 状态 优先级 等等),可以根据不同的统计类型来查看报表。
图八
图九
2、 Mantis图形报表
Mantis图形报表在安装的时候就已经配置成功,Mantis图形报表的功能比较丰富,缺点就是不能自己进行定制查看。
综合报表——包括按项目,按问题状态,按严重性,按日期等,如下图:
图十一
按状态统计,如下图:
按优先级统计,如下图:
按严重性统计,如下图:
按模块统计,如下图:
按完成度统计,如下图:
统计报表——包括按日期,按日期,按报告人等一个完整的统计报表,如下图:
从上面对比2种图形报表,感觉jira报表功能强大一点,主要是可以自行设置统计条件,而Mantis不能自行设计统计条件,不过Mantis的报表功能也很强大。
五、 定制对比
1、 JIRA——易与定制,大部分功能都能通过管理界面进行设置,也可以通过插件对功能进行加强。JIRA的管理页面非常强大,包含各个方面,全界面操作,极少需要进行代码修改。
2、 Mantis——不太易进行定制操作,很多功能都写得比较固定,修改需要进行代码改动,不方便,在界面上只能简单定制,如下图:
JIRA与Mantis定制,扩展性方面,JIRA要强Mantis,除非对Mantis进行代码开发。但如果只做缺陷管理系统,Mantis提供的功能也差不多够了。只是JIRA使用起来根据灵活。
六、 管理与使用对比
1、 JIRA——在管理上方便,使用也很方面,用户可以自己设置一个工作流,自己设置项目配置选项,只要熟悉流程,不管是缺陷系统,任务系统还是计划系统都能实施起来。
2、 Mantis——在使用上也很方面,管理上也不复杂可以很快熟悉Mantis的管理流程,但不能自己制定工作流,不能自己对项目进行自定义配置,只能根据Mantis已有的流程进行简单修改。
七、 对比要点总结
对比点
JIRA
Mantis
功能点
集项目计划,任务分配,需求管理,缺陷管理于一体
只是缺陷管理系统,不过可以自己定制其他系统(比较麻烦)
图形报表
JIRA需要安装插件才能显示,安装插件后报表分析功能比较全面
Mantis图形报表功能比较丰富,但不能自定义生成报表,灵活性不强
自定义功能
支持,有丰富的自定义功能
只支持简单修改,自定义功能比较死板,不灵活(除二次开发)
易用性
容易使用
容易使用
灵活性
灵活性强
一般
Email通知功能
支持
支持
管理与使用
方便管理,容易使用
方便管理,容易使用
自定义流程
可根据不同的问题类型定义不同的工作流
不可以,流程是固定的
适用平台
支持windows与linux下安装,大多数数据库都支持
支持windows与linux下安装,对Mysql支持比较好
支持项目
支持大型项目
比较适合中小型项目
Bug属性中,下拉框的值是否可定制
可以定制
可以定制
附件/屏幕截图上传
可以
可以,需要自己设置路径
账户管理
可以设置账户为不同组,可以自己定义组,可以方便设置账户权限
固定了用户组,不容易多元化设置权限。
数据的备份、导入、导出
可以。备份的数据是xml格式
只能通过备份数据库进行备份
整合功能
能与官方的Confluence,Bamboo,Crowd,FishEye,Crucible进行整合
能与各种开源产品进行整合,如TestLink,WIKI等
价格
标准版RMB ¥12,000
专业版RMB ¥24,000
企业版 RMB ¥48,000
凡购买以上任何一款软件产品,均包含如下服务:
1.使用中,创建项目、问题数量无限制;
2.永久的使用JIRA;
3.12个月的免费版本更新服务;
4.12个月的Email技术支持和电话咨询;
5.中国客服:星期一至星期五上午10点-下午4点;
开源产品
八、 结论
通过上面的对比情况,在产品功能,定制等方面,JIRA要强于Mantis,JIRA适合需要进行计划管理,任务管理,需求管理,缺陷管理为一体的企业,如果只是使用缺陷管理系统这一个功能,建议使用Mantis,毕竟Mantis在持续开发,也可以自己进行简单定制,而且是免费的。JIRA功能强大,但价格不便宜,如果只是用缺陷管理系统,就有点浪费。