测试人遇到难以重现的bug,要怎么办?

2023-11-17

长时间做测试的人,自然也惹上了一堆毛病。譬如,这生了病不叫病,叫做bug。

好了

发现bug了第一件事情

重现或者说确认开始了

摸了摸自己的胸口

恩…有点痛

但是又似乎是飘渺的

看来这还是一个难以重现的bug

在这里插入图片描述

作为一个资深的测试人员

我们是不是还应该试着找一下bug的原因

以便更好定位问题的所在

时间倒推回前几天

逐一排查这几天的异常行为

是不是昨天工作的时间太久了…

在这里插入图片描述
恩,好像是的

因为之前没有工作到这么晚的

所以这个原因的可能性比较大一点

图片

好的

暂且建议这个作为bug的root cause

准备修复—去医院检查

根据测试人员提交的bug的root cause,医生检查了一遍,并根据这个root cause给出了解决方案,bug暂时被Resolve掉了。过了两天,测试人员恢复正常,算是通过了“回归测试”了吧,好了,可以Close掉这个bug了。

在这里插入图片描述
不过这个bug似乎不是吃素的,过了几天竟然又重现了。

而上次的root cause已经在控制范围之内了——这几天没有加班更没有熬夜,难道这个bug的root cause的原因在其他地方?

好,测试人员跟这个bug较上劲了,继续排查…

睡觉盖的被子太厚了?

这几天天气反常,所以换回了冬天盖的被子,难道是被子厚了压住心脏了?

经过调查,其他用户之前也遇到过类似原因造成的bug。

这次测试人员汲取上次的教训,没有立即把这个cause作为root cause提交上去,继续探查。原来这个测试人员还有一个不好的习惯,睡觉喜欢左躺,这也会对心脏造成压力,这也应是原因之一吧。

在这里插入图片描述
继续排查,也找不到更好的理由了,所以暂时提交这两个可能的root cause了。

这次医生接到bug这个case之后也比上次重视多了,白盒测试走起。

可是,这白盒测试了半天,也没查出什么地方出了问题,这次医生也无可奈何了,还是按照老办法,暂时delay(延迟)。测试人员以后测试的时候记着这bug,总有一天会逮着它的。

这个bug没解决,另一个bug又来了。胸口还是忽隐忽现,隐隐约约地有点感觉,胳膊和脖子这边也造反起来了。

由于位置接近,初步断定是与前一个bug是相关联的bug,但是还是作为新bug提交了,这次测试人员也实在找不到什么可能的root cause了,就这样提交上去了。

这次受理这个bug的医生是位老医生,看起来就是senior的Bug Fixer了,而且看病整起来也比前面的那几位更加professional(专业)了。

图片

整了半天,得出结论:有点神经衰弱还是什么的迹象,然后开了一堆解决方案。

测试人员等了两天,再去检查,发现bug依然在,看来这玩意儿还挺坚挺。测试人员着急了,毕竟这是一个严重的bug——发生在测试人员身上,怎么着也要影响“可测性”。

在周围亲人的提醒下,测试人员找到了一个更加听起来靠谱的办法,类似于bug专修工具之类。

不是脖子也疼吗?给人按摩的师傅摸两下是不是颈椎出问题了。

这个心急火燎的测试人员赶快找到那个五颗星的bug fixer,xx路上的那家盲人按摩店,按了一天两天,感觉好多了,但是还是没有根治,因为还是有感觉。

第三天,有感于那个bug fixer用起来不方便、离我们住的这儿太远了,于是换了另外一个同一类型的bug fixer,今天刚去整了一次,到现在脖子还在疼。

这个bug fixer说了,颈椎已经变形了——这个bug果然厉害,严重级别危险级别都是最高级了,需要一个疗程,15次!

在这里插入图片描述

Bug最后总结:本来这个bug还没有被修复,所以提交bug总结也显得有点早了。看完这段经历,是不是你也恍然发现,人生病看病的过程,和工作中找bug一毛一样?

最后: 可以在公众号:伤心的辣条 ! 自行领取一份216页软件测试工程师面试宝典文档资料【免费的】。以及相对应的视频学习教程免费分享!,其中包括了有基础知识、Linux必备、Shell、互联网程序原理、Mysql数据库、抓包工具专题、接口测试工具、测试进阶-Python编程、Web自动化测试、APP自动化测试、接口自动化测试、测试高级持续集成、测试架构开发测试框架、性能测试、安全测试等。

现在我邀请你进入我们的软件测试学习交流群:746506216】,备注“入群”, 大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,我们一起进阶Python自动化测试/测试开发,走向高薪之路。

喜欢软件测试的小伙伴们,如果我的博客对你有帮助、如果你喜欢我的博客内容,请 “点赞” “评论” “收藏” 一 键三连哦!

软件测试工程师自学教程:

这才是2022最精细的自动化测试自学教程,我把它刷了无数遍才上岸字节跳动,做到涨薪20K【值得自学软件测试的人刷】

接口性能测试 — 软件测试人必会618实战场景分析

软件测试工程师月薪2W以上薪资必学技能 — Python接口自动化框架封装.

美团面试真题_高级测试25K岗位面试 — 软件测试人都应该看看

测试开发之全面剖析自动化测试平台 — 软件测试人的必经之路

软件测试必会_Jmeter大厂实战 — 仅6步可实现接口自动化测试

Jmeter实战讲解案例 — 软件测试人必会

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

测试人遇到难以重现的bug,要怎么办? 的相关文章

随机推荐

  • eclipse Maven 插件添加第三方远程仓库

    方法一 在maven 配置文件setting xml 添加镜像点 mirror eclipse的 preferences gt maven gt User Settings 你就可以看到你的setting xml文件的地址 打开settin
  • SqueezeNet运用到Faster RCNN进行目标检测+OHEM

    目录 目录 一SqueezeNet介绍 MOTIVATION FIRE MODULE ARCHITECTURE EVALUATION 二SqueezeNet与Faster RCNN结合 三SqueezeNetFaster RCNNOHEM
  • unity出pc的包,然后想调试C#的dll咋办

    加入我们的逻辑代码是以dll的方式 放到unity项目中如下 namespace CSharpDll public class Utils public int Add int a int b int c a b return c publ
  • 2013全球移动游戏产业白皮书

    2013全球移动游戏产业白皮书 在全球移动游戏产业迅猛发展的背景下 中国移动游戏产业也进入了 高铁 时代 2013年 中国国内Android和iOS活跃设备量已达到3 7亿部 并涌现出20余款月流水超过千万元的 明星 移动游戏产品 对其内容
  • mysql数据库各种应用_MySQL数据库常见管理应用(1)

    MySQL数据库常见管理应用 1 创建数据库 创建一个数据库solin mysql gt create database solin 建立一个名为solin gbk的GBK字符集 mysql gt create database solin
  • Java通过反射获取注解以及注解中的信息

    首先自定义两个注解 1 用于描述表名 只能用在类 接口 枚举上 Target ElementType TYPE Retention RetentionPolicy RUNTIME public interface TableName Str
  • 《现代控制系统》第五章——反馈控制系统性能分析 5.3 二阶系统的性能

    现在我们看一个单环二阶系统的单位阶跃响应 一个闭环反馈控制系统如下图所示 已知该闭环系统的转换方程为 把受控系统的转换方程代入进去得到 如果给一个阶跃输入 那么 查拉普拉斯逆变换表我们得到时域输出为 其中 同时也是特征方程在s域的根与原点的
  • 实际项目二次封装axios------request.js和使用

    前言 axios 是一个基于Promise 用于浏览器和 nodejs 的 HTTP 客户端 本质上也是对原生XHR的封装 只不过它是Promise的实现版本 符合最新的ES规范 在项目的实际开发中用到也比较多 这里我介绍一下实际开发中的基
  • 什么是高内聚、低耦合?

    起因 模块独立性指每个模块只完成系统要求的独立子功能 并且与其他模块的联系最少且接口简单 两个定性的度量标准 耦合性和内聚性 耦合性也称块间联系 指软件系统结构中各模块间相互联系紧密程度的一种度量 模块之间联系越紧密 其耦合性就越强 模块的
  • align-items属性

    弹性子元素在 侧轴 交叉轴上的对齐方式 align items stretch 默认值 如果弹性子元素没有高度或高度为auto 将占满整个容器的高度 align items flex start 子元素在侧轴顶端对齐 align items
  • CSS餐厅小游戏练习1~32关(附答案和链接)

    前言 CSS3众多基础常见的选择器都可以小游戏中学习 每天刷一遍 辅助记忆 做好熟练运用CSS3的第一步 小游戏链接 CSS3餐厅练习 玩法 利用各种选择器和选择器之间的关系选中抖动的物体即可通关 文章目录 第一关 Type Selecto
  • postgresql从入门到菜鸟(三)基本命令和窗口函数

    上一篇我们已经在rhel上创建了数据库 并且建立的一张成绩表 之后通过通过客户端连接上服务器端 这一篇将会写一些关于数据库的操作 首先是一些基本的操作的操作如选择数据库 查看表等等 连接至服务器端后可以通过以下命令查看数据库的基本信息 l
  • 记录element-plus + vue3.2 + tsx 开发时的问题

    开发时 select组件无法通过 model value v model value 设置值 查看了一下源码 image png https p1 juejin byteimg com tos cn i k3u1fbpfcp e1e92e6
  • 搞懂了Vue对象与实例的区别!

    很多人把Vue对象和Vue实例混为一谈 但它们还是有区别的 Vue构造函数就像一台智能手机的设计图纸 定义了这款手机的总体结构和组件 而每部依照设计图组装出来的真实手机 就是Vue实例 设计图上注明了屏幕尺寸 CPU型号等静态信息 对应Vu
  • vscode 自动导入包(组件)插件Auto Import安装好后,依旧没有自导导入提示的原因

    在TodoList js中 第一次用AntDesign的
  • Linux系统下搭建(更新)cuda环境

    本人之前ubuntu系统装的是cuda8 因为模型需要升级cuda 因此重新装cuda10 安装和更新cuda和cudnn以及安装和更新显卡驱动 下面操作都适合 一 安装 升级 显卡驱动 升级cuda之前 先要升级显卡驱动 登陆网页http
  • v-show切换显示隐藏失败

    最近在使用element ui时发现使用v show显示某一元素不生效 问题 当切换到日期维度时坐席中心并不会跟着改变 解决方法 将v show替换成v if 总结 v show是不支持template语法的 v if vs v show
  • MySQL分页查询慢怎么办

    今天看到一个问题 MySQL分页查询慢怎么办 第一反应是用limit限制返回的条数 比如 select from table order by idlimit 10 100 实际上我们限制的只是返回的条数是100 并不是查询时就从第10条开
  • java网络编程

    java网络编程 1 1 概述 1 2 网络通信的要素 如何实现网络通信 通信双方地址 地址ip 端口号 127 0 0 1 8080 OSI七层模型 外链图片转存失败 源站可能有防盗链机制 建议将图片保存下来直接上传 img w2Vt3r
  • 测试人遇到难以重现的bug,要怎么办?

    长时间做测试的人 自然也惹上了一堆毛病 譬如 这生了病不叫病 叫做bug 好了 发现bug了第一件事情 重现或者说确认开始了 摸了摸自己的胸口 恩 有点痛 但是又似乎是飘渺的 看来这还是一个难以重现的bug 作为一个资深的测试人员 我们是不