Windows软件兼容性测试的落地实践
如果无法正常显示,请先停止浏览器的去广告插件。
1.
2.
3.
4. O1
软件兼容性测试的
重要性
O2
安全卫士兼容性测试实践
O3
兼容性测试的一些
拓展
5. 软件兼容性测试的重要性
6. 何为兼容
7. 何为兼容
常温下
高温下
8. 软件兼容性测试的重要性
曾经发生过的一个兼容性问题:卫士和office共存时导致
office卡死
原因:在访问临界区的时候由于资源被占用导致访问卡死
9. 软件兼容性测试的重要性
软件兼容性如果做得不好会有什么后果:
1、影响软件口碑
2、影响软件推广
例如:微软的vista系统
10. 安全卫士兼容性测试实践
11. 兼容性测试分类
平台兼容
兼容性测试
R3层软件兼容
软件兼容
R0层软件兼容
12. 兼容性测试分类
13. 平台兼容
32位
Server
64位
Windows操作系
统
32位
非Server
64位
14. 平台兼容—案例1
案例1
磁盘碎片整理中需要判断系统中\\Windows\System32\ntfs.sys文件的版本号,来决
定是否进行磁盘碎片整理,在x64上文件版本号符合条件,但是却不执行碎片整
理动作。
原因:32位程序在64位的平台上访问的注册表路径和文件路径和64位程序是不一
样的
15. 平台兼容—案例2
案例2
Win7上将浏览器A设为了默认浏览器提示成功,但是起外链的时候调起的浏览器
却不是默认的。而此问题在xp上不存在。
原因:vista以上及以下系统默认浏览器读取位置不一样
16. R3层软件兼容
R3层软件都包括哪些:
输入法、浏览器
17. R3层软件兼容—案例1
案例1
软件管家
某输入法
软件管家卡死
18. R3层软件兼容—案例1
具体原因:
程序中输入法使用完之后,系统会在CoUninitialize内部释放该输入法的ime模块;
但是其内部另外一个线程没有及时的感知到模块别卸载了,这个线程代码继续执行,就触发了
崩溃或卡死等问题。
可以建议厂商,在线程内部工作前可以增加一次模块引用计数,
线程退出的时候再释放或者修改同步逻辑解决这个问题。
19. R0层软件兼容
R0层的软件都包括哪些?
20. R0层软件兼容—案例1
某终端
卫士
网络防护功能异常
21. R0层软件兼容—案例2
游戏
卫士
游戏卡慢
22. 兼容性测试的一些拓展
23. 一、其他类型的兼容
兼容性测试的一些拓展
windows补丁兼容
除操作系统外的环境兼容
本公司同类型产品兼容
24. windows补丁兼容案例
25. 环境兼容
网卡的相关属性在VM中Type=5,在Hyper-v中是Type=0,
旧逻辑中对Type=0没有做处理,导致计算标识是无效的
物理机
客户端
标识
VM
Hyper-
v
26. 公司内同类型产品兼容
卫士同类产品 VS 卫士
触发其中一个产品的弹框,会导致另外一个产品也进行弹框。
27. 兼容性测试的一些拓展
环境复用
自动化
软件挑选标准
28. 360技术
THANKS
360质量效能