手机APP测试框架

Posted JoJo

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了手机APP测试框架相关的知识,希望对你有一定的参考价值。

拿到个新APP时,首先会对他进行个分类。大致分为:UI、功能、兼容、安全、用户体验、异常、业务场景、接口、性能等方面。接下来我们就对其进行逐个的介绍。

 

UI测试:

依据UI设计图或是原型Demo,进行逐一检查。

 

功能测试:

首先是保证开发出来的功能符合需求文档中要求的。

再一个是APP通用的些测试规则,大致可分为以下几类:

  1. 关于APP安装:
    • 从未安装过该软件手机中能否正常安装。
    • 已安装,再次安装是否正常覆盖等。
    • 卸载后,再安装是否正常。
    • 安装后文件路径及文件是否正确。
  2. 关于APP启动:
    • 安装完成后,APP能否正常启动
    • 杀死进程后,APP能否再次启动
    • 启动时APP展示的内容
    • 启动后检查用户初始化信息
    • 启动是否需要依赖网络等
  3. 关于APP升级:
    • 新版本发布后,能否监测自动升级
    • 升级完后,是否升级到正确版本,覆盖旧版本,并能否正常启动使用
    • 能否支持跳级
    • 能否支持降级
    • 升级时,若发生网络中断,到恢复后,升级是继续还是重新下载
    • 升级成功后,用户数据及设置是否保留
    • 不升级,APP能否正常使用
  4. 关于App卸载:
    • 卸载后,安装目录是否清理
    • 卸载重新安装后,是否存在用户数据
  5. 手机内存:
    • 当手机内存不足时,能否支持安装或是升级
    • APP能否支持安装到外置SD卡
  6. 程序中断:
    • 网络中断
    • 来电中断
    • 锁屏中断:停留在程序操作界面进行锁屏,恢复后检查操作是否正常
    • 加载中断:页面接口请求、界面框架加载时,通过Home键、返回键、快速切换操作进行中断
    • 前后台切换:停留在程序操作界面,通过Home键,进行程序的前后台切换
  7. 手机通用键:

主要体现在手机的返回键操作,是否返回到上一页面

  1. 手机系统配置:
    • 进程管理:省电管理、后台进程驻留管理
    • 显示管理:字体大小、字体类型
    • 语言环境
    • 横竖屏配置:是否支持横竖屏自适应处理
  2. 流量:
    • 首次启用App应用流量是否符合预期,以及后续使用时,是调用本地缓存还是再次从服务器中获取
    • APP中图片大小、尺寸是否有考虑对网络流量的影响
  3. 系统权限:

如:联网权限被管家、系统安全类软件限制情况下的联网操作。

权限敏感度,如通讯录等为系统的绝密权限谨慎获取

 

兼容测试:

包含:强若网络环境下,不同网络运营商,手机屏幕分辨率屏幕大小,ios/android/windows操作系统手机,还可能会涉及操作系统的版本不同

 

安全测试:

  1. 请求参数是否进行过加密处理(例如:可以使用fiddler, Charles等抓包工具进行检查)
  2. 当错误页面时不暴露URL
  3. 不被手机安全软件识别为病毒等

 

用户体验:

比如:提示信息是否友好,按键等位置是否合理

 

异常或业务场景:

这个就根据咱们产品自身业务需求去考虑些异常的case或是发生的操作等。

 

接口测试:

如果需要进行接口测试话,由RD先整理出接口文档,进行接口的测试。

 

性能测试:

分两种,一个是手机的性能,另个是服务器的性能。

手机性能监控:手机CPU,内存,耗电量等

服务器性能就更关注服务端cpu,内存,请求的响应时间,及能支持多少并发用户数等。

 

以上所罗列出来的内容,如有不全面的地方,欢迎大家来补充。

另外: 无论做什么测试,前提都得先带着问题,后续才能发现更多的问题。

以上是关于手机APP测试框架的主要内容,如果未能解决你的问题,请参考以下文章

app----手机专项测试(性能测试+自动化测试工具介绍)

手机app性能测试工具?

手机App测试概念

Appium - 自动化测试框架 - adb

手机App测试要点分析

Appium自动化测试框架