该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

在我们日常测试活动中,经常会发现一些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不能重现,如何看待那些不能重现的bug相关推荐

  1. 软件测试常见问题 开发模型 PC端qq登录测试用例 BUG的相关问题 测试用例设计的常用方法

    测试基础 1.软件测试和软件研发的区别 2.软件测试和软件调试的区别 软件测试在不同公司的定位 一个优秀的软件测试人员所具备的素质 3. 什么是需求 4.PC端qq登录测试用例 5.测试用例 5.1 ...

  2. 【转载】软件测试迷航:高端人才不只是找BUG高手

    软件测试迷航:高端人才不只是找BUG高手 来源:中国计算机报 酷勤网收集 2010-09-06

  3. lol无限火力服务器卡顿,LOL无限火力无限彗星BUG是什么? 无限彗星超强卡BUG技巧Get起来...

    :原标题:LOL无限火力无限彗星BUG是什么? 无限彗星超强卡BUG技巧Get起来 英雄联盟2019新春上线了无限乱斗模式,大家又可以在游戏中体现无限火力的乐趣了,但这次无限乱斗模式上线多久呢?什么时 ...

  4. 如何看待那些不能重现的bug

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

  5. 【软件测试基础理论知识】2.软件缺陷、软件缺陷与Bug的区别、PIE模型

    [软件测试基础]软件缺陷.软件缺陷与Bug的区别.PIE模型 1.软件缺陷的定义 2.软件缺陷的来源 3.软件缺陷与Bug的区别 4.如何发现软件缺陷:PIE模型 1.软件缺陷的定义 本文参考< ...

  6. 软件测试面试题-那些让我印象深刻的bug

    相信大家在工作中面试过程中经常被问到,让你印象最深刻的一个bug是什么,这是一个开放性的题目,并没有标准答案,每个人接触过的系统都不一样,遇到过的问题也不一样,可能面试官只是想看一下你的表达能力,以及 ...

  7. 软件测试Homework1——印象最深刻的一次调bug经历

    大三上学期,我选了<可视语言与信息可视化>这门课程.最后期末大作业,我选择了一个课题--"电影镜头边界的信息可视化".整个完成过程的难度并不在于最后数据可视化的内容,而 ...

  8. 软件测试基础:MantisBT的安装配置及使用——BUG管理工具

      这学期学习的移动app测试,真的晕,一门无聊且枯燥的课,但是还是得学,越是无聊,越要当成男朋友来看待,共勉!以前用过一个工具禅道还不错,老师还没讲测试的时候就已经用到过一些了,感觉禅道也很不错,主 ...

  9. 消灭Bug!推荐7款优秀的开源Bug跟踪工具

    摘要: 在这个充满 bug 的世界里,最遥远的距离不是生与死,而是你亲手制造的 bug 就在你眼前,你却怎么都找不到她. 在过去几年里,程序员改变着世界,然而,我们手中诞生的每个新网站或 APP 都面 ...

最新文章

  1. 软件开发人员该如何深入理解自己的代码
  2. C++string 类常用函数
  3. jquery通过数值改变球大小
  4. 终端滑模matlab程序,滑模变结构控制 MATLAB程序
  5. 将字符串分割为指定长度的子字符串
  6. 孙宇晨凌晨发致歉信:为过度营销、热衷炒作的行为深感愧疚
  7. 报表选型除了看开发难易,还要看运维省不省心
  8. 关于我对区块链和比特币的看法
  9. Android 中文API (37) —— AbsoluteLayout
  10. Vue中使用pdf.js通过流的方式传参给pdfviewer.html
  11. matlab2010激活问题
  12. AVA SE java基础 评委打分案例
  13. 高端存储十面埋伏 华为全闪存系列亮剑出击
  14. mybatis数组越界异常 Error preparing statement
  15. html+css+动画过渡做遮罩层
  16. react从零基础入门到项目实战视频教程
  17. 企业域名是什么?域名代表网站流量
  18. 信息分析——共享经济服务模式的分析与研究
  19. 全面理解主成分分析(PCA)和MNIST数据集的Python降维实现
  20. 猪八戒网冲刺港交所上市:2021年GMV达84亿元,朱明跃持股28%

热门文章

  1. Google,你让我只能高山仰止,望尘莫及了!
  2. “老爸抽检”历时5年制订100个产品标准,老爸评测新模式要为消费者保驾护航
  3. 这都是什么奇葩网站,最后一个根本玩不转
  4. 薛蛮子和前8848总裁吕春维共同创立的车托帮
  5. 微软股价创新高,突破300美元!我入职后,股票翻了10倍!
  6. 后端开发——Flask框架从入门到入坟(中)
  7. 美拍里的视频要去哪里批量保存到电脑上
  8. 7-11正式进军柬埔寨;2021年全球乳业排行榜公布;麦咖啡跨界多芬推出新品 | 食品饮料新品...
  9. 永久免费内网穿透很简单,一看就明白(长文)
  10. 【磁屏蔽电感】里让工程师“头晕脑胀”的问题