现在的应用兼容性主要集中在App的兼容性和Web的兼容性,即M/S架构和B/S架构模式下,端上的兼容性,而对于PC端的应用和服务端的应用的兼容性,其实关注度很低了
Web端主要考虑:
1)浏览器内核:Chrome、Safari、IE等浏览器的兼容
2)分辨率:不同分辨率页面的展示
3)移动端嵌入:与移动端设备相机、gps、麦克风、音响等的交互
这里面涉及JSB的会相对复杂一些
App端主要考虑:
1)OS版本:主流OS版本
2)分辨率:各类分辨率
3)厂商:苹果、华为、小米、oppo、vivo等
4)异形屏:刘海屏、水滴屏、挖孔屏等
我们以App兼容性测试为例说明,首先就是要获取需要测试兼容性的设备列表,这个主要有两个途径
1)通过线上监控获取top级用户使用的移动设备列表,然后定义规则,比如要覆盖Android 90%以上的设备、iOS 100%的设备
2)关注厂商新机发布计划,采购最新的主流及旗舰用于适配
其次,就是在测试阶段:
1)通过个人分配的不同测试设备终端,在新需求测试阶段,基本上可以覆盖较多的设备,达到一定的兼容性测试覆盖需求
2)回归测试阶段,测试典型的机型
3)云测平台跑兼容性自动化测试
本文转载自公众号:测试人家园