移动应用专项测试

前言:对于移动应用,顺利完成全部业务功能测试往往是不够的。如果你的关注点只是业务功能测试,那么,当你的移动应用被大量用户安装和使用时,就会暴露出很多之前完全没有预料到的问题,如:

  • 流量使用过多;
  • 耗电量过大;
  • 在某些设备终端上出现崩溃或者闪退的现象;
  • 多个移动应用相互切换后,行为异常;
  • 在某些设备终端上无法顺利安装或卸载;
  • 弱网络环境下,无法正常使用;
  • Android 环境下,经常出现 ANR(Application Not Responding);…

 

移动端专项测试:

1.交叉事件测试

交叉事件测试也叫中断测试,是指 App 执行过程中,有其他事件或者应用中断当前应用执行的测试。

交叉事件测试,需要覆盖的场景主要包括:

  • 多个 App 同时在后台运行,并交替切换至前台是否影响正常功能;
  • 要求相同系统资源的多个 App 前后台交替切换是否影响正常功能,比如两个 App 都需要播放音乐,那么两者在交替切换的过程中,播放音乐功能是否正常;
  • App 运行时接听电话;
  • App 运行时接收信息;
  • App 运行时提示系统升级;
  • App 运行时发生系统闹钟事件;
  • App 运行时进入低电量模式;
  • App 运行时第三方安全软件弹出告警;
  • App 运行时发生网络切换,比如,由 Wifi 切换到移动 4G 网络,或者从 4G 网络切换到 3G 网络等;

2.兼容性测试

兼容性测试顾名思义就是,要确保 App 在各种终端设备、各种操作系统版本、各种屏幕分辨率、各种网络环境下,功能的正确性。常见的 App 兼容性测试往往需要覆盖以下的测试场景:

  • 不同操作系统的兼容性,包括主流的 Andoird 和 iOS 版本;
  • 主流的设备分辨率下的兼容性;
  • 主流移动终端机型的兼容性;
  • 同一操作系统中,不同语言设置时的兼容性;
  • 不同网络连接下的兼容性,比如 Wifi、GPRS、EDGE、CDMA200 等;
  • 单一设备上,与主流热门 App 的兼容性,比如微信、抖音、淘宝等;

兼容性测试,通常都需要在各种真机上执行相同或者类似的测试用例,所以往往采用自动化测试的手段,第三方的移动设备云测平台,国外最知名的是 SauceLab,国内主流的是 Testin,阿里云等。

 

3.流量测试

流量测试,通常包含以下几个方面的内容:

  • App 执行业务操作引起的流量;
  • App 在后台运行时的消耗流量;
  • App 安装完成后首次启动耗费的流量;
  • App 安装包本身的大小;
  • App 内购买或者升级需要的流量

 

4.耗电量测试

耗电量测试通常从三个方面来考量:

  • App 运行但没有执行业务操作时的耗电量;
  • App 运行且密集执行业务操作时的耗电量;
  • App 后台运行的耗电量。

5.弱网络测试

移动应用的测试需要保证在复杂网络环境下的质量。具体的做法就是:在测试阶段,模拟这些网络环境,在 App 发布前尽可能多地发现并修复问题。

 

6.边界测试

边界测试是指,移动 App 在一些临界状态下的行为功能的验证测试,基本思路是需要找出各种潜在的临界场景,并对每一类临界场景做验证和测试。 主要的场景有:

  • 系统内存占用大于 90% 的场景;
  • 系统存储占用大于 95% 的场景;
  • 飞行模式来回切换的场景;
  • App 不具有某些系统访问权限的场景,比如 App 由于隐私设置不能访问相册或者通讯录等;
  • 长时间使用 App,系统资源是否有异常,比如内存泄漏、过多的链接数等;出现 ANR 的场景;
  • 操作系统时间早于或者晚于标准时间的场景;
  • 时区切换的场景;

 

posted @ 2021-01-24 13:59  似梦千寻  阅读(274)  评论(0)    收藏  举报