bug的生命周期你知道吗?一张图带你看懂它!

article/2025/5/8 8:39:37

目录

1、什么是bug

2、bug的生命周期

3、如何描述一个bug

4、bug的级别


1、什么是bug

        软件的bug狭义方面可以理解为是指软件程序的漏洞或缺陷,广义方面除找到程序漏洞之外,还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等等。

        即测试的介入可以从需求分析开始,跟踪开发流程。


2、bug的生命周期

        生命周期状态:发现bug——>提交bug——>指派bug——>研发确认bug——>研发去修复bug——>回归验证bug——>是否通过验证——>关闭bug

上图:

 a.发现bug

  • 按照测试用例进行操作,发现和测试用例的预期结果不一致,就可以称之为bug
  • 测试用例不可能穷尽,总是会有超出预料之外的因素
  • 成本问题,没有充足的时间编写测试用例,发现bug

 b.提交bug

        在提交一个bug时,需要尽量描述这个bug的属性、bug出现的环境、bug类型、bug等级、bug的优先级以及详细的重现步骤、结果和期待等

c.指派bug

        这一步不是必须的,跟项目模式有关,有些公司测试部门与开发部门独立,那么测试人员就不确定自己测试的模块是由哪位开发人员负责的,在这种情况下,测试人员统一把问题指派给项目组长或经理,由项目组长(或经理)对问题进行确认后再次分配给相应的开发人员

        有些测试人员是穿插到不同研发团队中的,所以对不同的开人发员负责的开发模块非常清楚,这个时候就可以将问题直接指派给相应的开发人员。

        也有一种情况,本来此问题应该由A开发人员负责,但由于A开发人员的调离或辞职,些问题为转交给其它人员处理。“分配”强调是上级对下级;“转交”强调的是平级之间。

d.确认bug

        当开发人员接到一个缺陷时,首先是对其进行分析与重现,如果对其进行分析发现不是缺陷(可能由于测试人员不了解需求)或无法对此问题进行重现,那么就需要将此问题反回给测试人员,并注明原因。如果确认为缺陷则需要对其进行处理。

e.修复bug

  • 推迟处理

  在处理问题之后,还需要进行一次判断,是否需要推迟处理,有些需求已经确认了是问题,由于其可能在极端情况下才会出现,或需要对系统架构进行改动,或其优先级非常低,所以暂时不需要对此问题进行处理(或到下个版本进再进行修复)。

  • 固定:

  对于推迟处理的问题可以暂时进行固定(“固定”为QC中的叫法。)一般固定的问题需要经过项目经理与测试经理协商后才能固定。

  • 处理缺陷:

  开发人员在确认完一个问题需要处理时,那么就对其进行处理工作。(例如,redmine 是支持处理人时时更新问题处理进度的,如 已处理30% ,已处理80% 等,当然,对于短时间内可以修复的问题就没必要时时的去更新处理进度。)
 

f.回归验证BUG

回归缺陷对于测试人员来说是非常重要的工作,其有三个入口两个出口。

  • 确认非缺陷问题:对于提交的一个缺陷,开人员处理为非问题或无法重现,然后直接转交给测试人员回归。测试人员再次确认,如果真如开发人员所说,则将问题关闭。如果非开发人员所说,是由于问题描述模糊或其它原因喂重现问题,则再次注明原因转给开发人员。
  • 确认修复问题:对开发人员修复的问题再次进行确认,确认能过,则关闭问题。确认不通过,将问题再次打开并转给开发人员。
  • 确认固定问题:有计划的对固定问题进行确认,有些固定问题随着时间的推移,版本的更新或已经不存在了,对这类问题应该及时关闭。有些固定问题依然存在且变得紧急,对于这类问题应该及时打开交给开发人员处理。

g.关闭缺陷

对于已经修复的缺陷进行关闭,这也是一个缺陷的最后一个状态。


3、如何描述一个bug

  • 测试版本:出问题代码对应的软件版本,有利于统计分析每个版本的质量
  • 测试环境:硬件环境和软件环境,web项目:需描述浏览器版本、操作系统等;app项目:需描述机型、分辨率、操作系统版本等,详细的环境描述有利于故障的定位
  • 测试步骤(数据):描述问题重现的最短步骤(具体数据详细定位到问题)
  • 实际结果
  • 预期结果:达到需求,保持一致
  • 其他附件(错误截图、日志等):指有用的附件

4、bug的级别

bug的定义每个公司都不一致
  • 崩溃:系统无法运行,此时需立即回退到一个系统稳定的版本
  • 严重:系统可以运行,但是不稳定(视频画面卡顿、画面失真)
  • 一般:系统可稳定运行,但影响用户使用及体验感
  • 次要:建议型bug。属于可优化部分,不影响使用和体验

下期见!!! 


http://chatgpt.dhexx.cn/article/eNYBRPJI.shtml

相关文章

如何描述一个BUG以及BUG级别的定义、生命周期

目录 一、如何描述一个BUG? 二、BUG级别的定义 1.崩溃 2.严重 3.一般 4.次要 三、BUG的生命周期 一、如何描述一个BUG? 1.版本号(代码版本号) 2.测试环境/平台 不同的浏览器对同一个页面解析是不一样的: ①…

一个BUG(缺陷)的生命周期

缺陷状态 对于一个问题,其处理过程是一个周期,周期的不同阶段,其所处的状态也是不一样的。不同状态所对应的处理人也是不一样的。 打开 : 表示问题被提交等待有人处理。 重新指派 : 问题被重新指派给某人处理。 处理 …

bug生命周期bug跟踪处理

一、BUG BUG:软件的缺陷 1.BUG的定义:----与软件测试的目的对应 软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和提出的软件可改进的细节、或与需求文档存在差异的功能实现等。 我们的职责就是&…

软件测试bug生命周期

测试人员最本质的工作就是寻找bug,提交bug、验证bug、推进bug的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量。 一、什么是bug 软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外…

简述Bug生命周期与Bug管理

Bug,即在测试过程中发现的问题,是测试工程师绩效最重要的考核之一,也是面试常被问到的知识领域。 今天,从Bug的生命周期入手,跟大家聊聊Bug管理。 Bug的生命周期如下所示,其中,新建、分配&…

(四)Bug的生命周期

Bug的属性 Bug重现环境 这个应该是我们重现bug的一个前提,如果没有这个前提,我们可能会无法重现问题,或者跟本就无从下手。 操作系统 这个是一般软件运行的一大前提,基本上所有的软件都依赖于操作系统之上的,对于一…

面试题之Bug的生命周期

今天来分享一个基础面试题:Bug的生命周期,虽然基础,但是面试被问到的概率很高。 Bug的生命周期,也就是一个Bug被发现到被关闭的过程,在整个生命周期中,不同的阶段对应不同的缺陷状态。 大家可以参考如下的…

测试之Bug与用例【创建Bug、Bug级别、Bug生命周期、测试用例的万能公式、设计测试用例具体方法】

文章目录 1. 如何创建Bug2. Bug的级别3. Bug的生命周期4. 面试题:跟开发产生争执怎么办5. 设计测试用例的万能公式使用万能公式对水杯设计测试用例 6. 设计测试用例的具体方法6.1 等价类6.2 边界类6.3 判定表6.4 正交法(allparis)6.5 场景设计法 1. 如何创建Bug 提…

Bug生命周期

过程描述: 1. 测试工程师开始执行测试,发现bug则新建bug,这时bug是新建状态。 2. 测试组负责人把bug修改为打开状态,表明开发人员可以修改该bug了。之所以会有打开这一步有两点目的:第一是测试组负责人对bug进行确认…

详解BUG(又名:BUG的生命周期)

测试人员最本质的工作就是寻找bug,提交bug、验证bug、推进bug的解决,直至软件达到发布的标准,提高软件的质量,及研发的工作效率和质量。 一、什么是bug 软件的BUG,狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外…

Bug的生命周期状态流程图

bug的生命周期 BUG的生命周期,就是一个BUG被发现到这个BUG被关闭的过程。 生命周期中缺陷状态:新建-->指派-->已解决-->待验-->关闭 发现BUG-->提交BUG-->指派BUG-->研发确认BUG-->研发去修复BUG-->回归验证BUG-->是否通过…

BUG的生命周期,bug从“出生到死亡”全部过程

前言: 基本定义:BUG从发现到这个bug关闭,是一个完整的生命周期。 一:从具体状态上来讲 状态有这几种: 1:new-bug被第一次发现的时候,确认是一个问题,将bug进行记录。 2&#xff…

bug的生命周期都有那些阶段

bug的生命周期都有那些阶段 一、主要有八个生命周期阶段二、bug生命周期流程图 一、主要有八个生命周期阶段 1)New: 是新发现的bug(指给对应的开发);   2)Open: 开发确认这是bug,并…

测试基础-05-bug的定义生命周期

1 学习目标&内容 1.1 bug的类型 1.2 bug的等级 1.3 bug的生命周期 1.4 禅道的使用 2 bug的定义 软件的Bug:狭义概念是指软件程序的漏洞或缺陷,广义概念除此之外还包括测试工程师或用户所发现和剔除的软件可改进的细节或与需求文档存在差异的功…

bug的生命周期

bug的生命周期 测试人员的主要职责什么是bugbug的生命周期1、发现bug2、提交bug3、指派bug4、确认缺陷5、修复BUG6、回归验证BUG7、关闭缺陷 管理bug的工具首先是国内的bug管理软件:国外的bug管理软件有: 测试人员的主要职责 测试人员最本质的工作就是寻…

IDEA:Windows 下载安装 IDEA 详细教程

一、下载IDEA 官网 首先去IDEA官网中文版:IntelliJ IDEA 点击下载按钮进入下载页面 下载 下载社区版,社区版是免费的,相比于收费版少了些功能,不过日常开发也够用了 二、安装 第一步 下载完成后双击安装包,点…

Linux系统创建桌面快捷方式,安装idea,配置idea环境

一、下载Linux版IDEA 使用浏览器打开IDEA官网的链接:https://www.jetbrains.com/idea/或https://www.jetbrains.com/idea/download/other.html 使用wget命令下载 wget wget https://下载地址.tar.gz创建目录 #在home文件夹中创建develop文件夹,再在…

新电脑 安装idea迁移设置和插件注意事项

设置备份 首先,旧电脑Idea导出设置 在新电脑导入设置 注意1:只能导出常规设置,并不能导出插件 注意2:如果新电脑使用的Java、Maven、Git的安装位置不同,需要对相应位置修改 Java路径修改 Maven路径修改 Git路径修改…

linux系统安装idea

1、下载安装包,地址如下: https://www.jetbrains.com/idea/download/#sectionlinux2、下载后,复制到/opt/idea目录下,并进入该目录进行解压缩 sudo cp /home/Downloads/ideaIU-2020.3.tar.gz . sudo tar -zxvf ideaIU-2020.3.ta…

ubuntu20 环境下安装idea全纪录,不可能出错

工作的原因切换了操作系统,虽然写的服务一直在linux上运行,但是对linux的操作还是不算熟练,今天打算在ubuntu下安装新版的idea ,记录一下,留着以后复习 1、下载idea 下载地址: Download IntelliJ IDEA: …