什么是兼容性测试?
简单讲就是特指程序在特定条件下的运行环境中与特定的软件、硬件或数据相组合是否能够正常运行,前后端有无功能以及界面UI上的异常
兼容性测试分类
- 操作系统兼容性测试
是指在指定的操作系统上检查产品功能是否正常
测试注意事项:
1,常见于C/S(客户端/服务器端)结构的产品,互联网时代的应用程序从广义上来说也是C/S结构的
2,基本的注意事项和上述的浏览器兼容性测试一样,需要关注的是,不同版本的操作系统默认的权限级别会有所不同,从而导致客户端需要访问或调用系统组件或方法时会出错
3,同一类操作系统的大版本升级时,需要注意在新的版本或补丁里是否继续兼容老版本的库函数
- 浏览器兼容性测试
指的是在浏览器上检查web页面样式以及元素、交互展示效果是否正常
注意事项:
1,浏览器兼容性测试常见于B/S(浏览器/服务器)结构的产品中
2,虽然我们能通过官方的一些统计数据去收集主流的浏览器和对应的版本,但最好让产品经理明确定义出支持哪些浏览器和对应的版本,因为这也取决于产品的应用人群和具体的业务场景
3,浏览器兼容性测试主要检查web页面样式和元素的展示效果,以及交互是否会有异常,跟具体的业务逻辑无关。
4,跟前端开放人员多交流,明确哪些样式或元素不是标准的,很有可能会出现兼容性问题,现有针对性地在所有要求支持的浏览器版本上进行验证,在挑选每种浏览器的一个版本去验证所有的标准页面。
5,多记录,多总结,做好统计分析,在后续的测试中,只需针对有改动的、容易出现兼容性问题的元素和样式进行测试
6,留意IE大版本升级,以及谷歌和火狐的迭代版本更新,阅读更新的版本说明 ,了解是否有大的改动可能影响到页面的展示火证交互,有计划地去执行兼容性测试
- 版本兼容性测试
验证新老代码在服务器环境能否正常运行
测试注意事项:
1,这是很多产品经理在设计需求是容易忽略的地方,也是C/S产品和B/S产品从兼容性角度来说最大的区别
2,在产品升级后,服务器端只会是最新版本,但是客户端因为不同的用户场景而可能存在老版本,一种原因是没有强制更新,用户不选择升级;另一种原因是在一些企业级的环境里,刻画段包是否升级取决于
管理员的策略
3,针对客户端的产品而言,测试相对简单一些,只要保证服务器每次升级都不会因为新需求而修改老接口,基本上不会有太多兼容性问题
4,测试相对复杂的是那种既有商家版本又有用户版的客户端产品,针对会频繁发生交互的功能,需要重点考虑新、老版本的兼容性测试
- 数据兼容性测试
因为新功能的需要或者已有功能的升级改造,涉及已有数据的读取和写入而需要进行的验证,以确保数据在新、老版本之间都能正常流转
测试注意事项:
1,向前兼容,新版本的软件要能正常且正确地读取和加载老版本生成的数据
2,向后兼容,当前版本的软件要能支持在后续高版本的平台上正常运行
3,常见的office类软件或多媒体制作或播放类软件,不仅需要考虑新版本客户端能否正确读取老版本的生成的文件,还要考虑新版本生成的文件是否能本老版本客户端正常的读取,火证有相应的升级提示信息
4,还有一类是常见的订单类数据,会更多的关联后台历史数据的迁移和转换,这一部分内容也是需要重点关注的,以确保迁移和转换后的数据用户能正确的读取
- 分辨率兼容性测试
也被称作适配性测试,是指 验证被测网页或产品UI在各种分辨率下的显示器和各种分辨率、尺寸屏幕的移动设备上都能正常显示的测试过程
测试注意事项:
1,需要关注的一种是普通的分辨率的屏幕,另一种是高清分辨率的屏幕
2,需要关注的问题主要包括显示是否完整、图片是否被拉伸、文字和图片位置是否有错位。
转自python测试社区