Test——BUG篇

目录

一软件测试的生命周期

二BUG

1概念

2描述Bug

3Bug级别

4Bug的生命周期

三与开发人员发生争执怎么办

​编辑1先自省:是否Bug描述不清晰 

2站在用户角度考虑并抛出问题

3Bug定级有理有据

4不仅要提出问题,还要给出解决方案

5Bug评审

5.1解决的问题

5.2三种角色


一软件测试的生命周期

软件测试贯穿软件的整个生命周期:对于测试人员来说,不仅要具备开发能力,测试能力,还要有一定的产品分析能力来保证产品的质量;

软件测试的生命周期指按照一个系统的流程去执行,确保软件的质量符合需求;以下是具体内容

需求分析测试计划测试设计与开发测试执行测试评估上线运行维护

从用户角度:需求是否合理

从开发角度:技术上是否可行,是否有优化空间

从测试角度:需求是否符合逻辑

测试的时间要计划多久

参考需求文档,技术文档编写测试用例;

编写测试文档要明确标注使用到的测试方法,测试手段,测试工具等

利用测试用例与测试工具对软件进行全方位的覆盖测试测试是否通过?测试是否有遗留的BUG?测试人员要结合测试实际编写一份测试报告上线分为四步骤:沙盒,小流量,全流量,全线上测试人员参与项目的实施工作,收集用户问题反馈给相关负责人

所以说:测试执行完成后不能就说软件100%的问题被解决了,有些问题可能很难被发现,需要用户体验一段时间后才暴露出来;

项目测试完成后要把它推送上线,可不是像我们一样就直接push代码到远程机器上就好了:因为一个项目可能是有多个团队共同开发完成的,一同推上面可能会有冲突;再加上线下环境与线上环境的不同,可能线下环境没问题,一上线就会出现各种报错,所以上线分为四步:

  • 沙盒:企业内部的内部的线上环境供测试人员测试;
  • 小流量:先让一小部分用户进行体验,测试人员除了要线上测试外,还要看是否有错误日志;
  • 全流量:全部用户都能使用到;
  • 全线上:项目正式推送上线;

二BUG

1概念

  • 当且仅当规格说明(需求)是存在并且正确时,程序与规格说明不匹配时就是Bug;
  • 规格说明没有提到的功能,判断以用户为准:程序没有实现用户合理预期的功能也是Bug;

一切以需求出发:来验证产品的特性是否返回用户的需求!

2描述Bug

当出现了Bug后,测试人员也要能很好地描述清楚:

  • 问题出现的版本
  • 问题出现的环境
  • 问题出现的步骤
  • 预期结果
  • 实际结果

案例:101智慧课堂-您身边的智慧课堂 

之前(现在修复了)登录以上网站的登录页面时:在ie浏览器上正常,在谷歌浏览器上发现登录旁的二维码被遮挡了,此时如果你是测试人员要怎么跟开发人员描述Bug呢?

直接说:在浏览器上出现页面遮挡二维码的Bug,要马上进行修复!

开发人员此时就登上浏览器后发现没有测试人员描述的情况:你是不是想找茬?

所以此时描述Bug时,我们可以应该这样来描述:

  • 问题出现的版本:⾕歌浏览器:123.0.6312.123(正式版本)(64位)
  • 问题出现的环境:Windows 家庭版
  • 问题出现的步骤:1.在搜索框上输入网站;2.等待网站页面渲染完成;
  • 预期结果:二维码没有被遮挡,可以使用微信扫一扫二维码进行登录‘
  • 设计结果:二维码被登录页面遮挡,扫描二维码失败!’

尽可能详细清楚去在线Bug出现的场景,给开发人员去复现Bug后进行能及时进行修复

3Bug级别

通过定义Bug级别来看出Bug的严重程度,根据Bug优先级的顺序俩处理Bug;除此之外,Bug级别也决定着你的年终奖的高低:写出几个严重的Bug可能就要就要跟你的奖金说再见了~

  • Bug级别一般分为:次要,一般,严重,崩溃;(但并不绝对,具体看公司的Bug描述文档)
次要一般严重崩溃

界面,性能缺陷,建议类问题:如:百度页面的百度一下变成了百度两下;优先度较低

功能没有完全实现但不影响用户正常使用;菜单功能存在缺陷但不影响系统稳定性;如:百度页面的百度一下按钮点击没反应,但可以通过回车键进行搜索;优先级低

系统主要功能部分丧失,数据库保存调用错误,用户数据丢失,一级菜单不能使用但不影响其它功能测试;一般出现较少

严重阻碍开发与测试的工作,造成系统崩溃,死机,死循环,导致数据库数据丢失;出现极少

4Bug的生命周期

当测试人员发现Bug时,要提交到对应的Bug管理平台,对Bug进行持续追踪与测试,确保Bug能被顺利解决掉:这就是一个Bug的生命周期

三与开发人员发生争执怎么办

因为年终奖的利益关系,测试人员与开发人员通常会在Bug问题上发生争执:开发人员认为这不应该是一个Bug;Bug的级别太高了;你是不是故意找一个无效的Bug来增加自己的奖金...面对各种可能的出现情况,测试人员怎么就决定了争执的走向~

1先自省:是否Bug描述不清晰  

  • 反省是否对Bug描述不清楚或者是自己误操作;
  • 如果发现是自己的原因,在Bug提交后主动去找开发人员解释,而不是等开发人员来找自己

2站在用户角度考虑并抛出问题

  • 功能正常只是测试的一部分,还要考虑用户体验感受;
  • 如果开发人员不认同,我们可以反问他:如果你是用户,你也接收这样的体验吗??

3Bug定级有理有据

  • Bug定级不仅要参考Bug文档,也要站在用户角度上;
  • 开发人员不认可Bug定级时:拿出Bug描述文档与Bug表现进行匹配;

4不仅要提出问题,还要给出解决方案

  • 在你的技术能力范围内:可以给开发人员一个解决方案,但不能是以命令的口吻去要求

如果以上措施还得不到解决,接下来就要进行Bug评审

5Bug评审

5.1解决的问题

  • 如何处理Bug;
  • 分析Bug产生的原因,找出预防对策(不能犯同样的错误)

5.2三种角色

  • 测试代表:从Bug的具体表现,严重程度上提供信息,并给出意见;
  • 开发代表:从修改缺陷的难度和⻛险等角度分析,给出初步方案;
  • 产品代表:从产品计划时间,用户要求等方面,给出意见;

以上便是全部内容,有问题欢迎在评论区指正,感谢观看!

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

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

相关文章

【Block总结】HWAB,半小波注意力块|即插即用

论文信息 标题: HALF WAVELET ATTENTION ON M-NET+ FOR LOW-LIGHT IMAGE ENHANCEMENT 地址: arXiv:2203.01296 日期: 2022年3月 创新点 改进的分层架构 M-Net+: 提出了一个专为低光图像增强设计的改良分层模型 M-Net+。该架构旨在缓解采样过程中的空间信息损失问题。通过采用…

Spring 中的事务

🧾 一、什么是事务? 🧠 通俗理解: 事务 一组操作,要么全部成功,要么全部失败,不能只做一半。 比如你转账: A 账户扣钱B 账户加钱 如果 A 扣了钱但 B 没收到,那就出问…

Flutter极速接入IM聊天功能并支持鸿蒙

Flutter极速接入IM聊天功能并支持鸿蒙 如果你们也是Flutter项目,想快速接入聊天,包括聊天的UI界面,强烈推荐这一家。因为我们已经完成了集成,使用非常稳定,集成也非常快捷方便。 而且,就在今天&#xff0c…

C# 类库生成后自动复制到指定目录

C# 类库生成后自动复制到指定目录 在C#中,当你开发了一个类库项目(通常是.NET Core或.NET Framework项目),你可能会希望在构建(Build)完成后自动将生成的DLL文件复制到指定的目录。有几种方法可以实现这个需求,下面是一些常用的方法: 方法1:使用MSBuild的AfterBuild…

13-产品经理-产品多分支平台管理

禅道16.0版本开始,优化和增强了产品的分支/平台功能,主要特点如下: 多分支/平台功能兼容各种大小型项目,项目/迭代可以关联对应产品的某个分支/平台。分支/平台支持灵活管理,可以把分支/平台理解为时间层面的概念&…

手搓多模态-04 归一化介绍

在机器学习中,归一化是一个非常重要的工具,它能帮助我们加速训练的速度。在我们前面的SiglipVisionTransformer 中,也有用到归一化层,如下代码所示: class SiglipVisionTransformer(nn.Module): ##视觉模型的第二层&am…

Qt 入门 1 之第一个程序 Hello World

Qt 入门1之第一个程序 Hello World 直接上操作步骤从头开始认识,打开Qt Creator,创建一个新项目,并依次执行以下操作 在Qt Creator中,一个Kits 表示一个完整的构建环境,包括编译器、Qt版本、调试器等。在上图中可以直…

深入理解MySQL:核心特性、优化与实践指南

MySQL是一个开源的关系型数据库管理系统(RDBMS),由瑞典MySQL AB公司开发,目前属于Oracle公司。它是目前世界上最流行的开源数据库之一,广泛应用于各种规模的Web应用和企业系统中。 目录 一、核心特点 关系型数据库: 开源免费&am…

Linux 系统安装与优化全攻略:打造高效开发环境

一、开篇引言 (一)Linux 系统的广泛应用 Linux 凭借其开源、稳定且安全的特性,在服务器、嵌入式设备以及开发环境等领域都有着极为广泛的应用。 (二)撰写本文的目的 为读者提供一套全面且实用的指南,助…

代码训练day22回溯算法p1

1.组合 (1)模板 void backtracking(参数) {if (终止条件) {存放结果;return;}for (选择:本层集合中元素(树中节点孩子的数量就是集合的大小)) {处理节点;backtracking(路径,选择列表); // 递归回溯&#…

2024华为OD机试真题-任务最优调度(C++/Java/Python)-E卷-200分

2024华为OD机试最新E卷题库-(D卷+E卷)-(JAVA、Python、C++) 目录 题目描述 输入描述 输出描述 用例1 考点 题目解析 代码 c++ java python 题目描述 给定一个正整数数组表示待系统执行的任务列表,数组的每一个元素代表一个任务,元素的值表示该任务的类型。请计算执…

每日习题:20250407

2025 2025 2025年 04 04 04月 06 06 06日 题目 1 设 X X X是实随机变量,任意光滑的函数 f : R → R f:\mathbf{R} \rightarrow \mathbf{R} f:R→R,都有: E ( X f ( X ) ) E ( f ′ ( X ) ) E\left(Xf(X)\right)E\left(f(X)\right) E(Xf(X)…

TensorRT 有什么特殊之处

一、TensorRT的定义与核心功能 TensorRT是NVIDIA推出的高性能深度学习推理优化器和运行时库,专注于将训练好的模型在GPU上实现低延迟、高吞吐量的部署。其主要功能包括: 模型优化:通过算子融合(合并网络层)、消除冗余…

JCR一区文章,壮丽细尾鹩莺算法Superb Fairy-wren Optimization-附Matlab免费代码

本文提出了一种新颖的基于群体智能的元启发式优化算法——壮丽细尾鹩优化算法(SFOA),SFOA从精湛的神仙莺的生活习性中汲取灵感。融合了精湛的神仙莺群体中幼鸟的发育、繁殖后鸟类喂养幼鸟的行为以及它们躲避捕食者的策略。通过模拟幼鸟生长、繁殖和摄食阶…

使用Ubuntu18恢复群晖nas硬盘数据外接usb

使用Ubuntu18恢复群晖nas硬盘数据外接usb 1. 接入硬盘2.使用Ubuntu183.查看nas硬盘信息3. 挂载nas3.1 挂载损坏nas硬盘(USB)3.2 挂载当前运行的nas 4. 拷贝数据分批传输 5. 新旧数据对比 Synology NAS 出现故障,DS DiskStation损坏,则可以使用计算机和 U…

linux 安装 mysql记录

sudo apt-get install mysql-server 一直报错,按照下面的终于安装出来了 这个链接 https://cn.linux-console.net/?p13784 第 1 步:要删除 MySQL 及其所有依赖项,请执行以下命令: sudo apt-get remove --purge mysql* 第 2 步…

UE5学习笔记 FPS游戏制作35 使用.csv配置文件

文章目录 导入.csv要求首先创建一个结构体导入配置文件读取配置 导入 .csv要求 第一行必须包含标题 第一列的内容必须不能重复,因为第一列会被当成行的名字,在数据处理中发挥类似于字典的key的作用 当前的配置文件内容如下 首先创建一个结构体 结构…

谈谈策略模式,策略模式的适用场景是什么?

一、什么是策略模式?​​ 策略模式(Strategy Pattern)属于​​行为型设计模式​​。核心思路是将一组​​可替换的算法​​封装在独立的类中,使它们可以在运行时动态切换,同时使客户端代码与具体算法解耦。它包含三个…

AGI大模型(10):prompt逆向-巧借prompt

1 提示词逆向 明确逆向提示词⼯程概念 我们可以给ChatGPT提供⼀个简洁的提示词,让它能够更准确地理解我们所讨论的“逆向提示词⼯程”是什么意思,并通过这个思考过程,帮它将相关知识集中起来,进⽽构建⼀个专业的知识领域 提示词:请你举⼀个简单的例⼦,解释⼀下逆向pro…

IntelliJ IDEA全栈Git指南:从零构建到高效协作开发

文章目录 摘要 正文一、环境搭建:5分钟完成Git与IDEA的深度绑定二、基础操作:IDEA如何将Git效率提升300%三、分支管理:高并发团队的协作秘籍四、强制覆盖:高风险操作的生存指南五、实战避坑:血泪经验总结六、基于老项目…