美文网首页
你发现的缺陷(Bug)为什么总是难以复现?2018-06-25

你发现的缺陷(Bug)为什么总是难以复现?2018-06-25

作者: 3479da3be4fa | 来源:发表于2018-06-25 17:54 被阅读20次

关注凡猫学院:加微信+17031115530,拉测试微信群交流

你发现的缺陷(Bug)为什么总是难以复现?

问题1: 复现不了的问题

a. 昨天必现的问题、今天复现不了;

b. 生产环境必现的问题、测试环境复现不了;

c. 测试人员必现的问题、开发人员复现不了;

d. 一套环境必现的问题、另一套环境复现不了;

问题2: 自己的问题复现不了

A:发现的问题很多,也很严重,最终复现不了需要攻关解决、降级处理的也不少

B : 提交问题比A 可能稍少也可能多,大部分问题在提交之前就分析的很透彻,甚至点出了

问题的原因、出现的条件和场景,最终问题全部高效、及时的得到了解决。

出现以上问题的原因是什么?如何解决?下面一步一步说。

一、出现上述问题的原因

经过这些年工作的积累,以及与各领域测试同行的交流,问题复现不了的原因不外乎下面几

个:

绩效导向,提单量影响绩效考核

问题是伴随出现的,不知道何时出现、如何出现的

你觉得你知道了根本原因,实际上你不知道

系统日志记录不完善、或者根本没有打开

测试过程全程无记录

问题单缺乏关键信息

高并发、多线程、异步调用复现概率低的问题

黑天鹅问题

二、解决问题的思路

1. 绩效导向问题

微信+17031115530,拉测试微信群交流

很多公司,问题单提单量是绩效考核的很大一部分,甚至占到了90%或更高,这就导致了

比较奇葩的现象:问题单提单量高,解决率却很低。这么说有点诛心的味道,实际工作中怀

揣这种想法的人其实非常少,这种结果是特定的考核机制下自然形成的,很多身处其中的人

可能并没有意识到。

跟我们平常说的上有政策、下有对策是一致的,比如二套房,大家排队离婚。

姿势: 高大上的价值观引导,绩效考核方式是落实测试价值观的手段

a. 提交问题的目的,是为了解决问题,提升用户的使用体验。这样测试人员不仅会从技术

角度分析产品的实现,还会从易用性等各个角度去衡量产品。

b. 测试的乐趣在于发现问题、定位问题的过程。一般喜欢打探小道消息、对问题刨根究底

的人,测试都做的特别好。

现在很多公司已经调整了绩效考核的指标,比如阿里同学,重点考核的是上线发布后产品的

质量、测试的效率、个人的成长。虽然最后一点有点虚,但是从现在阿里系出版的技术作品

看,价值观引导确实做得好。

问题数量可以作为产品质量评价的一个数据,去衡量产品的质量,但前提是有代码缺陷密度

等基线数据作为支撑,而不能拍脑袋。

2. 伴随出现的问题

执行测试时都有明确的目的性,这个用例测试的目的是什么,怀疑会出现什么样的现象。出

现计划内的问题,是很容易复现和定位的。但伴随出现的问题,你一般不能第一时间抓住它,

直到它产生了破坏作用,才能感知到问题的存在。它是在何时因为什么操作出现、什么事件

触发的,不知道。这类问题就比较容易演化为难复现问题。

姿势:

保持冷静,不要激动,保持现状

思考一下:你对它做了什么?为什么这样? 他们两个什么关系(可能没关系)? 可能在什

么地方、什么操作、什么事件触发的?

想明白了吗?想不明白叫别人一起想。

不管是否想明白,把操作记录、组网、数据、配置、状态全部记录下来

在不破坏环境的情况下,尝试验证想法;如果问题比较严重,考虑另搭环境验证;

想法得到验证后,简化环境验证问题,找到问题触发条件

3. 几个自作孽的问题

下面这几个问题,只要做事严谨是可以避免的:

微信+17031115530,拉测试微信群交流

你觉得你知道了问题原因,实际上你不知道

系统日志没开

系统日志记录不完善

测试环境、配置文件、环境数据无保留

操作过程无记录

问题单缺乏关键信息

以上这些原因都可能导致问题无法复现。发现问题后,分析问题的正确姿势:

******************************************************************************************

关注凡猫学院:加微信+17031115530,拉测试微信群交流

关注凡猫学院:加微信+17031115530,拉测试微信群交流

*******************************************************************************************

相关文章

  • 你发现的缺陷(Bug)为什么总是难以复现?2018-06-25

    关注凡猫学院:加微信+17031115530,拉测试微信群交流 你发现的缺陷(Bug)为什么总是难以复现? 问题1...

  • 缺陷与测试报告

    缺陷的要素:(核心要素:编号、缺陷描述、预置条件、严重级别、复现步骤、实际与期望结果) 1、缺陷编号 bug id...

  • 你的问题为什么总是难以复现?

    问题2: 自己的问题复现不了A:发现的问题很多,也很严重,最终复现不了需要攻关解决、降级处理的也不少B : 提交问...

  • 难以复现的bug怎么处理

    1、首先出现难以复现的bug一定要截图提交bug2、首先评估bug的重要程度以及对整个项目的影响,如果影响小,就记...

  • 使用 Xcode 工具更快的发现 Bug

    我们可以使用 Xcode 自带的 运行时工具发现代码中的漏洞,有些难以复现的 Bug 往往使用这些工具很容易定位到...

  • Java并发一:Java并发编程三大核心

    编写并发程序是比较困难的,因为并发程序极易出现Bug,这些Bug有都是比较诡异的,很多都是没办法追踪,而且难以复现...

  • 20170714 针对难以重现bug思考

    今天看了老徐的文章《如何重现难以重现的Bug》,里面讲到实际中,当遇到很难复现的bug时,测试人员的处理方式为...

  • 问题:ConcurrentHashMap1.8的一个死循环bug

    bug复现 bug发生条件: 第一次执行computeIfAbsent发现槽点没有值,就新建Reservation...

  • 测试报告

    1.BUG分析 2.交互的缺陷 交互的缺陷引起的bug 为什么交互会有这么大的缺陷?交互稿的缺失 3.分析用户使用...

  • 前端开发怎么Debug?

    你是否发现:有时候,当某个BUG被我们修复之后,却又发现一个由该BUG引发的另一个BUG,或则由于修复算法的缺陷引...

网友评论

      本文标题:你发现的缺陷(Bug)为什么总是难以复现?2018-06-25

      本文链接:https://www.haomeiwen.com/subject/tczyyftx.html