Bug管理规范

目录

1.目的

2.角色和职责

3.缺陷等级定义

4.缺陷提交原则

5.缺陷流转流程

5.1创建缺陷

5.2缺陷分拣/分配

5.3研发认领缺陷

5.4.研发解决缺陷

5.5关闭缺陷

5.6缺陷激活


1.目的

        项目过程中对缺陷管理的规则,明确提单规范、用例优先级的选择规则、走单流程、小概率问题跟踪处理方式、问题单激活次数过多处理办法等。适用于项目经理、研发、测试人员阅读。

2.角色和职责

角色

职责

产品经理

  • 裁决有异议的Bug

项目经理

  • 协助分析难解Bug
  • 裁决有异议的Bug

研发人员

  • 分析并确认Bug
  • 解决Bug
  • 验证自己解决的Bug

测试人员

  • 发现Bug并提单跟踪
  • 回归验证Bug
  • 每日统计、发布项目DI报告

3.缺陷等级定义

严重级别

解      释

错误说明

对应禅道的bug等级

Blocker系统崩溃

重大功能未实现、系统崩溃、关键性数据错误和丢失;中断性问题;严重的安全漏洞;由于程序所引起的死机、非法退出,程序接口错误等

致命错误,包括以下各种错误:

1.由于程序所引起的死机,非法退出

2.死循环

3.数据库发生死锁

4.因错误操作导致的程序中断

5.功能错误

6.与数据库连接错误

7.数据通讯错误

1级

Critical严重错误

主要功能未实现且无替代的方法实现该功能、安全漏洞、界面设计出现功能性明显错误、功能实现与设计不符、性能与设计偏差过大或严格定义的重要设计性能无法达到设计要求。

严重错误,包括以下各种错误:

  1.程序错误

  2.程序接口错误

  3.数据库的表、业务规则、缺省值未加完整性等约束条件

2级

Normal 一般错误

次要功能未实现、主要功能实现不完全、安装配置设置存在漏洞。

一般错误,包括以下各种错误:

1.操作界面错误(包括数据窗口内列名定义、含义是否一致)2.打印内容、格式错误

3.简单的输入限制未放在前台进行控制

4.删除操作未给出提示

5.数据库表中有过多的空字段

3级

Minor 轻微错误

界面提示信息不正确、界面控件设计摆放不符合设计要求或使用不方便、UI没有对齐等

提示错误,包括以下各种错误:

1.界面不规范

2. 辅助说明描述不清楚

3. 输入输出不规范

4. 长操作未给用户提示

5. 提示窗口文字未采用行业术语

6. 可输入区域和只读区域没有明显的区分标志

4级

Enhancement建议

建议性bug,需求加强的功能

优化建议,包含以下各种错误:

  1. 日期时间输入建议用日历选择
  2. 功能实现操作建议更简便一点

4级

4.缺陷提交原则

1.缺陷标题应简洁明了,突出重点,从bug标题可以直接看出问题点在哪里
2.根据缺陷影响,合理定义缺陷等级
3.明确的复现步骤有助于研发修复缺陷
4.非必现缺陷需进行缺陷提交和跟进

5.缺陷流转流程

5.1创建缺陷

新建缺陷,测试/产品/运营发现问题并提出(New),创建缺陷时,缺陷等级设置严谨、步骤、预期结果、实际结果、日志、截图填写清晰,方便研发定位问题;

5.2缺陷分拣/分配

测试人员对问题进行初步定位(F12查看问题接口所属模块、抓包工具抓包等),根据定位结果分配给对应的研发;(New)

5.3研发认领缺陷

研发认领指派给自己的缺陷并做初步判断:

  1. 1.自己的问题,需解决,认领缺陷(new-->open)
  2. 2.非自己的问题,指派到其他研发并备注原因,要和对方沟通确认(new-->new)

5.4.研发解决缺陷

研发一定要认真看问题单的描述:步骤、预期结果、实际结果、日志,全面分析问题解决根本问题,目标问题单一次性解决关闭。

研发解决缺陷,根据解决方案走单

  1. 1.问题已解决:Fixed并指派给测试验证;(open-->Fixed)
  2. 2.问题不需要修复:由项目经理或产品确认不需要修复并备注(open--->Won`tfix)
  3. 3.后续版本解决:项目经理确认并备注后续解决问题的版本规划(oepn-->Later)
  4. 4.研发解决问题时发现重复问题,备注重复缺陷ID,缺陷状态标记为Duplicate,走回给测试验证(open-->Duplicate)

5.5关闭缺陷

缺陷创建者验证已解决问题,验证通过,关闭缺陷(Fixed/Won`tfix/Duplicate-->Closed)

5.6缺陷激活

测试人员验证Fixed状态的缺陷,发现问题未解决,重新激活并指派给研发(Fixed---->Reopen)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/45529.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

软件工程学术顶会——ICSE 2023 议题(网络安全方向)清单与摘要

按语:IEEE/ACM ICSE全称International Conference on Software Engineering,是软件工程领域公认的旗舰学术会议,中国计算机学会推荐的A类国际学术会议,Core Conference Ranking A*类会议,H5指数74,Impact s…

【NLP】如何使用Hugging-Face-Pipelines?

一、说明 随着最近开发的库,执行深度学习分析变得更加容易。其中一个库是拥抱脸。Hugging Face 是一个平台,可为 NLP 任务(如文本分类、情感分析等)提供预先训练的语言模型。 本博客将引导您了解如何使用拥抱面部管道执行 NLP 任务…

华为eNSP:isis的配置

一、拓扑图 二、路由器的配置 配置接口IP AR1&#xff1a; <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthernet0/0/0]ip add 1.1.1.1 24 [Huawei-GigabitEthernet0/0/0]qu AR2: <Huawei>system-view [Huawei]int g0/0/0 [Huawei-GigabitEthe…

测等保2.0——安全区域边界

一、前言 今天我们来说说安全区域边界&#xff0c;顾名思义&#xff0c;安全区域边界就是保障网络边界处&#xff0c;包括网络对外界的边界和内部划分不同区域的交界处&#xff0c;我们的重点就是查看这些边界处是否部署必要的安全设备&#xff0c;包括防火墙、网闸、网关等安…

Linux新手小程序——进度条

前言 目录 前言 需要先了解 1.\r和\n 2.缓冲区 一.理解字符的含义&#xff1a; 学习c语言时&#xff0c;我们可以粗略把字符分为可显字符和控制字符. 在按回车换到下一行开始的操作时&#xff0c;实际上是进行了两个操作&#xff1a;1.让光标跳到下一行&#xff08;只…

Android 之 动画合集之帧动画

本节引言&#xff1a; 从本节开始我们来探究Android中的动画&#xff0c;毕竟在APP中添加上一些动画&#xff0c;会让我们的应用变得 很炫&#xff0c;比如最简单的关开Activity&#xff0c;当然自定义控件动画肯定必不可少啦~而Android中的动画 分为三大类&#xff0c;逐帧动画…

mac电脑强大的解压缩软件BetterZip 5.3.4 for Mac中文版及betterzip怎么压缩

BetterZip 5.3.4 for Mac 是Mac系统平台上一款功能强大的文件解压缩软件&#xff0c;不必解压就能快速地检查压缩文档。它能执行文件之间的合并并提供密码。使用它&#xff0c;用户可以更快捷的向压缩文件中添加和删除文件。它支持包括zip、gz、bz、bz2、tar、tgz、tbz、rar、7…

6_回归算法 —欠拟合、过拟合原因及解决方法

文章目录 一、过拟合与欠拟合1 过拟合1.1 线性回归的过拟合1.2 过拟合和正则项1.2.1 带有L2正则化的线性回归—Ridge回归1.2.2 带有L1正则化的线性回归—LASSO回归1.2.3 Ridge&#xff08;L2-norm&#xff09;和LASSO&#xff08;L1-norm&#xff09;比较1.2.4 Elasitc Net 2 欠…

关于封装的定义?以及API接口封装作用有哪些

封装是面向对象编程中的一个重要概念&#xff0c;它指的是将数据和程序代码包含在类中&#xff0c;并对外部对象隐藏其内部实现细节&#xff0c;只提供公共接口。这种方式可以有效地保护数据&#xff0c;防止被外部对象随意访问或修改&#xff0c;同时也更容易维护、升级和复用…

7.25 作业 QT

手动实现登录框&#xff1a; widget.cpp: #include "widget.h" #include <QMovie> Widget::Widget(QWidget *parent): QWidget(parent) {//设置尺寸this->resize(800,600); //设置宽高//设置固定尺寸this->setFixedSize(800,600);//窗口标题操作qDebu…

SpringBoot登陆+6套前端主页-【JSB项目实战】

SpringBoot系列文章目录 SpringBoot知识范围-学习步骤【JSB系列之000】 文章目录 SpringBoot系列文章目录本系列校训 SpringBoot技术很多很多环境及工具&#xff1a;上效果图主页登陆 配置文件设置导数据库项目目录如图&#xff1a;代码部分&#xff1a;控制器过滤器详细的解…

使用网络 IP 扫描程序的原因

随着网络不断扩展以满足业务需求&#xff0c;高级 IP 扫描已成为网络管理员确保网络可用性和性能的关键任务。在大型网络中扫描 IP 地址可能具有挑战性&#xff0c;这些网络通常包括具有动态 IP、多个 DNS、DHCP 配置和复杂子网的有线和无线设备。使用可提供全面 IP 地址管理 &…

TypeScript -- 函数

文章目录 TypeScript -- 函数JS -- 函数的两种表现形式函数声明函数的表达式es6 箭头函数 TS -- 定义一个函数TS -- 函数声明使用接口(定义)ts 定义参数可选参数写法 -- ?的使用TS函数 -- 设置剩余参数函数重载 TypeScript – 函数 JS – 函数的两种表现形式 我们熟知js有两…

3.1flex布局

参考链接 MDN 核心组成 容器 容器指定元素item的布局方式 元素 元素自定义自身的宽度大小

随手笔记——3D−2D:PnP

随手笔记——3D−2D&#xff1a;PnP 说明理论源代码雅可比矩阵求解 说明 PnP&#xff08;Perspective-n-Point&#xff09;是求解3D到2D点对运动的方法。它描述了当知道n个3D空间点及其投影位置时&#xff0c;如何估计相机的位姿。 理论 特征点的3D位置可以由三角化或者RGB-…

记一次杀猪盘的渗透之旅

所谓“杀猪盘”&#xff0c;是指诈骗分子利用网络交友通常是“异性”交友&#xff0c;诱导受害人下载诈骗APP并在上面进行各种“投资”&#xff0c;如菠菜、股票、期货甚至虚拟货币的网络诈骗。今年某月某日小白就遭遇了这种骗局&#xff0c;他先是被骗子通过QQ添加并下载了一个…

Linux环境Arduino IDE中配置ATOM S3

linux选择ubuntu发行版。 硬件设备有多小呢&#xff1a; 功能超级强大。 之前的ROS1和ROS2案例已经全部移植完成并测试结束&#xff08;三轮纯人力校验&#x1f60e;&#xff09;。 官网文档信息非常非常好&#xff1a; https://docs.m5stack.com/zh_CN/quick_start/atoms3…

下载安装:SQLite+SQLiteStudio+VS

目录 1、SQLite 1.1、下载SQLite 1.2、配置SQLite的环境变量 2、SQLite Studio 2.1、下载SQLite Studio 2.2、安装SQLite Studio 3、Visual Studio 3.1、下载Visual Studio 3.2、安装Visual Studio 1、SQLite 1.1、下载SQLite SQLite官网&#xff1a;SQLite Downl…

AXI协议之AXILite开发设计(一)

微信公众号上线&#xff0c;搜索公众号小灰灰的FPGA,关注可获取相关源码&#xff0c;定期更新有关FPGA的项目以及开源项目源码&#xff0c;包括但不限于各类检测芯片驱动、低速接口驱动、高速接口驱动、数据信号处理、图像处理以及AXI总线等 本设计主要介绍AXILite的设计开发&a…

Python实战之数据挖掘详解

一、Python数据挖掘 1.1 数据挖掘是什么&#xff1f; 数据挖掘是从大量的、不完全的、有噪声的、模糊的、随机的实际应用数据中&#xff0c;通过算法&#xff0c;找出其中的规律、知识、信息的过程。Python作为一门广泛应用的编程语言&#xff0c;拥有丰富的数据挖掘库&#…