在我们日常测试活动中,经常会发现一些bug,但是这些bug可能就是昙花一现,再也无法(或者很难)重现出来,内心灰常崩溃。那到底有哪些方面可能会导致这类的缺陷发生呢?
我以自己工作中所遇到的给出一些自己的总结,当然如有补充请自行添加。
 
一.环境问题

这个问题导致的缺陷无法重现的情况还是比较多的,测试和开发环境的不一致可能导致开发那边缺陷无法重现,还有实际运行环境和我们测试的环境不一致。如(硬件的配置,软件的配置,网络因素),当然极少数是系统内部问题或者时间触发的(这类bug重现非常困难)
 
二.操作问题

很多时候我们在执行测试用例的时候会不经意间做了一些其他操作,这种不经意间完成,而又忽略了这一操作,以至于很难重现。
还有一种是没有找到正确的引发bug的操作顺序,因为很多bug需要满足多个条件。在满足这些条件下再去做某些操作,才能够被触发。
 
三.特殊数据

有些bug需要使用特殊数据才会出现,并且往往我们测试人员没有意识到自己用的数据的特殊性,导致后面很难去重现。
 
四.内存泄露或锁

有一些系统只有经过长时间运行才会暴露出bug,这个问题也很难重现。需要经过长时间的测试才能确认以及特殊情况下数据锁的问题,导致的一些bug都很难重现
 
遇到这种问题,我们应该如何做呢?
 
(1)提交(不要因为没重现出来,可能是自己眼花而不提)

把不可重现的BUG记录下来,以后再遇到的时候可能就会了解发生的原因。同时尽力去查找出错的原因,比如有什么特别的操作,或者一些操作环境等。而且程序员对程序比测试人员熟悉的多,因为测试人员看到的只是程序的外部,无法深入程序内部,也许你提交了,即使无法重新,程序员也会了解问题所在。无法重现的问题再次出现后,也可以直接叫程序员来看看问题。

但是针对一些比较严重的、随机发生无法重现的bug,测试人员提交上去后,有可能会出现以下三个情形:a.开发人员试图重现,重现不出,Reject回来;b.开发人员找不到规律,所以不去解决,问题一直处于Open状态;c.开发人员因为问题难以解决,所以直接Resolved回来,觉得反正是偶发的,先改成解决状态再说。

(2)尽量详细的描述缺陷

尽可能的详细记录BUG产生的相关信息;如重现频率,发生情况并有截图,操作步骤,软件的版本,发生错误时的各种变量、内存、存储器等存储的数据内容,软件出错时的软硬件环境等。

(3)由开发人员进行人工代码走查和工具静态检查

无法重现的代码找对系统最熟悉的开发人员重新Review代码,最好是多人一起查。查代码还找不出来,就要检查操作系统、应用服务器及其环境是否有问题,是否有兼容性问题。或者采用静态检查工具(如pclint,splint等工具)检查代码,消除所有的error与warning。

(4)受限于浏览器的需要检查浏览器版本和浏览器配置

对于浏览器设置不正确引起的BUG,设置好浏览器选项,就能使BUG重现。

总之,在遇到某些严重的、却又无法重现的Bug,应积极回忆BUG的症状和所有的环境因素,一丝一毫的细节都不要错过。并与开发人员、DBA、系统设计人员、项目经理等一起分析那些环境因素,根据以往的经验分析影响此Bug重现的重要因素,并在相同的环境上安装同样的系统进行测试,以验证所做的猜测。而对于某些无法重现、但严重程度不是很高的Bug,可以暂时只作记录、而不必花费大量的人力和物力去分析。如果下次又出现了,那么根据发生的频率再去分析是否需要跟踪此Bug。如果需要跟踪它,那么在它又出现后一定要立刻对当时的环境进行截图,如错误信息、界面、日志等。这样也利于开发人员定位、分析它,从而准确、快速地修复它。如果条件允许,测试人员应立即保护现有环境,并邀请相关的开发人员和系统分析人员一起研讨产生此问题的原因和解决方法。

如何看待那些不能重现的bug相关推荐

  1. 软件测试bug不能重现,如何看待那些不能重现的bug

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 在我们日常测试活动中,经常会发现一些bug,但是这些bug可能就是昙花一现,再也无法(或者很难)重现出来,内心灰常崩溃.那到底有哪些方面可能会导致这类的缺 ...

  2. 不可重现的bug如何处理

    一.一定要提交!! 1. 记得有这么个缺陷,以后再遇到的时候可能就会了解发生的原因. 2. 尽力去查找出错的原因,比如有什么特别的操作,或者一些操作环境等. 3. 程序员对程序比测试人员熟悉的多,也许 ...

  3. 线上bug检测工具 android,Android 测试中对于偶现且难以重现的 bug 的处理

    吐槽 请先允许我对此类 bug 进行吐槽,相信做测试的同学都碰见过这种 bug! 我们在测试过程中经常会碰见一类很头疼的 bug,就是偶现性的 bug,所谓偶现性,是相对于必现而言,这类 bug 有些 ...

  4. 如何重现难以重现的bug

    生活中有这么一种现象:如果你关注某些东西,它就会经常出现在你眼前,例如一个不出名的歌手的名字,一种动物的卡通形象,某个非常专业的术语,等等等等.这种现象也叫做"孕妇效应".还有类似 ...

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

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

  6. 软件测试之如何重现难以重现的bug

    生活中有这么一种现象:如果你关注某些东西,它就会经常出现在你眼前,例如一个不出名的歌手的名字,一种动物的卡通形象,某个非常专业的术语,等等等等.这种现象也叫做"孕妇效应".还有类似 ...

  7. 难以重现的Bug怎么处理

    在开发过程中,不管是开发人员还是测试人员最不愿意碰到就是偶现的Bug.如果复现吧需要花费大量时间和精力,而且还不一定能成功复现,不复现吧到线上出了问题谁都受不了. 为什么不能重现Bug? 1.环境的变 ...

  8. 遇到无法重现的BUG?两个开源免费录屏工具帮你重现测试过程

    系统的数据库为何屡遭黑手? 苦逼的测试猿为何半夜惨叫? 刚发现的BUG无法重现究竟是人是鬼? 这一切的背后是人性的扭曲还是道德的沦丧? 来让我们走进的今天的... 额,串台了,收~ 前言 有时候在执行 ...

  9. 测试中遇到不可重现的Bug处理办法

    1. 记得有这么个缺陷,以后再遇到的时候可能就会了解发生的原因. 2. 尽力去查找出错的原因,比如有什么特别的操作,或者一些操作环境等. 3. 程序员对程序比测试人员熟悉的多,也许你提交了,即使无法重 ...

最新文章

  1. PyTorch称霸顶会:CVPR论文占比是TensorFlow 4 倍
  2. 敏感性与特异性理解笔记
  3. Android之记录并研究Volley框架中知识点
  4. Linux 内核分析 之一:How Computer Works 实验
  5. python的标准库学习之__buitin__
  6. apache ftpserver java开发_apache FTPserver安装
  7. activemq之Windows安装
  8. 论文笔记_S2D.35-2017-IROS_利用CNNs联合预测RGB图像的深度、法线和表面曲率
  9. python关于sjis编码的错误
  10. 抢红包案例分析以及代码实现(一) 侵立删
  11. PHP队列的实现,看完秒懂
  12. 18年一剑!德州心脏研究所研制出磁悬浮心脏,每秒2000转,为心衰患者续命
  13. 2021年全球探针卡市场规模大约为158亿元(人民币),预计2028年将达到247亿元
  14. linux 查看ip
  15. 钢铁侠是如何练成的(一)
  16. android慢快门相机,慢快门app-Slow Shutter Cam官网版(附教程)预约 _5577安卓网
  17. 【无标题】USB2514i USB HUB使用经验总结
  18. Android简单电子书
  19. 时光相册 php,一周 App 派评:支持插图表格 iA Writer 4、智能修颜 Facetune 2、新海诚滤镜「时光相册」、脑力锻炼「大脑之旅」...
  20. java魔改,我的世界1.16.4java吾爱专属魔改版

热门文章

  1. 基于Web的聊天室(Springboot+netty)
  2. U盘修复工具哪个好?“墙裂”推荐它
  3. 选择降薪45%,从互联网到国企
  4. 《重学Java系列》之 反射(上)
  5. 【杂谈】FilterChain相关知识整理
  6. 犀利哥——我不做大哥好多年
  7. 大数据竞赛平台——Kaggle 入门
  8. 第9章:statements
  9. 最新!蔚来2022年第四季度被理想汽车超越,或将在2023年全面落后
  10. 0x80070003系统找不到指定路径_Win7系统安装MySQL之后找不到指定文件与服务如何解决?...