返回介绍

缺陷管理最佳实践

发布于 2024-05-30 23:00:45 字数 23765 浏览 0 评论 0 收藏 0

1. 前言

本文对如何通过使用阿里云云效-专有云版本的缺陷管理产品,实现软件产品的缺陷管理进行了介绍,供包括产品经理、项目经理、敏捷教练、开发人员、测试人员在内的客户参考使用。


2. 最佳实践概述

软件缺陷管理是 DevOps 的重要环节之一,历经了传统瀑布、敏捷研发等多种模式的变革,是一个由来已久的话题。同时,该环节本身也是一个较为复杂的流程,涵盖了缺陷的产生、缺陷流转、缺陷关联需求等环节。

【适用场景】

  • WEB 形式的手工用例的管理
  • 手机 APP 形式的手工用例的管理

方案架构

  • 缺陷处理流转流程图如下:

缺陷

方案优势

  • 对缺陷全生命周期进行管理,处理流转状态清晰可查,提升软件产品的质量。

3. 前置条件

在执行本文操作前,请完成以下准备工作:

  • 所在公司已购买并开通云效项目管理、需求管理产品模块。
  • 已注册云效账号并完成认证,可以登录云效平台。
  • 完成云效产品培训并通过相关考试。
  • 加入云效的钉钉答疑群(联系本公司云效接口负责人入群)。
  • 产品需求相关方(业务方、PD、UED、PM、技术架构、开发、测试、验收等)已经通过钉钉或企业微信建立实时通信群。

4. 工具准备

  • 本方案使用 Chrome 浏览器,需提前准备。
  • 安装钉钉或企业微信。

5. 使用流程

5.1 缺陷等级定义

5.1.1 缺陷严重级别定义

  • Blocker:导致运行中断(应用程序崩溃),预期功能未实现,测试工作无法继续进行等。
  • Major:非常重要,且需要马上给予关注。
  • Normal:重要,但由于解决问题需要花费一定时间,因此可以用较长时间解决。
  • Trivial:不重要,可以在时间和资源允许的情况下再解决。

5.1.2 更为详细的划分

  • Blocker 类——非常严重的错误,包括:
    • 由于程序所引起的死机,非法退出
    • 死循环
    • 导致数据库发生死锁
    • 数据通讯错误
    • 严重的数值计算错误
  • Major 类——较严重的错误,包括:
    • 功能不符
    • 数据流错误
    • 程序接口错误
    • 轻微的数值计算错误
  • Normal 类——一般性的错误,包括:
    • 界面错误(详细文档)
    • 打印内容、格式错误
    • 简单的输入限制未放在前台进行控制
    • 删除操作未给出提示
  • Trivial 类——较小的错误,包括:
    • 辅助说明描述不清楚
    • 显示格式不规范
    • 长时间操作未给用户进度提示
    • 提示窗口文字未采用行业术语
    • 可输入区域和只读区域没有明显的区分标志
    • 系统处理未优化

5.2 缺陷状态说明

5.2.1 缺陷状态分类说明

类别状态
待处理New、Open、Reopen
已处理Fixed、Won't fix、Later、Worksforme、Duplicate、Invalid、External、ByDesign
已关闭Closed

5.2.2 缺陷状态详细说明

状态描述
New新增加的、需要解决的 BUG
Open正在定位问题,或正在解决中,或已经解决但未部署生效
Reopen重新打开、激活,需要再次解决的 BUG
FixedBUG 已经解决,并且修改后程序已部署生效
Closed验证后,此 BUG 可以关闭
Later此 BUG 不在本项目的工作范围内,在后续版本中修复
Worksforme不能在当前环境中重现
Duplicate和其它 BUG 描述现象重复。可以配置选择 Duplicate 状态时必填关联的缺陷 ID
Invalid属于测试人员对测试需求的理解错误
External问题是由其他外部的原因引起,需要由外部处理
ByDesign属于按照产品设计实现,不是问题
Won't fix问题确实出现过,但是由于产品改动已经修复或者功能废弃,问题目前已不需要解决

5.2.3 缺陷状态流转说明

缺陷

5.3 新增缺陷 & 指派处理人

说明】:当测试出现失败时,需要将失败信息录入缺陷并指定处理人,方便后续缺陷的跟踪与统计。

操作步骤】:

  1. 在云效中创建了某个项目或者项目集:参考项目管理最佳实践,进入该项目或项目集。需求
  2. 左侧导航栏点击缺陷缺陷
  3. 点击新建缺陷按钮进入缺陷编辑页面。缺陷
  4. 在缺陷编辑页面中输入缺陷标题缺陷描述重现步骤期望结果实际结果原因定位修复建议,设置缺陷优先级并指派给缺陷处理人,若有截图或录屏,则上传到附件。缺陷缺陷描述信息说明:
    • 缺陷标题:需要录入比较清晰明确的缺陷标题,格式为【模块名】标题,方便后续根据模块查找。
    • 缺陷描述:描述出缺陷的具体问题,一般为操作场景加上错误信息。
    • 重现步骤:缺陷的操作步骤。
    • 期望结果:按照上述操作步骤,希望出现的结果。
    • 实际结果:按照上述操作步骤,实际中出现的结果。
    • 原因定位:该缺陷的产生的原因(一般为测试人员排查后找到具体原因,开发人员排查后可针对此原因进行补充)。
    • 修复建议:针对该缺陷应该如何修复,测试人员提出建议。缺陷
  5. 在缺陷保存后,需要将缺陷关联到相关需求,方便跟踪。
    • 点击关联后在弹出窗口中选择更多缺陷
    • 在输入框中输入需求标题,系统模糊查询出需求,选中关联的需求。缺陷
    • 关联需求后的示例。缺陷

      5.4 处理缺陷

说明】:处理人接收到处理缺陷的提醒,进行问题处理,更改缺陷状态后进行相应的处理,处理完毕后更改状态。

操作步骤】:

  1. 打开对应缺陷,将处理意见写入评论中,并更改缺陷状态。 缺陷
  2. 处理结果有以下几种情况(缺陷状态流转说明请参考 5.2.3 章节):

    • 处理人员修复缺陷后,在评论中输入修改描述,并将状态更改为 Fixed 后转交给验证人员。验证人员验证通过则将状态更改为 Close;若验证不通过,则在评论中录入不通过的原因,将状态更改为 Reopen,再次转给处理人员处理。
    • 处理人员认为此缺陷是基于某种不可再发生的操作场景,认为此缺陷将来不会再出现,则在评论中录入判断依据,并将状态更改为 Won’t Fix 后打回给验证人员。验证人员与产品经理共同商议,决定选择 CloseReopen
    • 处理人员根据缺陷操作步骤无法重现错误,则在评论中录入描述,并将状态更改为 Worksforme 后转给验证人员。验证人员确认操作步骤后,决定选择 CloseReopen
    • 处理人员认为此缺陷与历史未解决的某缺陷属于同一问题,则在评论中录入描述,并将状态更改为 Duplicate,同时设置关联重复的缺陷,并转给验证人员,验证人员等关联缺陷修复后一起验证。缺陷

    • 处理人员认为此缺陷是由测试人员的操作错误导致,则在评论中录入判断依据,并将状态更改为 Invalid 后打回给验证人员。验证人员确认操作后,决定选择 CloseReopen

    • 处理人员认为此缺陷是由外部原因导致,则在评论中录入具体原因说明,并将状态更改为 External 后转给验证人员,验证人员后续跟进外部原因的解决情况。
    • 处理人员认为此缺陷属于产品设计,则在评论中录入具体说明,并将状态更改为 ByDesign 后打回给验证人员。验证人员与产品人员沟通后,决定选择 CloseReopen

5.5 验证处理结果 & 关闭缺陷

说明】:当缺陷被修复后,验证者会收到提醒,验证者对该缺陷重新验证,验证不通过则在评论中录入错误信息并将状态更改为 Reopen 后打回给处理人,验证通过则修改缺陷状态为 Closed 关闭缺陷。

操作步骤】:

  1. 若验证不通过,则在评论中录入错误信息并将状态更改为 Reopen 后打回给处理人。缺陷
  2. 若验证通过,则修改缺陷状态为 Closed 关闭缺陷。缺陷

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文