软件缺陷(Defect),通常也叫Bug,是软件程序中存在的某种破坏正常运行能力的问题、错误,或者隐藏的功能缺陷。
缺陷管理的重要性,不言而喻。它既是衡量软件质量的一组不可或缺的指标,也是软件成本控制的重要推动力。
缺陷数量、优先级/状态分布、解决时长分布、版本/模块分布、根本原因分布、线上缺陷数量等指标,能全方位量化软件质量的高低,并可作为软件是否达到发布质量标准的重要因素。缺陷管理能推动团队尽早发现缺陷,控制开发成本。缺陷发现得越早,解决该缺陷所需的成本越少。例如:如果缺陷在设计阶段发现,可能只需要改一个字段定义;但同样的问题如果在发布后才发现,则需要修改前后端多处代码,同时也给客户造成一定损失。
既然缺陷管理如此重要,那么你需要专业的缺陷管理工具。现实中,出于节省成本等原因,也许你还在使用Excel或通用协作型软件来管理缺陷,那你一定或多或少体验到如下的痛点:
环境信息、重现步骤、期望结果信息缺失;Comment记录在Excel里不便记录和查找;更新历史未做自动记录;在测试未验证的情况下被关闭或取消;缺陷无唯一识别的ID,不便查找;无开箱即用的缺陷数据分析与洞察。
以上这些问题,都可以通过UniPro,一款专业的软件缺陷管理工具,得到有效解决。UniPro提供了软件缺陷管理的一站式解决方案,覆盖缺陷从创建到验证的整个生命周期,支持快速查询和自定义仪表盘。
UniPro以模板的方式为用户提供软件缺陷管理的最佳实践,并支持以创建项目的方式让用户一键获得所有模板。这些最佳实践,是UniPro产研团队结合过往在世界五百强企业和国内独角兽企业中亲身不断实践和优化的成果,对传统研发流程和轻巧敏捷流程皆适用。这套模板包括:
角色与权限模板。涉及产品经理、研发人员和测试人员在缺陷生命周期的不同阶段的不同操作和功能。(见图一)缺陷工作流模板。支持有效缺陷的验证通过与否和无效缺陷的拒绝与取消,满足缺陷管理的所有常见场景。(见图二)缺陷表单模板。支持缺陷的常见属性、Comment、关联缺陷、解决方案等字段。(见图三)
图一 – 角色与权限
图二 – 缺陷工作流模板
图三 – 缺陷表单模板
UniPro提供了灵活易用的状态流,满足各种使用场景。缺陷的初始状态为“未开始”。对于有效的缺陷,终点状态为“已验证”;对于无效的缺陷,终点状态为“已取消”。中间状态包括:进行中、已解决、已拒绝、重新打开,这几个状态之间可以来回灵活地流转,适应各种场景。
不同于很多流程软件使用的表格型或树状型,UniPro使用可视化流程图实现任意两两状态间的流转,清晰易懂。同时,也可通过可视化工作流编辑器修改工作流,所见即所得,满足定制化需求。
日常研发测试中,经常会碰到重复提交相同的缺陷,或缺陷A与缺陷B相关。UniPro支持缺陷之间的链接,通过选择不同的链接方式,定义缺陷之间的关联关系(见图四)。后期,支持链接方式的自定义,以及相关缺陷之间的状态联动。
图四 – 工作项链接
UniPro可使用自定义仪表盘分析缺陷数据的分布和趋势。仪表盘可包含多张数据卡片(报表),每张数据卡片为一个筛选器的分析报表。以图五为例,目前仪表盘支持以下三类报表组件,支持表格、饼图、柱状图、线图等方式展现数据。
筛选器结果
筛选器一维分析
筛选器二维分析
图五 – 自定义仪表盘
UniPro 还提供了其他便利的操作,例如:
解决方案字段预置两种解决方案选项 —— 已解决、不是BUG。
团队讨论可记录。多人协作解决缺陷时的讨论过程能全程记录在缺陷详情页面里。
修改历史可查看。缺陷从创建之后的所有变化(谁、什么时候、从什么改为什么)都记录在缺陷详情页面里。
多入口查询。提供三个入口查询:
产品banner右上角始终显示全局搜索框,可以随时随地按缺陷ID、缺陷摘要或项目名称搜索
项目面板页提供项目内且或的组合条件筛选,并且可保存和分享
筛选器页面提供全局跨项目的且或的组合条件筛选,并且可保存和分享
相比于全球广泛使用的缺陷跟踪管理系统-Bugzilla和国内流行的通用协作型平台-Teambition,UniPro作为一款新兴的缺陷管理工具,仍有不少可圈可点的亮点。UniPro不仅已具备缺陷管理的基本功能,而且在易用性和交互性上优于Bugzilla,在流程控制和数据查询上优于Teambition。另外,UniPro在2022年Q1末还会支持敏捷开发的最佳实践,持续扩展在研发管理领域的功能广度和深度。
表一 – UniPro与Bugzilla和Teambition的对比
欢迎各位码农尝试这款专业小巧的缺陷管理工具。希望它能助力提升你的研发效率和质量。任何问题或建议,欢迎登录新享科技官方网站:https://innovsharing.com/