考察点
面试官想了解:
-
是否了解app自动化测试工作原理
-
是否知道如何做app兼容性测试
回答
我们可以从下在五个方面考虑:
第一个:硬件设备兼容性,
第二个:操作系统兼容性,
第三个:分辨率兼容性,
第四个:网络兼容性,
第五个:版本兼容性,
先说第一个硬件设备兼容性,首先要覆盖不同手机厂商,以及各厂商主流的产品,比如高端智能手机份额前六位分别是苹果/华为/荣耀/小米/oppo/vivo 而这几个主流厂商占领市场份额90%以上。根据2022年统计数据,苹果占46%、vivo(13%)、华为(11%)、荣耀( 9%)、小米( 8%)、OPPO( 8%)。考虑到无法覆盖全面这些机型,可以选择采购用户使用率最高的一些机型 ,并覆盖这些占市场分额多的机型
第二种:操作系统兼容性,有的公司为了节约成本,可以选testin、华为云、阿里云 等云测平台的服务测试,这些服务会帮我们完成在top100 或者 top600 top1000等机型里完成 app 的安装/卸载,测试app是否正常的运行,对核心功能进行验收等,来保证产品能覆盖市面上主流的操作系统,以及各种各样的操作系统版本。
第三种:测试分辨率兼容性,就是针对各种主流的分辨率、屏幕尺寸的适配,针对app的界面显示、排版等各类的UI测试。
第四种:网络兼容性测试,不同的网络环境下,不同的运营商情况下,app 能否正常工作,一般需要覆盖【主流的】网络运营商。像联通、移动、电信等需要真机环境测试
第五种:版本兼容性,针对更新后的版本,应用能否正常运行,新功能覆盖安装后能否正常运行