软件测试人员遇到发现的bug不能重现怎么办?

 

刚刚进入测试的童鞋们,想必都遇到过提出的bug,开发要求重现之后,但是在系统上已经重现不了的情况吧.

那么碰到这样的情况,不管开发还是测试都很纠结,开发考虑,如果拒绝,万一单子打回之后又出现了这个问题,那还要给我返回来;测试也会考虑,老是碰到无法重现的bug,总是给我打回来,我也觉得挺郁闷的.

那么碰到这样的bug应该如何处理呢?

Sometime的bug真的要打回吗?测试人员碰到了应该怎么去做?接下来我们就一起讨论一下这种运气成分的bug.

首先,如果在在当前版本发现了bug,一定要在A版本进行bug重现.

 

如果出现了更换版本,那么在这个过程中,开发人员可能会偷偷修改bug,提升绩效考核.而且换了版本也有可能出现环境的不一致性,那么原环境的bug就不能在另外的环境上进行复现.

再就是可能出现在环境中的热补,导致代码有改变,所以引发的bug无法重现.因为有这么多不确定性,才可能导致了我们的bug无法重现或者运气化重现,知道这些问题之后,就需要排除这些影响,在我们当时出现bug的环境下进行bug的重现.如果必要再在另一个版本上重现bug,而且时间允许的话,可以考虑回退到之前的版本.

  其次,就是项目时间允许的情况下,开发人员应大力协作复现bug.开发人员在自己负责的那部分代码确定没有问题之后,这时候就需要去考虑接口,是否在接口数据处理上存在问题,同时也需要其他开发人员进行配合。而测试人员也需要尽最大努力来还原当时的场景:包括环境,数据,前置条件及测试步骤等。

  再就是测试人员要再次确认用例设计的覆盖度及周密性.

 

对于测试而言,用例设计的覆盖不够,步骤和设计不够严谨也会导致bug不在我们的掌握中.

这个时候,测试人员要注意两种情况.

一是原本用例就没有好好设计过,未经评审过,大家测试时就很随意,这样的话就要抓紧时间,赶紧把用例好好重新设计一下,再叫上相关人员进行评审,这么做的目的也是为了保证测试用例得到了项目相关人员的认可,只有这样,才能保证软件覆盖度能满足本次项目需求的要求;

第二就是是该项目已经经过严格的需求评审及用例评审了。当然,即便如此也不能避免漏测以及对特殊情况的考虑。

  如果经历了以上三个步骤之后,绞尽脑汁,仍然不能使bug复现时,对这个bug进行关注,可以这么理解:经历了各种步骤的努力之后,仍然不能复现的bug一定优先级别不高,那就需要重新评估重要度.

如果项目组统一决定不影响版本发布,就密切关注这个问题,在发布后进行验证。而且该bug不能关闭,延期进行跟踪,如果之后的几个版本连续没有出现问题,那么就可以关闭问题单了。

  最后,是考虑公司的整体性情况,是否针对提交bug的规范上存在需要完善的地方,那么针对这种出现的问题进行公司规范的改善,对公司流程还有测试人员素质的提升,效果都是事半功倍的.

软件测试人员遇到发现的bug不能重现怎么办?的更多相关文章

  1. Bug不能重现的原因分析及其对策

    摘 要:本文简要分析了无法重现的Bug的可能产生原因,包括环境不一致.缺少最准确的描述和浏览器的不当设置.针对这些原因,本文给出了相应的对策.通过这些措施,可以重现许多以前认为不可重现的Bug.    ...

  2. 如何避免测试人员提交重复的Bug

    我们在软件测试过程中,由于不同人员测试同一个项目,所以往往会出现Bug重复提交情况,导致对整个项目和人员产生影响: 浪费测试人员时间和精力,从而影响测试进度 浪费开发人员重复看Bug时间 若开发人员由 ...

  3. 软件测试人员在工作中如何运用Linux

    从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到. 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux ...

  4. 转-软件测试人员在工作中如何运用Linux

    从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到. 对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux ...

  5. 如何写出一个让人很难发现的bug?

    程序员的日常三件事:写bug.改bug.背锅.连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug. 那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢? - 1 -新手开发+ ...

  6. 我在华为,软件测试人员在工作中如何运用Linux?

    从事过软件测试的小伙们就会明白会使用Linux是多么重要的一件事,工作时需要用到,面试时会被问到,简历中需要写到.对于软件测试人员来说,不需要你多么熟练使用Linux所有命令,也不需要你对Linux系 ...

  7. 浅谈如何写出一个让(坑)人(王)很(之)难(王)发现的bug

    该文章内容来自脚本之家,原文链接:https://www.jb51.net/news/598404.html 程序员的日常三件事:写bug.改bug.背锅.连程序员都自我调侃道,为什么每天都在加班?因 ...

  8. 如何隐藏一个让人很难发现的bug?

    程序员的日常三件事:写bug.改bug.背锅.连程序员都自我调侃道,为什么每天都在加班?因为我的眼里常含bug. 那么如何写出一个让(坑)人(王)很(之)难(王)发现的bug呢? - 1 - 新手开发 ...

  9. 关于软件测试人员能力模型的建立(from知乎)

    转自: http://www.zhihu.com/question/20254092 测试思维方面:1.测试基础理论(测试流程.测试的基础知识)2.测试用例设计方法论(黑盒.白盒)3.软件质量体系(建 ...

随机推荐

  1. magento package

    Magento Local module file is relative to app/code/local/ Magento Community module file is relative t ...

  2. Backbone学习记录(5)

    数据与服务器 var User=Backbone.Model.extend({ defaults:{ name:'susan', age:18 }, url:'/user'//数据提交的路径 }); ...

  3. RedHat7.2安装matplotlib——之Python.h:没有那个文件或目录

    按理说运行下面一句就可以安装了 pip install matplotlib 但是对于我的redhat7.2+python2.7.5,报了下面的错误 _posixsubprocess.c:3:20: ...

  4. 第一章、 CLR的执行模型

    1. 概述 本章主要是介绍从源代码到可执行程序的过程中,CLR所做的工作. 2. 名词解释 ① 公共语言运行时(Common Language Runtime, CLR),是一个可由多种语言使用的 运 ...

  5. match,location,history

    哇,平常写路由时基本就是简单的按照组件给的示例写,从来没有考虑为什么,又遇见了路由相关的问题,先记录一下问题,好好捋一下,哎,好香要个大佬来带带我呀,每次遇到问题要解决好久 问题: 判断是否登录之后跳 ...

  6. ES6学习笔记(5)----数值的扩展

    参考书<ECMAScript 6入门>http://es6.ruanyifeng.com/ 数值的扩展 1.Number对象的扩展(1)javascript的全局函数isNaN,isFin ...

  7. JDBC优化策略总结

    相比Hibernate.iBatis.DBUtils等,理论上JDBC的性能都超过它们.JDBC提供更底层更精细的数据访问策略,这是Hibernate等框架所不具备的.   在一些高性能的数据操作中, ...

  8. css3纯手写loading效果

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  9. 云梯互联:所有主机已全面支持免费SSL!附小白配置教程。

    HTTPS和HTTP的区别:1.HTTPS是加密传输协议,HTTP是名文传输协议;2.HTTPS需要用到SSL证书,而HTTP不用;3.HTTPS比HTTP更加安全,对搜索引擎更友好,利于SEO4. ...

  10. 递归的可视化(Fibonacci)

    递归的可视化 修改递归函数,使其能够显示打印出每次函数递归调用的形参的值. 每一级调用的输出都带有一级缩进,就是使得程序的输出清晰.有趣并且有含义. 思路 以斐波那契数列为例,假设n=5,递归的形参如 ...