一个小问题带给我的启示与疑惑

2010-11-10  张东升 

      测试网站的一个下载功能时,IE提示不能复制文件,着实是奇怪啊,和开发人员进行了沟通,但开发人员讲生产部门用的时候一直都没有出现这样的问题,所以不太支持将其列为BUG,我想想也是,人家都没问题,就我这有问题,那只能说是我浏览器设置的有问题啦。
      之后的一段时间我也试图解决这个问题,但都没有成功,好在生产部门没有提这个问题,我也就慢慢放松了警惕。(解释一下,我们研发的软件都是给公司内部的其他部门使用)
      但是今天下午,开发人员突然找到我,说生产部门的一个员工(只有他一个人)在使用时也出现了类似的问题,这样一来还真的认真对待一番了。于是乎,我们两个人开始分析和讨论,虽然知道是浏览器设置出了问题,但就是不知道是哪里的设置出了问题,最后终于在浩瀚的网页信息中找到了答案。
      在IE--工具--管理加载项中,选择已经使用的加载项,找到迅雷的加载项,选中ThunderAtonce class,选择禁用,重启IE,这个时候就可以正常下载了。
      问题最终得以解决。
      我是一个喜欢总结的人,我的一个疑惑是,当我发现这个问题时,这个问题是不是一个BUG。同时,这个问题带给我一个启发,当我们纠结于一个问题是不是BUG时,是否应当考虑即便它不是bug,从保障软件质量的角度上我们应当将其视为一个bug并采取相应的措施来解决呢?
       软件确实没有任何问题,是诸如迅雷等软件的加载项导致了软件功能的失效。可是在测试的过程中,我们发现了这个问题啊,只是当时这个问题并没有影响到用户的操作,所以我和开发人员都放松了警惕,而当用户真的发现该问题后,似乎也不能将责任推给我们,因为是你的浏览器设置上有问题啊,你的浏览器加载了哪些辅助程序是我们无法控制的,这些程序对我们的软件造成何种影响也是未知的呀,似乎这一切都很合理,但我觉得有一个环节出了问题。
        这个环节出在测试上。
        不管怎样,在测试过程中,这个问题已经暴露出来,或许我们无法说服开发人员这是一个bug,但它终究是一个潜在的隐患,而作为测试人员,发现了隐患,却不能将其消除,责任在我,即便不能要求开发人员进行处理,也应当自己进行查找,如果不能找到解决的办法,那么应当建议提示用户:使用IE进行下载时,由于未知的IE设置将有可能导致下载无法进行。
400°/3904 人阅读/10 条评论 发表评论

金鑫  2010-11-10

其实问题的根结还是在于你所在的测试团队或公司,没有建立一套完整的测试流程与体系。
建议你从两个方面改进类似问题
主观上,定义明确的测试流程、缺陷定义、缺陷管理流程等(当然这一切需要建立在评审通过的前提下,达成共识)
客观上,其实作为测试人员,大可不必过多顾虑缺陷定位的问题,当然并不是说测试人员完全剥离bug定位的义务了。看你上面的描述,这个测试过程是典型的黑盒测试,关心黑盒前后的输入与输出。结果错误或偏离预期,已经构成缺陷的要件,这时可以及时的做好bug登记工作,时间允许的情况下,与相关的开发共同定位问题,尽可能提供一切可以重现的步骤协助开发定位。实在不能在其他人机器重现,也丝毫不影响已经提交BUG。(对于不可重现的bug处理,有很多资料,不再赘述)

另外,讲到一点,对于web测试,常用到浏览器测试时应该提醒你注意的是:
1、使用需求要求范围内的浏览器与版本;
2、避免插件对测试影响,特别是IE浏览器的ActiveX之类插件
3、测试之前,不妨清除浏览器缓存或临时文件


祁飞  2010-11-11

QA要明确的一个原则就是Dev的环境不能代表customer的环境,谁都不能假设customer不会出现你机器的这种环境设置。对于你这种Dev没问题,QA出问题的case,肯定是bug,这个没的说,重要的是找出bug的 root cause,然后分析customer碰到问题的几率多大,如果压根不可能,我们可以降低bug的优先级,否则一定是要fix的,最简单的fix就是写个FAQ,告诉customer如果碰到这个问题如何解决。总之就如楼上所说,你们对测试流程、缺陷定义、缺陷管理流程还不完善,至少这种情况没有考虑到流程里。


祁飞  2010-11-11

给你个我的真实案例:我们产品同时支持windows和Linux,有个customer那天调试系统,他把Linux上面的一个可执行binary拷贝到(无任何覆盖)window的同目录下面去了,结果windows产品挂了。你们说这算不算windows的bug呢?还是告诉customer你别乱考垃圾文件到产品安装目录下,否则出问题不管。尤其是谁都知道Linux的可执行文件怎么能在windows上面运行呢?简直就是胡搞。最后分析原因,windows产品在启动的时候调用的是binary,而不是binary.exe,所以Linux上面的binary拷贝过来按文件名排序是在binary.exe前面,所以找到binary而不是binary.exe去了。结果还是必须fix呗。


高超  2010-11-11

我觉得楼上的两位高手已经说得很清楚了,我也学习了,比我的解决方法好多了,我解决方法,第一:一定要找出原因。第二:在用户使用文档里一定要说明使用环境,其中web开发一定要说清楚是什么浏览器,和浏览器的设置。


熊志男  2010-11-12

类似问题,也遇到过


谢颖怡  2010-11-13

学习了


韦阳  2010-11-13

有收获。


吴卓扬  2010-11-15

很明显就是一个bug的嘛,你不就是用户之一啊,你遇到的情形难道其他用户就不会遇到嘛。重要的不是问题解决,关键是对待问题的态度吧。假如你们老板也使用这个功能,也遇到这个问题,是不是也直接无视呢~~


张东升  2010-11-20

金鑫: 其实问题的根结还是在于你所在的测试团队或公司,没有建立一套完整的测试流程与体系。
建议你从两个方面改进类似问题
主观上,定义明确的测试流程、缺陷定义、缺陷管
感谢你的建议,我会采纳的


张东升  2010-11-20

祁飞: QA要明确的一个原则就是Dev的环境不能代表customer的环境,谁都不能假设customer不会出现你机器的这种环境设置。对于你这种Dev没问题,QA出问题的case,肯定是bug,这个
是啊,我们虽然也在努力的建立完善的质量体系,但是推进的难度很大,公司高层对这方面重视不够


登录 后发表评论