SoftwareTest3 - 要了人命的Bug

news2024/11/19 9:31:48

软件测试基础篇

  • 一 . 如何合理的创建一个 Bug
  • 二 . Bug 等级
    • 2.1 崩溃
    • 2.2 严重
    • 2.3 一般
    • 2.4 次要
  • 三 . Bug 的生命周期
  • 四 . 跟开发产生争执应该怎么解决

Hello , 大家好 , 又给大家带来新的专栏喽 ~
这个专栏是专门为零基础小白从 0 到 1 了解软件测试基础理论设计的 , 虽然还不足以让你成为软件测试行业的佼佼者 , 但是可以让你了解一下软件测试行业的相关知识 , 具有一定的竞争实力 .
那也欢迎大家订阅此专栏 : https://blog.csdn.net/m0_53117341/category_12427509.html
希望大家都能够拿到好的 Offer
在这里插入图片描述

本篇文章重点 :

  1. 如何合理的认识 Bug
  2. Bug 级别
  3. Bug 的生命周期
  4. 跟开发产生冲突怎么办

一 . 如何合理的创建一个 Bug

创建 Bug 的目标就是为了能够让其他人可以尝试复现
创建 Bug 的要素 :

  1. 问题的版本
  2. 发现问题的环境
  3. 发现问题的步骤
  4. 预期结果
  5. 实际结果
  6. Bug 等级
  7. Bug 类型
  8. 等等

假如存在这样的一个场景 : 下拉框选项有 100 个 , 用户找到想要的标签非常困难 , 针对这样的 Bug , 我们怎么创建
image.png

  1. 问题的版本 : 谷歌浏览器 94.0.4606.61(正式版本)(64 位)即以后
  2. 发现问题的环境 : Windows10家庭版
  3. 发现问题的步骤 : 省略…
  4. 预期结果 : 用户可以通过输入框快速定位到想要的标签
  5. 实际结果 : 没有可用的输入框 , 用户只能一个一个查找 , 对于用户来说体验感不好
  6. Bug 等级 : 优化建议
  7. Bug 类型 : 需求问题

二 . Bug 等级

一般分为四个等级:崩溃、严重、一般、次要
举个例子 :
次要 : 男朋友多看了一眼别的女孩子
一般 : 男朋友加了别的女孩子
严重 : 男朋友私下跟别的女孩子吃饭
崩溃 : 男朋友脚踏两只船

2.1 崩溃

阻碍开发或测试工作的问题;造成系统崩溃、死机、死循环,导致数据库数据丢失,与数据库连接错误,主要功能丧失,基本模块缺失等问题。如:代码错误、死循环、数据库发生死锁、重要的一级菜单功能不能使用等(该问题在测试中较少出现,一旦出现应立即中止当前版本测试)

2.2 严重

系统主要功能部分丧失、数据库保存调用错误、用户数据丢失,一级功能菜单不能使用但是不影响其他功能的测试。功能设计与需求严重不符,模块无法启动或调用,程序重启、自动退出,关联程序间调用冲突,安全问题、稳定性等。如:软件中数据保存后数据库中显示错误,用户所要求的功能缺失,程序接口错误,数值计算统计错误等(该等级问题出现在不影响其他功能测试的情况下可以继续该版本测试)

2.3 一般

功能没有完全实现但是不影响使用,功能菜单存在缺陷但不会影响系统稳定性。如:操作时间长、查询时间长、格式错误、边界条件错误,删除没有确认框、数据库表中字段过多等(该问题实际测试中存在最多)

2.4 次要

界面、性能缺陷,建议类问题,不影响操作功能的执行,可以优化性能的方案等。如:错别字、界面格式不规范,页面显示重叠、不该显示的要隐藏,描述不清楚,提示语丢失,文字排列不整齐,光标位置不正确,用户体验感受不好,可以优化性能的方案等(此类问题在测试初期较多,优先程度较低;在测试后期出现较少,应及时处理)


那么为什么要提 Bug 等级呢 ?

  1. Bug 的等级跟优先级有关 : 崩溃以及严重的 Bug 一定要优先解决
  2. 出现线上问题需要进行问题定级 : 定级会涉及到对应的惩罚范围

线上问题复盘会议 (批斗大会)
能避免就要避免 !!!

三 . Bug 的生命周期

● New : 新发现的Bug,未经评审决定是否指派给开发人员进行修改。
● Open : 确认是Bug,并且认为需要进行修改,指派给相应的开发人员。
● Rejected : 如果认为不是Bug,则拒绝修改。
● Fixed : 开发人员进行修改后标识成修改状态,有待测试人员的回归测试验证。
● Delay : 如果认为暂时不需要修改或暂时不能修改,则延后修改。
● Closed : 修改状态的Bug经测试人员的回归测斌验证通过,则关闭Bug。
● Reopen : 如果经验证Bug仍然存在,则需要重新打开Bug,开发人员重新修改。
无效的bug:open->closed open-rejected-closed

image.png
举个栗子 , 来帮助大家记住这七种状态
image.png
那么通过这个例子 , 我们要得到 Bug 真正的生命周期是怎样的
image.png

四 . 跟开发产生争执应该怎么解决

  1. 先检查自身 , 是否 Bug 描述不清楚 , 是否确实提出了一个错误的 Bug
  2. 站在用户的角度去考虑问题 , 可以反问 : 如果你是用户 , 你可以接受这种实现吗 ?
  3. Bug 定级要有理有据

Bug 等级其实也是跟程序员水平有关的 , Bug 等级越严重 , 说明程序员在实现的产品问题比较严重 , 就有可能上升到态度问题、水平问题

  1. 不光要提出 Bug , 最好也要能提出解决方案

要注意 : 工作中不能喧宾夺主 , 你不能命令人家怎样做怎样处理 , 只需要给开发人员提建议即可

  1. 组织 Bug 评审 ( 终极大招 : 工作中并不常用 , 实在没招了才能去召开 )
    1. 邀请代表参加 : 产品经理代表、开发人员代表、测试人员代表等
    2. Bug 评审会议里要解决以下问题 :
      1. 如何修改 Bug
      2. 如何避免类似的问题再发生
    3. 一般来说不会造成不愉快,秘诀就是:对事不对人

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

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

相关文章

C++ -- 特殊类设计

目录 设计一个类,不能被拷贝 C98的做法 C11的做法 设计一个类,只能在堆上创建对象 实现方式1 实现方式2 设计一个类,只能在栈上创建对象 实现方式1 方式1的优化 实现方式2 设计一个类,不能被继承 设计模式 什么是设计…

怒刷LeetCode的第9天(Java版)

目录 第一题 题目来源 题目内容 解决方法 方法一:双指针 方法二:递归 方式三:迭代 方法四:优先队列 第二题 题目来源 题目内容 解决方法 方法一:贪心算法 方法二:数学方法 方法三&#xff1…

iOS应用中的内存泄漏问题解决

解决iOS应用中的内存泄漏问题是非常重要的,因为内存泄漏可能导致应用变得缓慢或不稳定。以下是一些解决iOS内存泄漏问题的工具和方法,希望对大家有所帮助。北京木奇移动技术有限公司,专业的软件外包开发公司,欢迎交流合作。 工具&…

HTML5day02综合案例2

案例展示 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>注册信息</title> </head> &l…

MC互联网联机frp实现

我使用的是java版本的MC&#xff0c;联机方式如下。只是一个简单的笔记&#xff0c;所以只说重点。 主机开启局域网 整合包中自带的局域网联网插件&#xff1a;Lan Server Properties 1.10.1 在线模式选择关闭&#xff0c;不然非正版用户无法连接。 frp 具体不说了&#x…

基于MUSIC算法的二维超声波成像matlab仿真

目录 1.算法运行效果图预览 2.算法运行软件版本 3.部分核心程序 4.算法理论概述 4.1、基本原理 4.2、数学公式 4.3、实现过程 5.算法完整程序工程 1.算法运行效果图预览 2.算法运行软件版本 matlab2022a 3.部分核心程序 ..........................................…

前端react 18.2整合ckeditor富文本编辑器——配置插件、自定义toolbar工具栏

文章目录 ⭐前言⭐引入ckeditor⭐npm 包引入⭐cdn资源引入 ⭐自定义插件&#x1f496; 自定义yma16配置插件 ⭐总结⭐结束 ⭐前言 大家好&#xff0c;我是yma16&#xff0c;本文分享关于前端react整合ckeditor——配置插件、自定义toolbar工具栏。 react系列往期文章&#xff…

sylixos 5.0.4 ecs

sylixos 5.0.4 ecs 2692407267qq.com&#xff0c;更多内容请见http://user.qzone.qq.com/2692407267/

人类的态势感知可分为先验、似然、后验的三部分

人类的态势感知可以分为先验、似然和后验三个部分。这些部分描述了在不同阶段对环境的感知和理解。先验感知&#xff1a;先验感知基于先前的知识、经验和先验信息来理解环境。它利用已有的知识和模型&#xff0c;进行预测和推断&#xff0c;从而形成对当前环境的初步认知。先验…

Go 并发可视化解释 - sync.Mute

在学习 Go 编程语言时&#xff0c;您可能会遇到这句著名的格言&#xff1a;“不要通过共享内存来进行通信&#xff1b;相反&#xff0c;通过通信来共享内存。” 这句话构成了 Go 强大并发模型的基础&#xff0c;其中通道&#xff08;channels&#xff09;作为协程之间的主要通信…

unity自己对象池的使用

unity出了自己的对象池 这里记录一下用法 命名空间就是这个 一般有两种用法&#xff0c;第一种是在using里面获取&#xff0c;脱离这个域就释放。第二种是在Get和Release配合使用 // This version will only be returned to the pool if we call Release on it.//只有使用Re…

【计算机基础】让我们重新认识一下Visual Stduio及其操作,知识点汇总!!

&#x1f4e2;&#xff1a;如果你也对机器人、人工智能感兴趣&#xff0c;看来我们志同道合✨ &#x1f4e2;&#xff1a;不妨浏览一下我的博客主页【https://blog.csdn.net/weixin_51244852】 &#x1f4e2;&#xff1a;文章若有幸对你有帮助&#xff0c;可点赞 &#x1f44d;…

远程连接ubuntu的mysql服务报错10061的解决方案

远程连接ubuntu的mysql服务报错10061的解决方案 我的解决方案是&#xff1a; 首先&#xff1a;进入/etc/mysql/mysql.conf.d文件夹下面&#xff0c;编辑mysqld.cnf文件。如图所示&#xff1a; 然后&#xff1a;将bind-address那一行改成bind-address 0.0.0.0.如图所示&…

李宏毅hw-8,auto-encoder for anomaly_detection

一、查漏补缺、熟能生巧: 主要是mu均值 和 logvar对数标准差 std标准差的 处理方面不熟练 二、代码解读&#xff1a; 1.sample_code中提供了3种model&#xff1a;fcn_model 、 conv_model 和 vae_model: (1)fcn_model的结构非常好理解&#xff1a; 就是通过全连接层进行降维…

子比主题v7.4绕授权接口源码

子比主题7.4绕授权接口源码&#xff0c;仅包含api文件仅供学习参考&#xff01;正版子比主题7.4请到官方下载这里不提供。 使用方法: 1.搭建一个站点&#xff0c;绑定apizibl.com域名&#xff0c;并开启SSL (随便找个域名的证书就行) 2.上传以上源码&#xff0c;并配置好伪静…

LeetCode75-06:移动零

移动零 初版(bug) func moveZeroes(nums []int) {if len(nums) 1{return}// 设置两个指针fp1,fp2分别指向第一个元素和第二个元素&#xff0c;// 两种情况// 假如指针fp1指向元素为零// 1) *fp2!0&#xff0c;则交换。// 2) *fp20&#xff0c;则fp2后移,直至*fp2!0,与fp1交换…

【刷题笔记9.24】LeetCode:对称二叉树

LeetCode&#xff1a;对称二叉树 一、题目描述&#xff1a; 给你一个二叉树的根节点 root &#xff0c; 检查它是否轴对称。 二、题目分析 题目&#xff1a;对称二叉树 1、p 指针和 q 指针一开始都指向这棵树的根 2、随后 p 右移时&#xff0c;q 左移&#xff0c;p 左移时&a…

从平均数到排名算法

平均数用更少的数字&#xff0c;概括一组数字。属于概述统计量、集中趋势测度、位置测度。中位数是第二常见的概述统计量。许多情况下比均值更合适。算术平均数是3中毕达哥拉斯平均数之一&#xff0c;另外两种毕达哥拉斯平均数是几何平均数和调和平均数。 算术平均 A M 1 n ∑…

Netty简介及简单客户端/服务端示例代码

什么是Netty&#xff1f; Netty是一个NIO客户机-服务器框架&#xff0c;它支持快速而容易地开发网络应用程序&#xff0c;如协议服务器和客户机。它大大简化和简化了网络编程&#xff0c;如TCP和UDP套接字服务器。 “快速简单”并不意味着生成的应用程序将遭受可维护性或性能问…

pycharm 让控制台里的链接可以点击

前言 如果细心就会发现pychram控制台里一些链接是可以点击的,另外一些不行,那么如果让输出的链接可以点击如何做呢? 解决 输出的i链接会在控制台里可以点击,并且点击会在本地直接打开 如果打印的是网址则可以直接点击 print(file:///{}.format(i))print(https://www.baid…