2. 如果A和B同时出现,A与B有因果关系
3. 如果A被证实是B的原因,A是B的唯一原因
我用一个几周前碰到的例子来说明不正确的假设和推理的影响。
1. 用户报告说产品弹出了空白的窗口,于是登记一个bug,还没有重现步骤
2. 到用户的机器(繁体中文Vista)上证实了某个插件开启和关闭后,这个bug出现和消失(事情很顺利吧),于是添加重现步骤:“繁体中文Vista,安装某插件,出现空白窗口;卸载或关闭插件后症状消失“
3. 程序员说肯定是浏览器插件改变了某处打开窗口的行为,代码没有料到这一点,测试员觉得有道理
4. 回到办公室在自己的Vista和XP上试图重现,失败,更坚定是繁体中文Vista的问题
5. 于是在繁体中文Vista上试图重现,失败,傻眼,只好修改重现步骤,暂时去掉繁体中文Vista的字样
6. 呼吁大家帮忙重现
7. 好消息传来,在一台Vista Business Edition上得以重现,于是添加到重现步骤中
8. 在另外两台Business Edition上尝试,一个能重现,另一个不能,又傻眼了
9. 怀疑是CPU或内存负荷造成的竞争条件,发现不能重现的机器和第一台能重现的一样,继续傻眼
10. 连Windows 2003 Server都能重现,无限傻眼
11. 可能是插件版本的问题,发现所有地方都是安装最新的版本
12. 程序员修复之后,所有地方都不重现了,不过被告知离发布时间太短,这个修复不添加到发布版本里了,改为写在已知问题里面
13. 开始仔细检查系统、浏览器和插件的设置
好了,到现在为止13还在进行中。但是请留意几个细节:
12证实了3,如果到此为止,从4到11都不做,那么在用户数不清的平台组合下重现步骤就是个大笑话。错误假设3是一个危险的诱惑。
延伸阅读
文章来源于领测软件测试网 https://www.ltesting.net/