JB的测试之旅-了解下线上缺陷管理系统

925 阅读7分钟

前言

因最近公司要拆分独立,顺便搬家,所以所有的系统都要抽离,当然,bug管理系统也不例外,之前是跟其他部门的同学公用禅道的,而且jb老东家是自开发一个,因此对市面上有什么缺陷管理系统,不太清楚,因此想了解下;

说明: 本篇的所有信息都是网上找的,会部分试用(也因此注册了N个账号,担忧),仅做参考,非原创,同时也非广告贴;

184605.jpg-10.4kB

有哪些

bugout

官网看了下,是testin下一款完全免费的缺陷管理系统;

进去后的界面是这样的:

QQ截图20190110175549.jpg-49.8kB

点击了下提交bug,内容如下:

QQ截图20190110175825.jpg-28kB
QQ截图20190110175834.jpg-25.1kB

看了下统计,好像也挺方便的:

QQ截图20190110175951.jpg-46.2kB

简单看了下,好像挺满足一个bug系统的,而且用的也挺舒服的,那再看看官方的介绍;

  • 永久免费
  • 无需部署,云端管理
  • 项目人员无限制
  • 明晰的可视化图表统计
  • 邮件通知提醒
  • 手机扫码上传bug图片
  • 方便的项目和模块管理
  • 无缝对接Testin测试服务

有2个觉得不错的,人员不限制、对接testin服务、手机扫码上传bug图片,但如果不用testin的公司,就有点鸡肋,其他功能,感觉都没太多特别,当然好像还支持APP内嵌sdk自动提bug,手机版上报Bug,可以说这个才是重点;

Tracup

Tracup是pgy下的软件开发团队协作系统,之前有个外包项目,用的就是这个,废话不多说,先看看一些界面;

QQ截图20190110181433.jpg-74kB
QQ截图20190110181153.jpg-81kB
QQ截图20190110181214.jpg-29kB
QQ截图20190110181222.jpg-15.9kB
QQ截图20190110181323.jpg-65.5kB

从项目及统计角度,区别不是很大,但是在提交bug的时候,会有点区别,比如支持的选项没testin多,不过tracup支持markdown,算是一个小惊喜;

同样的,也列出一些官方觉得是亮点的东西吧;

  • 完全免费
  • 网站采用云端部署
  • 系统使用AngularJS编写,简单快速易用
  • 直观的问题系统
  • 轻便的项目管理
  • 文件共享
  • 角色设置
  • 支持Markdown语言
  • pgy账号一键登录

刚上面说了,支持markdown是一个惊喜,同时支持文件共享,而且还是不受格式和大小限制,这个很好;

tapd

TAPD是从一个小伙伴口上听到的,是tx的一站式敏捷研发协作云平台,听说tx内部也在用这玩意;

有点坑爹,居然不能用tx全家桶登录,需要单独注册;

注册,登录,然后创建项目,内容不多,简单实用下就明白了;

QQ截图20190110182755.jpg-48kB
QQ截图20190110182932.jpg-45.2kB

这个系统重要的概念是敏捷,因此采用的是看板的方式,自身并没有Bug系统的概念,因此点击一个事务,只是输入一些事务的基本信息;

这种系统的好处就是事务清晰,对于项目-Issue来说,是很满足的;

但同样的,因为本身是没有bug系统的功能,因为如果想运用的好,需要使用者填写大量资料,如果不同使用者的信息不一致,输入的东西都不一样,导致可能会存在沟通成本

Teambition

说起tapd的模式,第一时间就想起teambition,因为jb用的就是这玩意,这玩意跟tapd是类似的,只是,tb是商业化的,免费版只能容纳10个人;

image.png-49.2kB

jira

jira是一个项目跟踪工具,看了下官网的截图,跟tapd差不多,不过,重点是开源,支持Linux跟Windows

image.png-165.8kB

Bugtags

Bugtags是bug收集与管理的系统,提供SDK给APP集成,提供各种便捷报Bug方式,也支持各大主流浏览器插件;

商业软件,对成员不做限制,但对应用数有限制,以及收费版会提供更多的定制化功能,看了下官网的截图,跟其他tracup等平台差不多,属于大同小异,但是优势在于提供各种sdk,收集日志,自动反馈问题,从bug角度来说,算是比较全的平台;

image.png-382.4kB

禅道

禅道算是国内比较多人用的Bug管理系统,免费,开源,但是本质是项目管理,只是大部分人只用里面的bug管理而已,当然也可以用来文档管理、组织管理;

jb自己也搭了个,感兴趣的同学可以体验下,账号:admin,密码:admin123456,截图如下:

image.png-110.4kB
image.png-79kB

redmine

redmine是一个开源的、基于Web的项目管理和缺陷跟踪工具,同时也是支持项目管理,官方提供了一个demo,不过看的还是别人的截图,简单看了下界面,感觉有点粗糙,不过日历看板等基本功能都有,也算是比较方便,这里有个用户手册,感兴趣的可以看看;

image.png-335.5kB
image.png-306.1kB
image.png-290.8kB

还有很多各式各样的bug系统,感兴趣的同学看看逼乎某个帖子吧;

标准呢?

既然那么多系统,如何选择,就显得特别重要了,一般最关心的要求就是是否免费,其次,是否开源,因为如果是使用在线系统,如果对方哪天不维护了,那旧的数据都会丢失的,因此这个选项也很重要;

而jb嘛,因为是小公司,因此需要收费的,都不考虑了,而且考虑到数据维护,因此也要求是开源的,自己搭一个,妥妥的;

有哪些符合

系统名称 链接 是否支持安装 产品定位
JIRA link.jianshu.com/?t=https://… 支持Windows和Linux 项目管理
禅道 www.zentao.net/ 支持Windows和Linux 项目管理
redmine www.redmine.org/ 支持Windows和Linux 项目管理
Bugzilla www.bugzilla.org/ 支持Windows和Linux 缺陷跟踪系统
Mantis www.mantis.org.cn/ 支持Windows和Linux 缺陷跟踪系统

网上找了下,符合免费开源可自主安装安装的系统就这几个,可能还有其他的,其他暂时先不管,当然如果接受收费、在线使用的话,可以考虑teambition等这类平台,个人还是比较倾向的;

在网上找资料的时候,也看到一些网上观点,先贴出来;

  • redmine是给开发人员自己用的,jira是给不干活的人用的;
  • Redmine 会让你花费很多时间去填写细节,操作流程也比较繁琐。它的源码就像坨屎,有兴趣的同学可以去看一遍;
  • 用过Redmine和JIRA,前者要自己折腾,而且流程化不如JIRA。JIRA倒是不错,做流程控制挺够了;
  • 之前用过redmine,一直想自己折腾,什么都自己搞,后来发现得不偿失,浪费时间,只是管理工具而已,提升自己核心工作的效率才是最主要;用过Jira,真心感觉做得很棒;

redmine的话,听说口碑不是很好,而且比较麻烦,就不打算使用了,Mantis是很早的产物,用的不是很顺心,也不管先了,Bugzilla的话,没用过,身边也没朋友在使用,因此,JIRA跟禅道是首选;

JIRA

介绍

JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域,其配置灵活、功能全面、部署简单、扩展丰富;

整体来说,就是让你更加高效的工作,所以使用非常的方便,和禅道的性质是一样,都是开发管理工具一类的东西;

安装

关于安装的话,这里不会把每一步列出,jb也是网上找了一些例子,逐步尝试都没问题,因此直接贴原文链接:

Windows:

http://blog.51cto.com/12889016/2102824

Linux:

http://www.cnblogs.com/shenliang123/p/3203546.html

禅道

禅道的话,是国内开发的一款项目管理软件;

安装

其实禅道官网有很详细的安装步骤,可以直接按照说明就可以了;

Windows:

https://www.zentao.net/book/zentaopmshelp/76.html

Linux:

https://www.zentao.net/book/zentaopmshelp/239.html
https://www.jianshu.com/p/f7b446e92cc8

关于如何安装,这里就不说明了,看上面的文档,网上搜索下,问题不大;

小结

本文没啥重要,主要是熟悉了解下目前线上使用普遍的bug系统,免费,开源,jira跟禅道可以考虑下,就这样吧,水一篇~

1-140R3154U8.jpg-9kB