现在到处都在说Bug管理,但是,Bug管理究竟是什么呢?是仅仅对项目的bug进行管理?那要文件夹不就行了么,要什么bug管理系统?
那么,bug管理究竟是做什么的呢?
要了解bug管理,我们首先要了解bug这个词语的应用,”bug”是一个英文单词,本意是缺陷、损坏、虫子等意思。人们通常将电脑系统或软件程序中,隐藏的一些缺陷统称为bug。
但是现在,就像”上线、下线”这些词语一样,”bug”也是个被人们用坏了的”高端词汇”,无论什么出现问题都可以被叫做出现了bug,但是究其根源,bug是特指:电脑系统或软件程序中出现的缺陷。
究竟什么是bug?
大数据时代,各种网络应用更新换代,无论什么行业都要做App;公司都要成立网站;企业都要开发软件;随之而来的也就是无尽的bug,兼容性问题、功能性问题等等所有不合理的问题都可以称作是bug。
Bug管理一般流程
1. 新建:测试人员提交新的Bug入库,缺陷状态为New。
2. 确认:高级测试人员(可以是项目负责人)验证错误,如果确认是错误,分配给相应的开发人员,设置状态为Open。如果不是错误,则拒绝,设置为Declined(拒绝)状态。
3. 指派解决:开发人员查询状态为Open的Bug,如果不是缺陷,则更改状态为Declined;如果是Bug则修复并更新状态为Fixed。不能解决的Bug,要留下文字说明并保持Bug为Open状态。对于不能解决和延期解决的Bug,不能由开发人员自己决定,一般要通过某种会议(评审会)通过才能认可。
4. 验证:测试人员查询状态为Fixed的Bug,然后验证Bug是否已解决,如解决即更新Bug状态为Closed,如没有解决则更新状态为Reopen。
没错,对于一个软件或Web应用程序开发者来说,Bug通常是让他们最头疼的问题。那么开发人员肯定需要一些bug跟踪和问题跟踪应用程序,通过这些软件很容易地检查一堆代码的错误和问题,并帮助解决这些问题。特别是通过错误跟踪应用程序,可以很好的管理你的项目,给予bug报告和修复它们。
那么,如何高效的管理BUG,解决BUG?在这里,为大家搜集了6款优秀的BUG跟踪管理系统:
首先是国内BUG管理软件:
Bugtags
Bugtags,就主要面向中小企业,提高移动应用的人工测试效率。
具体来说,当移动应用集成 Bugtags SDK 后,在原有程序中多加一行代码就能进行测试。用户或者测试人员可以直接在应用里提交 bug,SDK 会自动截屏、收集实时的运行数据,如设备的硬件参数、控制台数据、用户的操作步骤等,并且自动提交闪退 bug 及数据,开发人员则在 Bugtags 云端高效的跟踪及管理所有 bug。
禅道
禅道项目管理软件主要管理思想基于应用最为广泛的敏捷开发方法Scrum,同时又增加了Bug管理,测试用例管理,发布管理,文档管理等必需功能,覆盖了研发类项目管理的核心流程,为IT企业或正在进行信息化的企业提供了一个一体化的集成管理工具。
30多个功能模块,200多个功能点,满足项目管理方方面面的需求。在scrum基本的流程基础上,创造性地实现了需求、任务、bug、用例、todo之间的互选转换和轮转:需求分解为任务、bug可以转换为需求、bug可以导入到项目中作为任务跟踪、用例执行结果可以生成bug、bug可以转为用例。bug和任务可以转换为个人的todo。
iClap
iClap是一款以产品管理为核心、集成多种工具服务的企业协同软件,在BUG跟踪管理上,iClap也有其特色。
内部、外部测试出现的bug、建议等都汇总在系统后台,方便处理和归档
嵌入iClap SDK的游戏或者其他应用在测试的时候,一般的功能性BUG可以通过文字,图片,视频的方式反馈给相应的人员,并在iClap后台自动生成记录。在测试过程中出现的系统BUG(如闪退)则不需要测试人员再去过多的描述BUG出现前后的场景,iClap会自动记录用户步骤、堆栈信息及控制台日志信息,程序员可根据这些信息快速了解产生BUG的原因。当然,系统BUG同样会在iClap后台生成记录,值得一提的是,iClap后台可在PC及移动端同步查看。
国外BUG管理软件:
JIRA
用它管理项目,跟踪任务、bug,通过JIRA的邮件通知功能进行协作通知,在实际工作中使工作效率提高很多,效果非常不错!安全性、可扩展性方面发挥到了极致!
JIRA不仅仅是一个缺陷跟踪系统,通过Jira,可以整合客户、开发人员、测试人员,各人各司其职,信息很快得到交流和反馈,让大家感到软件开发在顺利快速的进行,朝意想的目标迈进。IDEA下的Jira插件,主要为开发人员服务,实时将信息反馈给开发人员,开发人员同时迅速地将修复的结果信息反馈到跟踪系统中,最后通过持续集成,软件迅速地完成了更新,这些方便便捷的操作会极大地鼓舞软件开发中的各方人员,甚至包括客户,及时响应,相信是每一个客户都会欣赏的。
跟同类软件产品TestTracker、ClearQuest、TestDirector相比,JIRA的性价比最好!因为TestTracker、ClearQuest、TestDirector等这几类软件都是根据用户数来定价的,而JIRA软件不限制用户数!不限制创建项目数和Issue的数量!一年内免费更新版本!!
JIRA的缺点:对于测试需求、测试用例等都没有提供直接的方式进行管理。
BugLog HQ
BugLogHQ是一款免费和开源的工具,主要功能是处理多个应用中的Bug和可能遇到的问题。它能提供统一标准的错误信息显示,允许用户简单的进行搜索,图形化,甚至是跟踪Bug报告。它还会提供一个仪表板来显示聚合的数据视图,帮助用户监控整个项目的健康情况。
Bugify
Bugify是个非常简单的问题跟踪系统,并且功能非常强大。它的主要功能:问题优先级,搜索过滤,邮件通知,标签,问题链接,键盘快捷键,Mardown格式化,最突出的功能就是支持无限种其他语言。
总结:
bug管理系统的好处:
BUG跟踪:一个bug单会在测试人员和开发人员之间走很多个来回,很不方便:(需要测试-修改-复测-修复-再测试 直到BUG解决的过程).
1、对于开发人员来说:A.明确自己手头上有哪些BUG待处理.可以通过目录结构,按条件查询,可以更好的安排修改BUG时间。B.记录开发人员什么时候解决的及如何解决的.c.为以后旧BUG修改引起新BUG提供历史参考.
2、对于测试人员来说:A.测试人员什么时候提交的,当时的测试环境怎样?B.开发人员解决BUG后,需根据BUG处理意见再次复测确认.C.对测试人员工作的考核.
3、作为项目的管理者:A.需要及时全面了解目前项目状况B.有些BUG影响全局,需要立即给出处理决策;有些BUG需要需要决定改或不改,还是延期处理。
以上收集的6款最佳的Bug跟踪管理系统,这些系统有收费也有免费的,有自己的特性和功能,大家可以根据自己的实际情况选择性价比最好的那一款。