开发者社区> 玄学酱> 正文

消灭Bug!推荐7款优秀的开源Bug跟踪工具

简介:
+关注继续查看

摘要: 在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她。

在过去几年里,程序员改变着世界,然而,我们手中诞生的每个新网站或 APP 都面临着一个巨大的挑战——“bug”。在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她。因此本文准备了 7 款优秀的开源 bug 跟踪系统来查找、记录和解决这些 bug。当然优秀的项目还有很多,您可以在评论区写下您在用的或者您认为最好用的项目,以供其他开发者学习和交流。

1、Redmine

Redmine 是一个开源的、基于Web的项目管理和缺陷跟踪工具。它用日历和甘特图辅助项目及进度可视化显示。同时它又支持多项目管理。Redmine是一个自由开放 源码软件解决方案,它提供集成的项目管理功能,问题跟踪,并为多个版本控制选项的支持。

虽说像IBM Rational Team Concert的商业项目调查工具已经很强大了,但想坚持一个自由和开放源码的解决方案,可能会发现Redmine是一个有用的Scrum和敏捷的选择。 由于Redmine的设计受到Rrac的较大影响,所以它们的软件包有很多相似的特征。

Redmine建立在Ruby on Rails的框架之上,支持跨平台和多种数据库。。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

2、Trac

Trac不仅仅是一个bug跟踪工具,还是一个增强版的Wiki以及项目管理工具,采用Python开发,专为软件开发项目设计。Trac 将自身描述为一种基于Web的项目管理系统的简约方法。从设计的角度来看,它确实很简约,但它绝对不缺少任何关键的功能。

然而,我不得不说,可能需要很长时间才能深入了解trac的功能丰富的接口。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

3、Mantis

Mantis (MantisBT) 是一个BUG管理系统。主要特点如下:

  • 用php写的系统,安装方便,不用像 bugzilla 那样安装那么多perl支持;
  • 系统相对简单轻量级,使用简单;
  • 支持 49 种不同的语言,是一种广泛使用的错误跟踪工具。

Mantis BT 1.2.0版本的发布引入了一个事件驱动的插件系统。作为这个领域里的老人,Mantis BT 与其他开源 bug 跟踪系统相比可谓相当老派。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

在线演示地址:http://demo.mantisbt.org/

4、Fossil

Fossil是另一个简单易用的 bug 跟踪系统。 和 Trac 一样,Fossil不仅支持错误跟踪,还提供了一个Wiki和其他项目管理相关的功能。值得关注的功能列表:

  • Bug跟踪和Wiki
  • Web接口
  • 自动同步
  • 支持 HTTP 接口
  • 嵌入式 CGI
  • 稳健而且可靠

Fossil 的关键组件是其分布式版本控制系统。虽然Fossil似乎是一个非常稳定的bug跟踪工具,它的重点是版本控制,但这也让其不那么适用于技术小白。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

5、Phabricator

在代码审查(Code Review)方面,Facebook做了一个可视化的开源工具 —— Phabricator。工程师可以在页面上非常方便的针对每一段(单行或者多行)代码进行交互讨论;负责审查的工程师可以接受代码改变,可以提出疑问要求原作者继续修改,可以提出自己不适合以推出该代码审查,等等。只有代码被明确接受之后才能被工程师提交到服务器端的代码库,这一点集成到提交工具中强制执行。基本理念就是凡是被很多人不断重复的好的习惯,要将其自动化,绑定到工具之中。以“Don’t make me think”的方式来推广好的practice。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

6、WebIssues

WebIssues是一个采用客户机/服务器模式的团队协作工具和问题跟踪系统,可以支持小规模的开发队伍。它非常容易部署和定制,服务器可安装在任何支持PHP和MySQL或PostgreSQL的主机上,客户端可以是视窗或Linux的桌面。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

7、BugZilla

Bugzilla 是一款开源的 Web 应用,是一款bug跟踪系统和测试工具,由 mozilla 开发,并采用 Mozilla 公共许可证授权(MPL),它经常被一些高科技公司如 mozilla、红帽公司和 gnome 使用,Bugzilla 起初由 Terry Weissman开发于1998年,它用 perl 语言编写,用 MySQL 作为后端数据库,它是一款旨在帮助管理软件开发的服务器软件,它有丰富的功能、高度优化的数据库等特性。

消灭Bug!推荐7款优秀的开源Bug跟踪工具

可以看到以上所列的 bug 跟踪系统中很多都是项目管理工具,用上它们肯定会让你在项目开发中如虎添翼。当然还有很多优秀的 bug 跟踪系统,例如Bloodhound,BugZero、The Bug Genie、 JIRA 等,感兴趣的可以点击项目名称了解详情。





本文作者:佚名
来源:51CTO

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
如何处理不能复现的bug?软件测试工程师避坑指南
软件测试工作中常常会遇到不能复现的bug,遇到这种情况其实很正常,但是很多测试新手都按照自己的想法处理,没有提交bug,或者匆匆关闭bug。线上出现问题,就只能自己背锅了。
60 0
软件为什么总会有bug?
如果你的程序没有bug,只能说明你的程序不够复杂! 地球到月球的距离为39万公里; 假设一张纸的厚度为1mm,可以无限对折; 将纸对折39次就能达到54755.
777 0
移动APP测试过程中对于BUG漏测的思考
1、背景 漏测,指在产品缺陷在测试过程中没有被发现(尤其是测试环境可以重现的缺陷),而是在版本发布后或者在用户使用后发现并反馈回来的缺陷。 生命不息,BUG不止,在对产品测试过程中,自己也难免出现一些BUG的漏测,因此,对BUG漏测进行一些思考,并进行总结。
1309 0
持续集成并不能消除 Bug,而是让它们非常容易发现和改正(转)
  互联网软件的开发和发布,已经形成了一套标准流程,最重要的组成部分就是持续集成(Continuous integration,简称 CI)。   本文简要介绍持续集成的概念和做法。   一、概念   持续集成指的是,频繁地(一天多次)将代码集成到主干。
853 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
文章
问答
文章排行榜
最热
最新
相关电子书
更多
阿里巴巴代码缺陷检测探索与实践
立即下载
代码未写,漏洞已出——谈谈设计不当导致的安全问题
立即下载
使用Arthas 抽丝剥茧深入应用-线上诊断利器之外
立即下载