移动段测试,顾名思义就是在移动设备上对项目进行测试。
一、web与app测试二者的区别
单纯功能测试的层面来说,APP测试、web测试在流程和功能测试上是没有区别的,但由于载体的不同,导致两者有一些不同,主要可以从几个方面体现:
1、系统架构方面
2、性能方面
3、兼容方面
4、测试工具方面
系统架构方面
Web:b/s架构,基于浏览器,web测试只要更新了服务器端,客户端就会自动更新,并且web项目上线不需要经过第三方审核。
App:c/s架构,必须要有客户端;app修改了服务器端,则客户端的所有核心版本都需要进行回归一遍,app上线需要经过渠道方审核通过才可以上架
性能方面
Web:需要检测响应时间、cpu、memory
App:除了检测响应时间、cpu、memory,还需要检测流量、电量等
兼容方面
Web: 各大主流的浏览器、操作系统
App:设备系统:IOS、Android、windows、osx各个系统的主流手机型号
测试工具方面
自动化工具:app一般用appium,web一般用selenium
性能测试工具:app一般使用jmeter, web一般使用LR/JMeter
相对于web测试,app有专项测试
- 干扰测试:中断、来电、短信、关机、重启等
- 弱网络测试:模拟2g/3g/4g/wife等网络状态以及丢包情况;网络切换测试(断开重连,4g切换wife)
- 安装、更新、卸载测试:
l 安装:需要考虑安装时中断、弱网、安装后删除安装文件的情况、覆盖安装
l 卸载:需要考虑卸载后是否删除app相关的文件
l 更新:分强制更新,非强制更新、增量包更新、断点持续、弱网状态下更新,断网更新
- 界面操作:手机端操作需要注意手势、横竖屏切换、多点触控、前后台切换
- 边界测试:存储空间少,没有sd卡/双sd卡、飞行模式、系统时间有误、第三方依赖
- 安全测试:反编译之后是否存在隐秘文件,安装包是否存在签名,权限设置:例如访问通讯录
- 权限测试:设置某个app是否可以获取该权限,例如访问通讯录、相册、照相机等
补充:移动端测试还需各个端提交的数据的准确性跟一致性,不会因数据导致系统奔溃
二、测试注意点
移动端测试过程中,需要关注几点:
UI:app的UI设计是否跟UI设计设计的一致,在不同的机型,系统中是否会发生偏移。当实际UI跟设计不同时,需要跟产品、UI、开发沟通,采用哪种方案。
功能:功能流程正确,最后要产品去验收,避免在项目实施过程中,与产品的设想发生偏差。
工具:在测试过程中,要学会巧用fidder等抓包工具,以便定义问题。使用adb,查看日志。
性能:在测试过程中,连接中抓包工具,分析接口返回时间。
测试在于细心,时刻关注,不断重复各种操作。