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

news2024/11/27 18:25:06

目录

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://www.coloradmin.cn/o/85755.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【全网惟一面向软件测试人员的Python基础教程】- 你知道Python代码是怎样运行的吗?

全网惟一面向软件测试人员的Python基础教程 起点:《python软件测试实战宝典》介绍 第一章 为什么软件测试人员要学习Python 第二章 学Python之前要搞懂的道理 第三章 你知道Python代码是怎样运行的吗? 文章目录全网惟一面向软件测试人员的Python基础教程…

如何写好科研论文:Introduction(2)

导读 本系列[1]将切片介绍如何写好科研论文,包含了:摘要,背景介绍,方法,结果,讨论等。 由于翻译能力有限,强力推荐有需要的伙伴,直接在文末找到参考链接,阅读原文&#x…

外汇天眼:Swissquote获得CySEC许可证、BUX收购Ninety Nine

新的一周开始了,那么在过去的一周里备受大家关注的外汇行业新闻都有哪些呢?天眼君现在带大家回顾,比如Swissquote获得CySEC许可证、BUX收购西班牙新交易商Ninety Nine的零售经纪部门、Saxo Bank以“时机不合适”为理由终止与SPAC IPO合作。具…

12.3、后渗透测试--持久化后门

攻击主机: Kali 192.168.11.106靶机:windows server 2008 r2192.168.11.134零、为何要创建后门 当成功获取目标系统的访问权限后,需要寻找方法来恢复与目标主机的连接,而无需再进入目标系统。如果目标用户破坏了该连接&#xff0c…

Metal每日分享,虚假颜色混合滤镜效果

本案例的目的是理解如何用Metal实现虚假颜色效果滤镜,使用图像的亮度在两种用户指定的颜色之间进行混合; Demo HarbethDemo地址 实操代码 // 混合颜色 let filter C7FalseColor.init(fristColor: .blue, secondColor: .green)// 方案1: ImageView.im…

BMVC2022 | HR-VQVAE:用于图像重建和生成的基于Hierarchical Residual Learning的VQVAE

原文标题:Hierarchical Residual Learning Based Vector Quantized Variational Autoencoder for Image Reconstruction and Generation 链接:https://bmvc2022.mpi-inf.mpg.de/0636_poster.pdf paper:https://arxiv.org/abs/2208.04554 一…

新业务势头强劲,晨光股份转型之路走得如何?

近期,据网传的一份文件显示,上海晨光文具股份有限公司(以下简称“晨光文具”、“晨光股份”、“晨光”“公司”)将于11月29日起,暂停线上线下店面等渠道的A4纸销售。晨光股份(603899.SH)针对此份…

PreScan快速入门到精通第四十一讲图像分割传感器

图像分割传感器(ISS)是一种生成语义分割图像的工具。它在诸如分类、(深度)学习、行人识别、避免碰撞等应用领域非常有用。ISS通常与相机传感器结合使用,以获得被分割的图像。 摄像机传感器 ISS语义类型颜色 ISS语义目标颜…

Vue3+Vite4+Naive-UI 项目自动导入API和组件

一、Vue3常用API导入 安装依赖 pnpm i -D unplugin-auto-import进行Vite配置 文件名:vite.config.ts import { defineConfig } from vite import vue from vitejs/plugin-vue import AutoImport from unplugin-auto-import/vite// https://vitejs.dev/config/ ex…

HDOCK 蛋白蛋白对接软件使用;LZerD网页在线对接

参考: http://hdock.phys.hust.edu.cn/ 注:本文章是取6BOY这蛋白,下载用pymol划分成DDB1-CRBN部分蛋白与BRD4部分蛋白,用这两个蛋白进行软件的对接测试 https://www.rcsb.org/structure/6BOY 一、HDOCK 蛋白蛋白对接软件使用 …

@Enumerated的使用

前言 今天做测试,发现还没有试过实体类中关于枚举项的使用,于是就做了个测试,发现了点问题(发现的问题主要是针对我使用的ORM框架是Ebean,它自带了一个比Enumerated更好用的注解和方式)。 不多说&#xf…

翻硬币(蓝桥杯C/C++B组真题详解)

目录 题目描述:1208. 翻硬币 - AcWing题库 题目思路: 代码详解: 题目描述:1208. 翻硬币 - AcWing题库 题目思路: 这题我们可以用模拟直接模拟操作 也可以直接推出规律 这里就讲解推出的规律 因为每次必须选择两个…

[附源码]计算机毕业设计二次元信息分享平台的设计及实现Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

[操作系统笔记]请求分页管理方式

内容系听课复习所做笔记,图例多来自课程截图 操作系统需要提供两大功能: 请求调页:缺失页面调入内存页面置换:暂时不用的换出外存 页表机制 原先的页式管理使用的页表并不能满足新的需求,因此需要为页表增加新的页表…

《垃圾回收算法手册 自动内存管理的艺术》——运行时接口(笔记)

文章目录十一、运行时接口11.1 对象分配接口11.1.1 分配过程的加速11.1.2 清零如何清零何时清零11.2 指针查找11.2.1 保守式指针查找11.2.2 使用带标签值进行精确指针查找11.2.3 对象中的精确指针查找11.2.4 全局根中的精确指针查找11.2.5 栈与寄存器中的精确指针查找11.2.6 代…

DI Blackfin DSP处理器-BF533的开发详解47:图像处理专题-Resize (图像缩放处理)(含源码)

硬件准备 ADSP-EDU-BF533:BF533开发板 AD-HP530ICE:ADI DSP仿真器 软件准备 Visual DSP软件 硬件链接 功能介绍 代码实现了图像缩放处理,代码运行时,会通过文件系统打开工程文件根目下" …/ImageView"路径中的 tes…

JUnit 测试框架

JUnit注解test 注解BeforeEach 注解BeforeAll AfterEachAfterAll断言assertEqualsassertNotEqualsassertTrue用例执行顺序测试套件指定类,添加到套件中并执行一次添加一个包的类参数化单参数多参数借助文件动态参数注解 test 注解 通过对方法加上 test 注解&#…

[附源码]计算机毕业设计二手书店设计论文Springboot程序

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: Springboot mybatis MavenVue等等组成,B/S模式…

DocArray 0.20.0 发布!新增 Milvus 后端支持,更好地嵌套数据搜索,新增 RGB-D 格式的 3D 模型表示

DocArray 是一个用于处理、传输和存储多模态数据的 Python 工具包。DocArray 提供便捷的多模态数据处理功能,具备基于 Protobuf 提供高性能的网络传输性能,同时也为多种向量存储方案提供统一的 API 接口。 GitHub:github.com/docarray/docar…

外包公司面试门槛高吗?软件测试员进外包公司容易吗?

虽然很多测试人员都抵制外包,但实际情况则是依旧有大量软件测试员,选择加入到外包这个圈子。外包公司面试门槛高吗?外包公司容易进吗?本篇来解答一下这个问题。 外包公司面试门槛高吗? 外包的面试门槛,相对大厂要低很多。尤其…