一、异常场景总结
移动端测试跟后台web端测试有很多不同的地方,比如说逻辑上来讲,可能没有后台那么复杂,但是场景却因为平台差异性而多种多种。下面列举一下移动端测试时需要考虑的一些特殊场景:
1. 网络情况
网络测试是常见的测试场景,但又容易被我们忽视,因为测试在内网下访问一般较快,但是因网络问题导致的用户体验问题也是最多的。所以在网络情况下的测试,是必须的,可以分为三种情况:
- 网络良好
- 网络不良,一般指10k左右的下行速度,通名“弱网络”
- 网络环境切换(由好变弱,由弱变好)
测试工具:Charles
2. 中断测试
中断测试是移动端测试与web端测试的不同点之一,无论我们的App功能是使用的原生或H5来实现,都会遇到这种场景,需要注意。中断测试包括但不限于以下几种:
- 电话、短信中断
- Home键切换,或称前后台切换
- 消息通知、推送中断
- 断电中断、蓝牙中断、闹钟中断、插拔数据线、手机锁屏
3. 安全相关
电子合同项目中有发送短信的功能,但是没有限制短信下发的次数,存在恶意多次触发的风险。所以在App测试时需要对这些安全方面的问题多加注意。
在安全方面的测试可以分为权限控制、数据安全性、安全漏洞等。
- 权限控制:需要注意对手机内存、相册、相机、定位等常用功能的权限控制,在禁止时、切换时,是否能保证功能正常使用。
- 数据安全性:目前采取了token加密以及关键信息如密码等MD5加密的手段来保证数据的安全性,但是对于App安全测试的方面还有很多,目前组内没有很好的专项测试。
- 安全漏洞:例如上面举例的短信下发功能,现在只能是基于功能层面,尽可能在设计阶段去考虑和避免这些问题。安全漏洞可藏与wed端H5页面的通信安全、本地安全(指客户端本地环境与数据的安全,以及代码给破解获得所导致的安全问题,如:明文存储问题、恶意二次打包问题、越权操作问题等)
二、注意事项
除了以上提到的三方面,还有很多需要在工作中总结,避免往后再次遇到或者遗漏测试:
- 清除应用缓存后,应用的使用情况,包括缓存的文件再次加载是否成功等问题。
- App与手机其他应用的共存性,应兼容手机上较常用的一些应用,如社交软件QQ 微信,输入法软件 搜狗 讯飞 百度
- 跳转问题:测试过程中总是会遇到不同场景需要进入不同的页面,包括使用android的物理返回键,建议这种跳转问题在需求制定时,根据用户需要去制定,否则都按照默认规则返回上一页,在测试过程中需要关注页面的跳转和返回问题。
- 特殊机型:华为。华为手机的ROM往往在适配时会出现很多问题,测试时可以多加关注。