bug单的生命周期
测试工程师发现了软件的缺陷(bug),那修复bug的整个流程是怎么样的呢?
1、发现bug
2、和开发确认是否是bug
3、如果是bug则提bug单到测试经理,如果不是则放过
4、测试经理把bug单走到开发经理
5、开发经理分问题单到开发工程师手中定位
6、测试工程师定位完成后,把定位结论写到bug单中,然后走到开发经理处,让其审核定位
7、开发经理审核完成后把bug单走到开发工程师手中
8、开发工程师进行修改后,走到其他开发工程师中进行审核修改
9、审核完成后,走到开发经理处
10、转测试版本后,开发经理把修改的bug单走到测试经理处
11、测试经理把问题单分派到测试工程师手中,进行回归测试
12、回归bug单的过程中,有可能出现bug单回归不通过的情况,这个时候需要把bug走回到开发手中,回归通过关闭bug单
通过上面的12步骤,发现修复一个bug单的流程貌似很复杂,这个是一个标准的流程,很多小公司或者小团队,他们的bug单流程没有这么复杂,可能测试人员直接把bug单走到对应的开发工程师手中,开发修改完成转测试版本后,直接走回给测试工程师进行回归测试,这样步骤就减少了很多。
上面的流程都是理想状态,但是还有很多其他异常的情况,如下面所列举的:
1、bug单是偶现的,开发工程师和测试工程师都不能够复现,这种问题应该怎么样进行处理呢?公司中一般是这样处理的,连续三个版本不复现,bug单降级处理,如果是提示级别,连续三个版本不复现,这直接关闭。
2、开发工程师由于在确认bug单的时候不清楚需求,确认是问题,但是后面定位过程中发现不是问题,这种问题单怎么处理呢?这种比较特殊各个公司处理可能都不相同, 一般建议按问题解决处理,而不是非问题打回,因为在确认的时候是问题,这种问题不应该是测试承担。
3、bug单在回归测试发现修改不彻底或者修改老问题引入了新问题,这种都是bug单修改不通过。
4、在由于大多数情况下,开发对自己模块的bug都比较抵触,确认bug单的时候不配合怎么办, 有可能导致bug单不能够及时提交,导致开发经理和测试经理都错误估计测试进度和修改进度, 这个时候一般要求测试工程师当天发现的bug,必须当天提交到开发那边去, 如果开发工程师确认时间超过12个小时,可以直接提bug到开发那边去。
bug单的生命周期的更多相关文章
- 【测试基础第六篇】bug定义及生命周期
bug定义 狭义:软件程序的漏洞或缺陷 广义:测试工程师或用户所发现和提出的软件可改进的细节(增强型.建议性)或需求文档存在差异的功能实现 职责:发现bug,提给开发,让其修改 bug类型--了解 代 ...
- 测试基础【第六篇】bug要素及其生命周期
bug的要素 为了让开发人员更准确.更快的看懂Bug,测试需要按照一定的规范提交bug. 缺陷id:一般由缺陷管理系统自动生成: 缺陷标题:概要描述缺陷: 发现人:一般是缺陷管理系统自动获取当前用户: ...
- 07、NetCore2.0依赖注入(DI)之生命周期
07.NetCore2.0依赖注入(DI)之生命周期 NetCore2.0依赖注入框架(DI)是如何管理注入对象的生命周期的?生命周期有哪几类,又是在哪些场景下应用的呢? -------------- ...
- 018-019 NET5_内置容器支持依赖注入+IServiceCollection的生命周期
概念: DI依赖注入: IServiceCollection仅支持构造函数注入 什么是依赖注入? 如果对象A依赖对象B,对象B依赖对象C,就可以先构造对象C,然后传递给对象B,再把对象B传递给A.得到 ...
- (四)一个bug的生命周期
Bug的属性 Bug重现环境 这个应该是我们重现BUG的一个前提,如果没有这个前提,我们可能会无法重现问题,或者根本就无从下手. • 操作系统 这个是一般软件运行的一大前提,基本上所有的软件都依赖于操 ...
- Spring Bean配置默认为单实例 pring Bean生命周期
Bean默认的是单例的. 如果不想单例需要如下配置:<bean id="user" class="..." scope="singleton&q ...
- bug生命周期&bug跟踪处理
一.BUG BUG:软件的缺陷 1.BUG的定义:----与软件测试的目的对应 软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节.或 ...
- $Django orm增删改字段、建表 ,单表增删改查,Django请求生命周期
1 orm介绍 ORM是什么 ORM 是 python编程语言后端web框架 Django的核心思想,“Object Relational Mapping”,即对象-关系映射,简称ORM. 一 ...
- Django项目的创建与介绍.应用的创建与介绍.启动项目.pycharm创建启动项目.生命周期.三件套.静态文件.请求及数据.配置Mysql完成数据迁移.单表ORM记录的增删改查
一.Django项目的创建与介绍 ''' 安装Django #在cmd中输入pip3 #出现这个错误Fatal error in launcher: Unable to create process ...
随机推荐
- R语言︱机器学习模型评估方案(以随机森林算法为例)
笔者寄语:本文中大多内容来自<数据挖掘之道>,本文为读书笔记.在刚刚接触机器学习的时候,觉得在监督学习之后,做一个混淆矩阵就已经足够,但是完整的机器学习解决方案并不会如此草率.需要完整的评 ...
- Struts2实现文件上传(二)
Struts2实现文件上传 文件上传页面 file.jsp: <%@ page language="java" import="java.util.*" ...
- Flex和Java通信报错
1.错误描述 11-30 18:15:52 ERROR [localhost-startStop-1] org.springframework.web.servlet.FrameworkServlet ...
- sql一张表中两个字段指向同一个外键
在项目开发中遇到这么一个例子,首先产品表 tb_product ----------------------------- id name 1 手机 2 电脑 3 笔记本 ...
- ajax页面跳转(后台返回的是一个url地址,或者自己传进去的是url地址)
function modifyMerchantInfo(merchant_code) { $.ajax({ url: '/intra/crm/merchant/OrderMgr.htm?method= ...
- Bootstrap下拉菜单的使用(附源码文件)--Bootstrap
1.Bootstrap下拉菜单的使用,源代码如下:(如有不当之处,还望大佬们指出哈……) <!DOCTYPE html> <html lang="en"> ...
- 【Luogu3807】【模板】卢卡斯定理(数论)
题目描述 给定\(n,m,p(1≤n,m,p≤10^5)\) 求 \(C_{n+m}^m mod p\) 保证\(P\)为\(prime\) \(C\)表示组合数. 一个测试点内包含多组数据. 输入输 ...
- 【BZOJ1483】【HNOI2009】梦幻布丁(启发式合并,平衡树)
[BZOJ1483][HNOI2009]梦幻布丁 题面 题目描述 N个布丁摆成一行,进行M次操作.每次将某个颜色的布丁全部变成另一种颜色的,然后再询问当前一共有多少段颜色.例如颜色分别为1,2,2,1 ...
- jsoup.parse 的一个坑
那天,写好一个爬虫 爬取某个网站的数据. 当时调用了公司不知道某个人写的 一个方法 logger.info(joururl); doc= util.getDocument(joururl.toStri ...
- 百度定位一直出现4.9E -324的问题解决方法
问题:华为mate10一直在申请百度定位的时候出现此问题并且定位权限和定位服务都打开的情况也是返回这个参数 明显没有定位成功,其他手机暂时没有出现(只要打开定位权限就会立即定位成功) 解决:在定位之前 ...