测试环境要尽量保证纯净

测试环境要尽量保证纯净

移植的64位程序在自己的虚拟机中测试正常,而提交给公司质量部门却出问题了。

情景:
1、某个功能需要判断驱动文件是否存在,不存在就返回false。
2、判断文件是否存在使用的是 FindFirstFile。
3、获取系统目录的文件GetSystemDirectory。
4、驱动成功安装到了64位系统的c:\windows\system32\drivers目录下。

原因:
1、FindFirstFile之前没有关掉64位系统的文件重定向。
2、由于没有关掉文件重定向,则导致:查找文件“c:\windows\system32\drivers\xxx.sys ”,被重定向查找到“c:\windows\syswow64\drivers\xxx.sys”,在质量部门测试PC上,驱动文件自然不存在,导致功能返回false。

然而:
1、我测试的虚拟机(快照刚恢复)不知道什么时候在存在这个文件“c:\windows\syswow64\drivers\xxx.sys“(以前测试时留下的,看了下文件创建日志是11年2月份)。
2、由于文件存在,导致测试机功能返回了true。

总结:
1、对测试环境建立快照时,要保证测试环境纯净。


你可能感兴趣的:(测试环境要尽量保证纯净)