APP测试与web测试在业务流程是是类似的,可以从边界值及等价类划分法,场景法等设计测试用例,但两者有什么区别呢?
先说一下APP测试不同于Web测试的差异
1. 权限因素:
APP测试可能会涉及到权限设置,如麦克风,通话,相机及读写权限等
2. 网络环境:
用户使用的网络环境可能不尽相同,有wifi,4G,3G ,2G,还有可能WiFi->4G,亦或是4G->wifi等;就2G,3G而言,但其网络制式可能也不同,因为当前有三大厂商,移动,联通及电信
3. 干扰因素:
电话来电/短信提醒/日历提醒/下拉状态栏等干扰下,页面信息是否显示正常
4. 资源占用:
当产品模块涉及到音乐/视频/相机资源时,可以设计相关测试用例。
如:当前产品模块涉及到音乐资源(音轨),则可设计如下场景设计:
a.系统音乐/第三方音乐软件播放音乐时,打开APP播放音乐
b.系统音乐/第三方音乐软件播放音乐时,打开APP播放音乐并暂停
c.当前APP播放音乐并挂置后台,前往音乐APP播放音乐
d.当前APP播放音乐并挂置后台,前往音乐APP播放音乐并暂停
5. 兼容性:
不同的系统版本,屏幕分辨率及屏幕尺寸
Android系统版本号目前最高的是8.0,目前主要对Android4.4之后的系统做兼容性测试
IOS系统版本号目前最高的是12.X,主要是对9.0以上系统做兼容性测试
IOS主要分辨率是1334x750,1920x1080;机型还好不是很多,毕竟都是苹果厂商生产
Android手机屏幕常见的分辨率有480×800、720×1280、1080×1920等
Android机型则较多,当前主流机型主要有,如华为,oppo,vivo,魅族,小米等(如果条件允许,当下主流机型可分别购买);当然最主要的指标就是用户使用机型top10
当在迭代过程中,如果涉及到增加/调整页面时,需要注意手机兼容性的问题啦
6. 前后台切换:前后台切换,查看资源(用户信息,页面信息,资源信息)显示是否正常,具体查看内容需根据产品来确定
7.新老版本兼容性:随着产品的发展,一个功能可能被优化;一个大的功能甚至被分为好几期;当然由于人员流动,下次这个功能就由其他产品经理负责。所以,涉及到老功能迭代或优化时,要考虑新版本兼容性(可在开发评审阶段规避此类问题)