3. 测试 - 软件测试生命周期 BUG 的级别和生命周期

news2024/11/18 17:30:18

目录

1. 软件测试的生命周期

2. 描述 BUG

2.1 为什么要进行描述

2.2 如何描述一个 BUG

练习描述 BUG:邮箱登录不上去

练习描述 BUG:ie下界面显示异常,界面文字有重叠

3. BUG 的级别

4. BUG 的生命周期


1. 软件测试的生命周期

软件的生命周期:

需求分析 -> 计划 -> 设计 -> 编码 -> 测试 -> 运行维护

软件测试的生命周期:

需求分析 -> 测试计划 -> 测试设计、测试开发 -> 测试执行 -> 测试评估

那么,每个阶段具体是做什么呢?

需求分析测试人员了解需求、对需求进行分解,得出测试需求
测试计划根据需求编写测试计划/测试方案
测试设计设计测试用例
测试开发开发测试工具/开发自动化测试用例
测试执行提交 BUG、验收
测试评估产出测试报告

也就是说,在测试的过程最后,是需要产出测试报告的。那么测试报告具体包括哪些内容呢?通过查找资料可知,一般的测试报告主要包括以下内容:

测试报告
项目名称
项目 ID
测试人员
开发人员
产品人员
测试时间
开发时间
BUG 数量(解决的/未解决的)
项目上线风险
测试用例
文档(软件规格说明书 & 技术文档)

2. 描述 BUG

2.1 为什么要进行描述

测试人员需要向开发人员描述 BUG,从而修复 BUG。那么为什么要描述 BUG 呢?

2.2 如何描述一个 BUG

在描述 BUG 时,需要包括以下几点:

  • 发现问题的版本
  • 问题出现的环境
  • 错误重现的步骤(描述问题出现的最短步骤)
  • 预期行为的描述
  • 错误行为的描述
  • 其他(功能障碍、界面故障、兼容性故障等)
  • 不要将多个 BUG 放在一起(在无法确认是同一段代码造成的 BUG 时)
练习描述 BUG:邮箱登录不上去
版本V 1.0
环境Windows 11 HONOR PC chrome 浏览器版本111.0
操作步骤打开 https://mail.163.com/ 输入账号密码
数据账号:****  密码:***
错误行为描述登录失败(截图/录屏)
预期结果登录成功
......
练习描述 BUG:ie下界面显示异常,界面文字有重叠
故障发现版本
VPS20180226_01
故障类别兼容性
故障优先级
故障标题
ie 下界面显示异常,界面文字有重叠
测试环境
win7+IE8
测试步骤
打开 vps 首页,点击 通知 链接,进入通知页面
预期结果
通知页面显示正确,一页显示 10 条通知,按时间顺序倒序排列
实际结果
页面显示 10 条通知,通知顺序正确,但是页面文字有重叠
附件
上传截图

3. BUG 的级别

BUG 的级别在不同公司可能是不同的定义。一般来说,BUG 分为以下级别:

  • Blocker(崩溃) 系统崩溃、死机、死循环,导致数据库数据丢失等。
  • Critical(严重) 系统主要功能部分丧失。
  • Major(一般) 功能没有完全实现,但是不影响使用。如操作时间长等。
  • Minor(次要) 界面、性能缺陷,建议类问题,不影响操作功能的执行。如错别字等。

需要注意的是,当出现 Blocker 级别的 BUG 时,需要记录 BUG,告知项目相关人员,然后停止测试。 

4. BUG 的生命周期

测试人员应该跟踪一个 Bug 的整个生命周期,从 Open 到 Closed 的所有状态。
每个公司、每一个工具对 bug 生命周期的定义都是不一致的。一般来说,BUG 的生命周期如下表所示:
BUG 的生命周期
new新发现的 BUG,未经评审决定是否指派给开发人员进行修改
open
确认是 BUG,并且认为需要进行修改,指派给相应的开发人员
fixed
开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证
closed
修改状态的  BUG  经测试人员的回归测试验证通过,则关闭  BUG
reopen
如果经验证 BUG  仍然存在,则需要重新打开 BUG ,开发人员重新修改
rejected
如果认为不是 BUG,则拒绝修改
delay
如果认为暂时不需要修改或暂时不能修改,则延后修改(在未来的某一天一定要修复)

无效的bug

  • open->closed   
  • open-rejected-closed  

注意:当 BUG 处于 rejected 状态 和 delay 状态时,需要周知相关的人员。 

Bug 的跟踪以及状态变更应该遵循一些基本原则:
  • 测试人员对每一个缺陷的修改必须重新取一个包含更改后的代码的新版本进行 回归测试 ,确保相同的问题不再出现,才能关闭缺陷。
  • 对于拒绝修改和延迟修改的 Bug ,需要经过包含测试人员代表和开发人员代表、用户方面的代表 (或代表用户角度的人)的评审。

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

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

相关文章

【kubernetes系列】Kubernetes之Ingress

概述 从前面的学习,我们可以了解到Kubernetes暴露服务的方式目前常见的只有三种:LoadBlancer Service、NodePort Service、Ingress;而我们需要将集群内服务提供外界访问就会面临以下几个问题: Pod 漂移问题 Kubernetes 具有强大…

ubuntu 不能检测到显卡信息

开始时:lspci | grep -i nvidia 01:00.0 VGA compatible controller: NVIDIA Corporation Device 2489 (rev a1) 01:00.1 Audio device: NVIDIA Corporation Device 228b (rev a1) 运行sudo update-pciids 运行 lspci | grep -i nvidia 找到显卡了

Linux - 进阶 NFS服务器搭建 详解实验操作

建立 NFS 服务器,使用客户端成功访问 # 搭建环境 server 为服务端, node1 为客户端 ( 客户端是通过 服务端克隆出来的机子,并改了 IP 和 主机名) IP 都显示出,并且双方能够 Ping 通 这样准备环…

顶尖公司是平均水平的100倍,惊讶吗?

行业顶尖公司人员平均能力水平,在行业平均水平的100倍之上! 程序员的超级榜样:美国integram公司13个人,最后被facebook用10亿美金收购 《中庸》人能一之己百之,人能十之己千之 趣讲大白话:百倍努力&#xf…

项目管理软件挑选诀窍:6个必须知道的关键点!

项目管理软件对于任何希望简化其操作和提高效率的组织来说都是一个有价值的工具。然而,市场上有这么多的选择,选择合适的软件可能是一项艰巨的任务。在本文中,我们将讨论如何选择满足您业务需求的项目管理软件。 1、确定你的挑战和限制 选择项…

TL5000可调谐激光器控制软件系统

画了两周时间,利用下班时间,设计了一个ITLA可调谐激光器控制系统,从硬件到软件。 这是使用的界面,实现了下面的功能: 1、模块信息的读取,包括生产日期,生产厂家,型号,序…

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法

在WIN10系统中安装TIA博途V18,重启后提示安装介质不可用,请插入DVD 或检查网络连接的解决办法 原因:下载的安装包为ISO文件,若没有解压缩,直接点击打开安装,则会出现这样的错误提示。 解决办法: 把安装包解压缩之后再进行安装。 安装教程可参考以下步骤: 前提条件: T…

【iOS内存管理-编译链接的过程】

文章目录 前言计算机语言文件后缀名 编译和链接的过程编译链接预处理(预编译)-> 产生.i文件编译 -> 产生.s文件汇编 -> 产生.o文件链接 总结 前言 就我而言,iOS开发的过程中接触到的编译链接方面的知识很少,这部分知识还…

【JavaSE】- 包装类和String常用方法

包装类和常用方法 1.1 包装类1.2 自动装箱和自动拆箱1.3 包装类型转String类型2.1 String2.2 String常用方法3.1 StringBuffer4.1 StringBuilder 1.1 包装类 1.2 自动装箱和自动拆箱 // 手动装箱int n1 100;Integer integer new Integer(n1);// 手动拆箱Integer integer02 I…

electron globalShortcut 快捷键与系统全局快捷键冲突

用 electron 开发自己的接口测试工具(Post Tools),在设置了 globalShortcut 快捷键后,发现应用中的快捷键与系统全局快捷键冲突了,导致系统快捷键不可正常使用。 快捷键配置 export function initGlobalShortcut(main…

20款奔驰E300升级柏林之声音响系统,体验不一样的感觉

享有盛名的 Burmester 音响系统可带来独特音质,打造震撼的听觉体验。高性能扬声器可营造殿堂级的立体声音响效果。您可以分别为前排和后排乘客优化这一设置,进一步提升听觉体验。

如何快速搭建自己同城跑腿系统?尚无忧跑腿小程序源码

是一款集代买、代送、代取等服务为一体的本地同城跑腿配送系统,支持二次开发,功能定制。 跑腿系统可众包模式,提供全套解决方案,包括跑腿系统配送端、用户端以及强大的后台管理系统。 使用uniappthinkphp技术 适配支持公众号APP…

【问卷分析】调节效应检验的操作②

文章目录 2.2 当调节变量是分类变量时(1) 确定组别区分(2)检验调节效应值(3)结果解读 接上一篇文章: 【问卷分析】调节效应检验的操作① 2.2 当调节变量是分类变量时 我们将以该模型中的调节变…

ASO优化之在海外如何进行竞品分析

进行竞争对手研究,需要分析当前的市场形势,确定竞争对手表现的模式,并将其应用到我们应用营销策略中。不同的应用可以在直观的用户界面上进行简单的比较,很容易看到长期趋势。 在App Store和Google Play上获取竞争对手评论区的信…

promise规范及应用

##promise解析 *啥是异步? //异步执行let count 1let timer setTimeout(function () {countconsole.log(in, count);}, 1000);console.log(out);// out>1000>in//循环执行let count 1let timer setInterval(function () {countconsole.log(in, count);}, 1000);con…

YOLO学习笔记1. YOLOV1的基本概念

YOLO学习笔记1. YOLOV1的基本概念 一、 YOLO简介二、一些基本概念1. two-stage和one-stage2. 指标分析(1)精度的概念(2)召回率的概念(3)IOU(4)置信度阈值(5) …

成功解决VScode每次只能打开一个文件,即只能打开一个编辑窗口。

成功解决VScode每次只能打开一个文件,即只能打开一个编辑窗口。 解决方案 解决方案 点击文件 --> 首选项 --> 设置 --> 工作台 --> 编辑管理 --> 取消勾选Enable Preview 如下图所示: 下拉,取消勾选Enable Preview

[JVM] 1. 初步认识JVM

核心思想: “Write Once, Run anywhere”. 各种语言通过编译器转换成字节码文件,在JVM上运行。 一、Java虚拟机 Java虚拟机是一台执行Java字节码的虚拟计算机,它拥有独立的运行机制,其运行的Java字节码也未必由Java语言编译而成…

Netty核心技术十一--用Netty 自己 实现 dubbo RPC

1. RPC基本介绍 RPC(Remote Procedure Call):远程 过程调用,是一个计算机 通信协议。该协议允许运 行于一台计算机的程序调 用另一台计算机的子程序, 而程序员无需额外地为这 个交互作用编程 两个或多个应用程序都分 布在不同的服…

AJAX与axios框架

文章目录 前言案例跨域访问总结❗ 前言 提示:这里可以添加本文要记录的大概内容: 通过 ajax 进行前后端交互 案例 此项目用到了javaweb知识 首先创建JavaWeb项目编写代码: package ajax;import java.io.IOException; import java.util.A…