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

操作方法

  • 01

    微博上抛出一个讨论话题:一test lead问到,有些测试的bug会在A版本里出现,然后记录它;但开发人员在当前B版本试图重现时发现不能重现,故reject它。那么测试就郁闷了,待到下一轮回归测试可能是C版D版本,如果再出现自然reopen,但如果不复现是否真的应该关掉它吗?各位对这种sometimes bug怎么处理的啊? 这个问题可能每个测试人员都会遇到,我说说我个人观点,供大家讨论。

  • 02

    1、在A版本发现的bug应该在A版本进行重现 我们知道,有很多原因会导致A版本的bug可能不能在B版本重现:1)开发人员自己偷偷解了bug,以免受到KPI考核;2)环境差异,可能B版本的代码在A版本的环境也会出问题,但是在开发环境可能就不能复现;3)代码变更,也许是其他的代码引起的bug,B版本时其他开发已经修改,此类可以归纳为相关联功能引起的bug;4)AB两版本进行复现的前置条件及步骤已不同。 既然有这么多可能性,那我们就应该排除影响,让问题简单化,保持环境和代码一致的情况下进行复现。A版本的bug如果在B版本不能复现,时间和条件允许的话,那就回退代码到A版本,有个前提不用回退,那就是已准确定位问题了,并且确定在B版本已经解决它了。

  • 03

    2、项目时间允许的情况下,开发人员应大力协作复现bug 对于”疑难杂症“,开发人员应大力配合测试人员进行复现:1)如果对于不好调试的代码就打印更多log;2)可以通过连接测试环境数据库并回滚代码到A版本,根据获悉的已有情况添加断点调试代码;3)做更细致的code review等等方式。在自己负责的那部分代码确定完没有问题,这时候就需要考虑到接口,是否在接口数据处理上的问题,就需要其他开发人员配合。而测试人员需要尽最大努力来还原当时的场景:环境,数据,前置条件及测试步骤等。

  • 04

    3、测试人员要再次确认用例设计的覆盖度及周密性 有几种情况会导致不可复现:1)环境;2)代码;3)数据。而数据又可以归纳到代码容错性处理上,环境其实是可以很好还原的,那出现不容易复现的bug就大多数是归于代码和数据上了,对于测试而言,用例设计的覆盖不够,不够严谨就会导致bug不在我们的掌握中。 这个时候,我们有两种情况:一是原本用例就没有好好设计过,未经评审过,大家测试时就很随意,勿容置疑,赶紧把用例好好琢磨琢磨,再叫上项目相关人员进行评审,这么做的目的也是为了保证测试用例得到了项目相关人员的认可,各种情况大家都讨论过,保证在需求上大家的一致性,保证软件覆盖度能满足本次项目需求的要求,做到需求100%覆盖,开发人员若再提出更多建议,那也可以弥补一些黑盒测试时可能遗漏的情况;二是该项目已经经过严格的需求评审及用例评审了。当然,即便如此也不能避免漏测以及对特殊情况的考虑。 当然,要这么做的前提是这个bug很严重,影响了版本的发布,有必要召集大家协力解决掉它。

  • 05

    4、绞尽脑汁,它仍然不能复现时,保持关注 我相信,通过以上步骤的努力,仍然不能复现的bug一定是优先级不高的,那就再评估重要度,若通过项目组决定不影响版本发布,就密切关注此bug,在发布后验证时也重点关注下。而且该bug不能关闭,依次往以后版本中顺延,并且每轮测试时都要尝试再次复现。那何时可以关闭呢?也许3,5个版本发布后,没有出问题就可以决定关闭它了。

  • 06

    5、思考测试流程及测试规范,及时更正走过的弯路,制定提交bug的规范,便于开发及我们自己复现 有一次,就会有第二次,我们应该及时响应,即便不能亡羊补牢,也要防患未然。 提交bug的规范,这个可能每个公司情况不一样,有些公司木有限制,提交的bug也是千人千面,这对于开发人员理解bug和复现bug无疑增加了难度。而规范了bug提交,若记录了此bug的前置条件,使用的数据及操作步骤,可能会大有益处。当然,此处不是说每个bug都这么详细。

(0)

相关推荐

  • 软件测试人员容易遗漏的测试缺陷小结

    操作方法 01 通常软件测试会暴露软件中的缺陷,经过修正后可以保证软件系统的功能满足需求并正确运行.但是,在系统测试和确认测试中,测试人员容易遗漏一些隐藏的缺陷. 众所周知,软件测试不可能发现所有的缺 ...

  • 软件测试人员怎样编写规范测试案例

    操作方法 01 在一款软件发布之前,测试是最主要的环节,测试人员也是最初的用户,他们对于产品修改,完善,优化等等非常关键,所以软件测试工程师在如今也是一个比较高端的职位,他要求各方面的才能,比如说技术 ...

  • 刺激战场发现有趣BUG 你遇到过吗?

    你们在玩刺激战场的时候有遇到过bug吗?小编就遇到过,今天小编就告诉你,刺激战场的那些有趣的bug. 操作方法 01 首先,是降落的时候在天空下不去,就是卡在了天空,也不跳下去,也不动,就在天空上走. ...

  • 什么是软件测试?

    软件测试是软件质量保证的重要手段,通过软件测试发现软件缺陷,从而修改缺陷,提供软件的质量水平。在软件测试领域,还没有一种有教的缺陷检测机制可以完全发现软件所有的缺陷 软件缺陷和硬件缺陷不同,软件缺陷在 ...

  • Win10和Win8系统中的远古级的bug:会导致用户微软账号用户名和密码泄露怎么办?

    国外安全人员最近发现了一个存在于Win10和Win8操作系统中的远古级别的bug,该bug可能导致用户微软账号用户名和密码泄露.这个bug允许黑客在网站中嵌入来自SMB网络共享的镜像,微软的产品将会尝 ...

  • win10 bug多

    微软的Windows 10系统已经占据50%的份额,超越Windows 7成为第一大市场,全球装机量也超过8亿了,而且微软还表示Windows 10是史上最高满意度的系统,口碑销量双赢.但是事实真的如 ...

  • Win10周年14393.Win10周年14393.577更新累积补丁KB3206632的BUG已修复

    Win10周年14393.Win10周年14393.577更新累积补丁KB3206632的BUG已修复 微软今天通过Windows Update,面向Windows 10周年更新发布了KB321352 ...

  • Win10周年14393.577更新累积补丁KB3206632的BUG已修复

    微软今天通过Windows Update,面向Windows 10周年更新发布了KB3213522累积更新,升级后版本号为14393.577,修复了本月补丁星期二活动中累积更新KB3206632推出后 ...

  • ★《红警2》BUG六十讲

    红色警戒2中目前已发现的BUG,由E_maigc同学,红警界泰斗21345提供,在此表示感谢! 红警BUG1.利用特殊键,飞机能停在任何建筑物上. 红警BUG2.利用特殊键,飞机能停在船厂进行修理. ...