首页 > 其他分享 >低概率BUG,研发说复现不到怎么办?

低概率BUG,研发说复现不到怎么办?

时间:2023-03-09 14:22:05浏览次数:29  
标签:概率 bug 研发 问题 复现 日志 BUG

测试工作中,经常会遇到一些低概率出现的问题,如果再是个严重问题,那测试人员的压力无疑是很大的,一方面是因为低概率难复现,另一面则是来自项目组的压力。 如何在测试时减少此类问题的重复投入,我的思考如下:

一定要接上log

很多测试新人,发现个bug兴奋的直拍大腿,然后啪一下甩给研发,很快哈,研发接住一看,问:日志呢?此时你两眼蒙圈,表示大意了,没有抓。 只能重新搭建下环境,开始复现~~ (还有一种情况,是接了日志,但是没开启行时间记录,也不是正确出招的方式。)

记录问题出现的时间点

出现问题时,第一反应是看下当前日期,记录住问题出现的时间节点,做了什么操作;把相关的设备日志、APP日志、服务器日志等,都提供给研发,有一个准确的时间线。这样研发定位起来方便快捷,概率性问题可能不需要复现也能知道了bug的原因。

bug出现前后应该做点什么

反馈问题时,不能只反馈一个现象,而不告知前因后果。否则你必然拿下研发一血,主要是被气得吐血... 比如你发现设备突然重启了,反馈给研发问题的正确姿势是:

XX,刚刚我做了ABC操作,现象是设备重启了,重启后的结果是可恢复?或不可恢复(进而引发卡死问题),我相同步骤操作了3次,能/不能/概率出现;这是相关日志。 这样梳理,有助于研发判断软件的设计逻辑是否正确;从现象判断原因。

有图有真相

对于低概率的问题,出现的时候也可以通过拍视频和图片,进行信息记录。有时候现象不一定描述的非常准确,有实际记录,也作为后续判断问题性质的依据。

自动化

在时间有限的情况下,尽量去使用自动化,跑一些业务脚本,测试某个功能线的稳定性;充分利用晚上时间,接好串口,设置好脚本,第二天就可以看结果,通过这种高密度的测试,一个模块的稳健性很容易判断。一个低概率bug也是相对容易复现。

共同关注

所谓低概率问题,往往是需要某个特定条件,才能勉强复现;你要问研发这是什么?他们表示也很玄学,毕竟软件的设计错综复杂,容错性低一点都能导致严重bug,在定位无果的情况下,只能通过优化某段代码逻辑,号称做了规避,其实这话有时候研发自己也不信。 那怎么办呢?首先要抛出去,让产品线的相关人知道有这么个问题,然后根据项目类型,请合作部门一起关注;通过使用数量的累加,看是否要再加大投入。

标签:概率,bug,研发,问题,复现,日志,BUG
From: https://www.cnblogs.com/aszeno/p/17198240.html

相关文章

  • 并发编程BUG源头
    背景核心矛盾CPU/内存/IO设备的速度差异解决思路计算机体系结构——CPU增加了缓存,以均衡与内存的速度差异操作系统——操作系统增加了进程、线程,以分时复用CPU,进而......
  • 我在京东做研发丨【混合多云第一课】为何多云多活被称为“技术皇冠上的明珠”?
    数据的爆炸性增长对业务连续性带来了巨大的挑战传统灾备方式资源利用率底、切换时间长、成本高对此,基于云计算的多云多活技术正在逐步兴起巨大的业务价值、超高的技术难度让......
  • C++自定义比较函数的bug
    autocmp=[](intx,inty){returntrue;};priority_queue<int,vector<int>,cmp>q;报错第三个参数失配,需要一个类型,而不是对象。平时用sort直接传cmp习惯了,才发......
  • 上线后Bug这口锅怎么背
    测试上线后,生产环境有Bug这到底是谁的锅? 做测试的童鞋应常遇到系统在测试环境测试通过后上UAT环境产品验收没问题,但是一上生产就出bug,更严重的情况是弄得大家通宵加班......
  • 创维VR软硬件一体化项目研发管理实践
    揭秘|创维VR软硬件一体化项目研发管理实践https://mp.weixin.qq.com/s?__biz=MzA3OTQwMDcwNg==&mid=2650834412&idx=1&sn=fdfc36deca34f9bd2f964c33970cefcd&chksm=84403f8......
  • swiper轮播图loop循环失效bug解决(watch+nextTick)
    template渲染页代码如下:<!--banner轮播--><divclass="swiper"id="mySwiper"><divclass="swiper-wrapper"><divclass="swiper-slide"......
  • 云快充研发中心平台架构师谈云原生稳定性建设之路
    作者:吕周洋大家好,我是来自云快充研发中心的平台架构师吕周洋,今天我给大家分享云快充云原生稳定性之路。点击查看:云快充研发中心平台架构师吕周洋:云快充云原生稳定性治......
  • 数据测试实践:从一个bug开始的大数据引擎兼容性探索
    作者:京东零售李晓洁我们常常忘记,天才也取决于其所能掌握的数据,即使阿基米德也无法设计出爱迪生的发明。——ErnestDimnet在大数据时代,精准而有效的数据对于每个致力......
  • Pwn2Own Austin 2021 Cisco RV34x RCE 漏洞链复现
    前言这个RCE漏洞利用链的实现是由几个逻辑洞的结合而导致的,这几天我花了一些时间复现了一遍,在此记录一下。固件解压我下载的是RV345v1.0.03.24,从官网下载到压缩包解压......
  • 90js_debugger调式,var,let,const
    自己写了一个js文件,主要是记录web页面F12调式代码如下:functiona(){leta_var="a";b(a_var);}functionb(a_var_from_a){debugger;console.log(globa......