我在前面两篇文章中对毛病管理的流程,毛病的处理的优先级做了先容:
之前的两篇文章更多是在理论层面进行比较多的磋商。 在第三篇文章中,我要先容如何选择一款Bug管理工具。Bug管理工具可以说是将之前的管理策略与流程结合在日常事情中的一套系统,毛病管理团队每天会有相称的一部分韶光花费在此套系统中。因此,一款bug管理工具会直接影响到团队的事情效率。
一. 常见的Bug管理工具类型1. Office系列办公软件

10多年前,海内还没有较为专业的bug管理工具之前。好一点的团队会用excel或者word文档来记录和管理毛病问题。当然,现在依然有团队还在利用这些工具进行bug管理。用excel或者word文档来进行管理的好处是上手随意马虎,由于大部分成员都已经会利用。其余便是本地操作,速率快,便捷。
但是Office系列办公软件在做Bug管理时有很多严重的不敷:
无法协同管理:Office本地文件是无法多人操作的,也就造成一个团队成员修正了毛病的处理状态和信息,其他成员难以得到信息同步。当然,现在的office 365已经可以进行在线协作,对这个问题有了一定的填补。但是在字段权限,协同信息关照和操作记录上还是比较弱,不太适宜多人团队共同利用管理毛病流程。缺少流程管理:无法在office系列软件中设置处理流程,可能导致毛病的处理操作与企业流程不符,造成管理问题。本地做事器支配的Bug管理工具
Jira, Bugzilla等是比较有代表确当地化支配的Bug管理工具,这些软件存在的历史比较久远,经由了很多迭代目前来说功能是比较完好的,其余本地化支配也适宜那些对付数据安全级别较高的企业。但本地化支配的工具软件有一些通病。
安装比较麻烦:当然,这个因人而异。须要找做事器,实行安装命令和系统配置。但考虑安全问题,还要做SSL, 定期备份/漏洞修复等事情。升级问题:本地做事器支配的软件在升级时常常涌现问题,可能是自定义文件,做事器配置等。很多团队以为升级麻烦,干脆不升级,导致系统版本过来,新功能和优化无法利用,以及涌现安全漏洞问题。2. 云做事器SaaS版本
随着云做事器的遍及,SaaS云端版本的毛病管理工具越来越多。其最大的优点便是无需支配,注册后就可以利用了。无需掩护,自动利用最新的版本。云端版的Bug管理工具优点很多,但是很多企业有顾虑,并不愿意利用SaaS版本的软件。
我的团队曾开拓了一款免费的云端版本的毛病管理软件Bugout (bugout2.testin.cn), 在推广之前认为云端无需安装,注册即可利用是产品的一个上风。但是,在与许多用户沟通之后,创造实在海内的企业对付把数据(还不是什么关键数据)放在别的企业的做事器中有很多顾虑。后来也就不再特殊宣扬什么无需安装,云端这样的卖点了。
二. Bug管理工具的核心功能点
在考虑完哪种类型的Bug管理工具适宜, 下面须要考虑团队的需求,以及功能点与团队的需求是否符合。由于本人带团队开拓Bugout这款产品,因此在开拓和迭代的过程中比拟的国内外竞品有20多家。产品上线后2个月内, 自己回访了大概100多位用户。对付Bug管理的核心功能,大致可以分为以下三类:
1. Bug问题网络
如果您的团队只处理来自内部成员上报的毛病问题,那么可以不用太多考虑这个功能点,由于随便一个Bug管理工具都有新建Bug这种功能。但是,如果您的团队希望快速网络到来自外部用户的bug问题,那么这个功能点会直接影响到Bug处理流程的效率。
(1)主动网络来自外部用户的反馈问题
许可外部用户主动上报问题反馈到Bug管理工具中,例如通过反馈按钮,表单,邮件,手机摇一摇,App截屏等尽可能多的办法反馈。让用户反馈问题更方便。
(2)自动网络来自外部用户的反馈问题
在用户利用产品的过程中涌现问题后自动反馈到Bug管理中,例如网站文件报错,App崩溃/闪退,App卡顿/无相应等。
支持多种不同设备与系统是否网络不同设备和系统的毛病问题,比如是否能够支持App,web/H5网站,微信小程序等;网络设备信息和缺点代码在上报问题是能够上报用户的设备信息,浏览器版本,屏幕尺寸,缺点代码,日志,堆栈信息,缺点步骤等信息,将大大提升测试与开拓成员复现问题,定位问题缘故原由,提升事情效率。2. Bug分配与跟进功能
将Bug问题快速合理的分配给指定团队成员进行处理,并且跟进Bug问题直至完备办理,是一款Bug工具中必不可少的流程环节。在这个环节中,须要考虑的功能点包括:
团队成员角色与权限设置:团队管理员的权限,测试职员的权限,开拓职员的权限,团队外部成员的权限。谁可以创建bug, 谁可以将bug删除,谁有权限将确认Bug已完成等等。Bug管理的干系字段一款Bug管理工具该当设置有符合一样平常Bug管理流程的字段,例如:创建人,跟进人,卖力人,涌现bug的产品模块,子模块等,我在《从0到1创建高效的产品毛病管理流程(1):毛病是什么? 如何建立毛病管理流程?》中有罗列一些字段可供参考。灵巧的自定义设置:大多数情形下,每个公司或者团队都有一些自己额外的自定义设置,比如设置一个字段,设置测试版本。灵巧的自定义设置让工具更符合团队的利用须要。Bug处理流程设置:一款好的Bug管理工具该当符合团队的Bug处理流程,并保障Bug工具的操作者可以按照制订的流程进行操作。 比如Bug状态的流程设置:如果当前一个Bug的状态如果是“等待验收”,则操作者在修正Bug状态是只能选择“验收完毕等待上线” 或者 “验收失落败重新开启”,而不能选择“新建”,“开启”等不符合处理流程的Bug状态。这个功能很多Bug工具都忽略掉了,但是对付团队来说却是十分主要的,比较人工操作缺点是难以避免的。我们在设计Bugout这款毛病管理工具时,特殊设置一个“自动化流程”功能,通过字段条件自动实行流程,以减少人工操作带来的缺点。Bug跟进提醒提醒功能在任务分配给成员后提醒成员,也可以提醒任务的关注者,不错过主要的Bug跟进信息。也可以在不符合正常操作的时候发送提醒给管理团队,及时纠正缺点问题。Bug变更记录变更记录也是一条Bug的全部处理记录,由于Bug的处理可能经由多个成员操作,通过变更记录可以让成员之间理解的Bug状态的变革,减少沟通本钱。
3. Bug问题定位与办理
比较常见的情形是Bug工具可能有测试团队或和开拓团队共同操作,测试团队网络,复现,定位Bug,而开拓团队则卖力办理Bug并反馈给测试成员处理进度,等待测试团队测试验收,末了上线。因此好的Bug管理工具该当符合这两个团队的需求:
Bug复现与定位:通过网络到缺点代码,设备信息等数据可以帮助测试团队复现和定位问题。但是,有时测试团队须要利用一些浏览器或者手机设备才能够仿照用户的利用环境。因此,在设计Bugout产品时,我们设置一个独特的功能点便是与Testin云测平台上数千款真机设备联通以办理此需求。Bug办理:一样平常开拓团队须要利用其他的开拓工具来办理代码问题,比如Jira,Git等,因此一个好的Bug管理工具该当与开拓者工具直接有较好的集成功能,以知够数据同步问题。4 数据报告功能终极浩瀚Bug处理完成后团队须要有数据支撑,以及时的创造问题,办理问题,改进Bug管理流程。同时,可以很好的衡量团队事情成果,事情进度,检测产品各个模块的毛病变革趋势等。
因此,一款好的Bug管理工具该当有多种维度的数据报告,以知足团队的须要。
三. 结语
工具固然主要,如果团队不能养成利用工具的习气,或者不能精确的利用工具,则会大大减低bug管理工具的代价。因此,不能只重视工具,而忽略利用工具的团队成员。团队的管理者该当不断的通过培训,总结,实例讲解,让团队成员提升利用工具的能力和知识,培养一种持续改进的团队文化。