浅谈移动端测试

 

移动段测试,顾名思义就是在移动设备上对项目进行测试。

一、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有专项测试

  1. 干扰测试:中断、来电、短信、关机、重启等
  2. 弱网络测试:模拟2g/3g/4g/wife等网络状态以及丢包情况;网络切换测试(断开重连,4g切换wife)
  3. 安装、更新、卸载测试:

l 安装:需要考虑安装时中断、弱网、安装后删除安装文件的情况、覆盖安装

卸载:需要考虑卸载后是否删除app相关的文件

l 更新:分强制更新,非强制更新、增量包更新、断点持续、弱网状态下更新,断网更新

  1. 界面操作:手机端操作需要注意手势、横竖屏切换、多点触控、前后台切换
  2. 边界测试:存储空间少,没有sd卡/双sd卡、飞行模式、系统时间有误、第三方依赖
  3. 安全测试:反编译之后是否存在隐秘文件,安装包是否存在签名,权限设置:例如访问通讯录
  4. 权限测试:设置某个app是否可以获取该权限,例如访问通讯录、相册、照相机等

 

补充:移动端测试还需各个端提交的数据的准确性跟一致性,不会因数据导致系统奔溃

 

二、测试注意点

移动端测试过程中,需要关注几点:

UI:app的UI设计是否跟UI设计设计的一致,在不同的机型,系统中是否会发生偏移。当实际UI跟设计不同时,需要跟产品、UI、开发沟通,采用哪种方案。

功能:功能流程正确,最后要产品去验收,避免在项目实施过程中,与产品的设想发生偏差。

工具:在测试过程中,要学会巧用fidder等抓包工具,以便定义问题。使用adb,查看日志。

性能:在测试过程中,连接中抓包工具,分析接口返回时间。

 

测试在于细心,时刻关注,不断重复各种操作。

 

posted @ 2018-09-11 15:32  就黎  阅读(1011)  评论(0编辑  收藏  举报