• 0
  • 0
分享

 在《漫谈软件缺陷管理的价值》一文中,文章分享了软件缺陷管理的过程价值和结果价值,并介绍了有哪些实践可以发挥这些价值。那么,这些实践落地到实际工作中可以是什么样子的呢?

一、缺陷管理的实践

如图1-1所示,图片展示的是钉钉App的消息机器人推送的缺陷过程数据。该信息展示的信息包括:当前时间、版本交付倒计时时间、版本Bug总数、待修复Bug数、已修复待验证Bug数和查看详情的链接入口。为什么设计要推送这些内容?如推送内容的标题所写:缺陷跟踪,这个消息推送的直接目的跟踪项目Bug的处理进度,并在项目工作群中和所有项目成员及时同步。那么,这个缺陷跟踪消息的设计有哪些缘由呢?

11.png

图1-1 爱测角_缺陷跟踪_早编辑

首先,消息内容包含了当前时间,这个是为了让消息内容能有一个时间点标识,方便以后回顾。

其次,消息包含了距离版本交付的倒计时,为什么要有这个信息呢?可以设想一下,如果没有这个信息,很多人其实对项目交付时间并不敏感,预期的设想是,通过这个倒计时信息,可以增加团队成员对Bug处理的紧迫感。当然还有另一个设计,那就是这个倒计时信息也是是否触发缺陷跟踪信息推送的一个过滤项,我们并不需要在项目一开始就每天推动缺陷跟踪数据,我们会设置一个阈值,这个值可以设置为7,即当距离版本交付只有一周的时候,这个缺陷跟踪任务就启动了。

再次,消息展示了项目的Bug总数,大家能对项目质量有一个大体的认识。然后,消息展示了待修复Bug数和已修复待验证Bug数,其中待修复Bug信息就是要告诉开发人员:你们还有这么多bug还没修,离版本交付只有这么几天了,得抓紧时间!已修复待验证Bug信息就是要告诉测试人员:开发已经改好这些Bug了,得尽快验证了!

最后就是要在消息群中@all,让大家及时关注和评估风险。

最后的最后,就是查看详情的这个小设计,为了方便团队成员能够迅速查看Bug的详细情况,查看详情这里设计了一个跳转链接,点击查看详情,即可跳转到缺陷平台的详情页,如果平台链接允许,可以是直接跳到当前项目的缺陷详情列表。

分享完了缺陷跟踪的第一个设计,我们再来看下图1-2,这里设计的消息和图1-1有哪些不同呢?我们先对比下消息的推送时间,没错,一个是刚开始上班的时间,一个是即将下班的时间。上班前推送的进度消息,给我们提供了今天开始工作前的Bug处理进度,而即将下班时候推送的进度消息,可以给我们提供今天这一天的Bug处理进度。

在图1-2中,除了展示Bug总数、待修复Bug数和已修复待验证Bug数外,还设计了展示今日这些指标变化的数据。Bug总数的增加和待验证Bug数的减少,侧面反馈了测试的工作进度,待修复Bug的减少,则侧面反映了开发的工作进度。

2.png

图1-2 爱测角_缺陷跟踪_晚编辑

上文分享了缺陷跟踪中的早上和晚上消息内容的设计,接下来再分享下从开发人员维度去分析的设计思路。我们先看下这个设计的消息推送有哪些内容:当前时间、版本交付倒计时时间、待修复Bug总数、各开发人员待修复Bug数和查看详情的链接入口。

相比图1-1和图1-3,这里减少了待验证Bug数,增加了各开发人员待修复Bug数,这个设计的缘由又是什么呢?通过当前迭代待修复Bug数,我们已经知道了当前待处理的Bug总数是12,假如开发人员一共有6人,项目成员可能会这样想:还有两天,6个开发改12个Bug,应该没什么风险吧。但是,当我们从开发人员维度去观察这个缺陷处理进度时,我们会发现,Bug竟然是集中在个别开发身上!而且还有存在一个开发身上还有较多待修复Bug的情况,这个风险程度可想而之了,是高风险!所以,这个时候,除了提醒对应开发抓紧修改Bug外,应该还需要提醒开发负责人及时了解情况,必要情况下要及时协调其他开发资源进行协助。

3.png

图1-3 爱测角_缺陷跟踪_开发维度编辑

上文分享了缺陷管理过程价值的实践内容,下文再简单介绍下缺陷管理结果价值的实践内容。如图1-4所示,该消息推送的是整个版本缺陷的统计数据,消息内容包含:版本周期、版本Bug总数、不同严重登记的Bug数,同比上个版本Bug总数和的变化、致命和严重类型Bug的占比、同比上个版本致命和严重类型Bug占比的变化、项目整体质量数据简要评估和查看详情的链接入口。

4.png

图1-4 爱测角_缺陷跟踪_复盘编辑

展示的内容可以简单概括为两点:一是本版本的缺陷情况,二是本版本和上个版本的缺陷对比情况。通过本版本的缺陷数量和各维度缺陷的占比情况,我们可以分析这个版本项目的最终质量。通过本版本和上个版本的缺陷对比情况,我们可以分析这个版本项目质量的变化情况,并找出导致整个项目质量发生变化的关键部分,进行复盘和持续改进。

二、总结

在缺陷管理中,对缺陷过程数据和结果数据的展现形式也并非只局限于本文分享的这些维度和形式,也可以从缺陷紧急程度、缺陷每日变化趋势和缺陷发现阶段等维度去总结内容,并将内容以折线图、柱状图和饼图等形式推送到团队群。至于要以哪种形式来推送哪些维度的缺陷数据,这个可以结合当前缺陷管理的现状来灵活调整。


作者简介Chaofan,爱测角成员之一,专注软件质量保障的经验分享。

相关引文

《漫谈软件缺陷管理的价值》

《漫谈软件缺陷管理》

《漫谈项目质量保障——协作流程优化》



  • 【留下美好印记】
    赞赏支持
登录 后发表评论
+ 关注

热门文章

    最新讲堂

      • 推荐阅读
      • 换一换
          • 1、软件文档一般分为三类:开发文档、产品文档、管理文档1)开发文档描述开发过程本身,基本的开发文档包括:(1)可行性研究报告和项目任务书(2)需求规格说明书(3)功能规格说明书(4)设计规格说明书,包括程序和数据规格说明书(5)开发计划(6)软件集成和测试计划(7)质量保证计划(8)安全和测试信息2)产品文档描述开发过程的产物,基本的产品文档包括:(1)培训手册(2)参考手册和用户指南(3)软件支持手册(4)产品手册和信息广告3)管理文档记录项目信息管理的信息,例如:(1)开发过程的每个阶段的进度和进度变更的记录(2)软件变更情况记录(3)开发团队职责定义(4)项目计划、项目阶段报告(5)配置...
            13 14 1288
            分享
          •   测试人员为了测试某个特定场景,往往需要在测试环境数据库中插入特定的测试数据来满足需求;  性能测试时,常需要在测试环境生成大量可用测试数据来支持性能测试;  建设持续集成持续交付体系时,我们往往也需要在测试环境生成测试数据来保障自动化用例可以持续稳定的运行。  因此,如何在测试数据库批量生成大量可用的测试数据就成为了测试领域一个关键而难解决的问题,本文就来讲讲测试数据批量生成工具的一种实现方案。  测试数据生成的难点  测试数据生成主要难点大致可以归结为以下几个方面:  <1>编写大量的sql语句费事耗力。  <2>由于主键、外键和业务本身的逻辑约束,很难通过写sq...
            0 0 968
            分享
          • 本文通俗易懂,例举了大量生活的案例,详细阅读完成后能对人工智能有更深刻的见解。一  文章列表1. 机器学习简介1.1什么是机器学习1.2机器学习如何工作1.3机器学习和人工智能1. 机器学习简介1.1什么是机器学习机器学习是人工智能的一门学科,用于构建通过经验自动改进并做出预测的计算机程序。让我们看一个了解机器学习需求的实际应用。有亚马逊、等各种互联网商店,它们利用用户过去的购买历史和过去的查看来吸引用户购买一些额外的物品。使用这些信息,这些网站将预测用户未来购买和查看产品的情况。这背后的想法是,这些网站将分析购买、愿望清单、购物车和类似用户的观点。总是希望使整个...
            0 0 890
            分享
          •   1. Excercise in a Box  Excercise in a Box是由英国国家网络安全中心(National Cyber Security Center)所推出的在线工具。它可以帮助用户获悉自己的应用是否容易遭受到网络攻击。  同时,该工具可以提供各种场景,以便贵组织在安全的环境中,根据自己所设定的允许的时间,反复演练自身面对安全攻击事件的响应能力。可以说,它汇聚了您需要执行的各种计划、设置、交付、以及事后整改活动等一切资源。  2. Needle  作为iOS版的测试框架,Needle是由美国黑帽公司(Black Hat USA)所推出的。它是一种模块化的开源框架,其目标...
            0 0 704
            分享
          •   继微软、OpenAI、谷歌等厂商后,甲骨文加入了开发 AI 编程助理的阵营,该公司最近推出了名为 Oracle Code Assist 的工具,旨在帮助用户开发 Java 程序。  据介绍,Oracle Code Assist 以甲骨文的云端 Oracle Cloud Infrastructure(OCI)模型为基础,旨在优化 Java、SQL 程序和 OCI 平台上的应用开发流程。甲骨文强调,相关 AI 编程助理“经过多种软件库的训练”,并通过其自家的软件微调而成,用户可以使用相关模型配合甲骨文软件实现“高效编程”。▲ 图源 甲骨文官网  IT之家注意到,目前这款编程助理可以处理代码生成...
            0 0 79
            分享
      • 51testing软件测试圈微信