https://www.jianshu.com/p/c3ba4e3b2f0a?from=singlemessage
兼容哪些方面?
- 不同操作系统【Android、iOS】、相同操作系统的不同版本;
- 待测APP与其他APP是否可以共处;
- 不同的硬件环境,也就是手机型号
- 不同的网络环境
- 系统兼容:考虑市场占有率,测试范围圈定
- 厂商兼容:不同 Android 系统的应用兼容性不同,哪怕是搭载完全相同的硬件,不同品牌的手机在运行速度、软件兼容上都会有区别的
- 屏幕分辨率兼容:在不同分辨率、尺寸的设备上,很容易出现字体异常、UI样式异常、换行错位等UI问题,所以需要测试程序在不同尺寸和不同的分辨率下能否正常显示
- 网络兼容:WiFi、3大运营商的2G和3G、4G网络、有鉴权的wifi和无鉴权的wifi.一般APP网络的兼容主要是针对IPV6网络兼容、弱网兼容、wap和net接入、不同地域(地理位置)的运营网络、有鉴权的wifi和无鉴权的wifi、代理类wifi。
- 数据兼容,不同APP版本之间的数据兼容
- 蓝牙设备兼容性测试,如果是一款使用蓝牙的应用
- 存储卡兼容测试比如文件管理器
- 第三方软件兼容冲突,比如输入法冲突
兼容测试策略
- 需求阶段:测试童鞋需要和开发、产品、设计师根据需求的场景、历史运营用户数据、市场占有率数据讨论及确定好当前版本需求兼容的系统、系统版本、厂商、屏幕分辨率、网络等的适配方案,这样测试童鞋在需求阶段确定好需要裁剪的系统,系统版本、分辨率兼容。
- 测试设计:组合交叉矩阵测试设计【实际使用中,不同设备根据移动设备分辨率的特性,组合系统版本、分辨率、机型,并设置不更新】
- 测试设计:根据具体测试场景进行兼容测试用例设计【具体场景特征角度、功能实现角度】
- 开发阶段:埋点获取相关用户使用信息、加强代码扫描、加强代码评审
- SIT测试阶段系统测试
- UAT测试阶段验收测试
- 线上阶段:监控平台收集问题,定位找原因;总结复盘;测试及开发童鞋需要对主流手机及ROM更新保持较高的质量敏感性