我们测试过程中,常常遇到提交的bug单,开发定位时发现无法定位,或者我们自己发现了bug,想截图或者复制日志时,发现无法复现了,针对这些情况,本文将总结一些bug复现的思路,供参考。
1、重复执行
仔细回忆测试时的执行步骤,尽量还原所有步骤,不要漏掉任何一个细节,故障可能是特定的执行顺序导致;
仔细回忆测试时的所有配置,是否是特定的配置导致的故障?
2、 是否网络问题?
对于前后端交互类的bug,如果不能复现,要充分怀疑是否是网络不良导致的问题,可拔出网线试验一下,看能否复现。
3、是否特定数据造成?
可以回忆当时测试时上传的附件是什么?是否做了什么特殊输入,如特殊字符,特别长的字符等。
4、是否自己测试机器导致?
有时候开发说不能复现,但自己测试机可以复现,那就让开发在自己机器上操作一下,并进行定位,这种通常是由于测试机不同的CPU,内存配置,或者其他应用程序干扰导致的bug。
5、是否不同浏览器导致?
还有一些bug,是由于不同浏览器,如Chrome,Firefox等甚至不同版本,开发未做兼容导致。
6、是否缓存问题?
浏览器缓存也可能导致bug的误报,如果开发不能复现,本地清缓存后也无法复现,那多半是当时测试时缓存导致的误报了。
7、历史数据影响?
还有一些bug,是必须要针对一些历史数据进行操作,才能复现的,如果针对新创建的数据则无法复现,复现bug时可以多考虑一下
8、结合前后台日志分析
如果测试时有前后台日志,则可以通过查看前后台的日志进行分析,也可以推测出当时出现bug的原因。
9、与开发沟通
与开发人员配合,让开发同学对相应地方的代码进行检查,看一下是否能通过代码层面检查出问题。
10、定期复查
定期排查偶发故障,将其联系起来分析,可能会得到强烈提示。
以上就是在遇到无法复现的bug时的一些复现思路。
最后再提示一点,在复现bug后要及时录像截图留存,给开发定位提供充足依据。