手机APP测试框架

犀渠玉剑良家子,白马金羁侠少年。这篇文章主要讲述手机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先整理出接口文档,进行接口的测试。
 
性能测试:
【手机APP测试框架】分两种,一个是手机的性能,另个是服务器的性能。
手机性能监控:手机CPU,内存,耗电量等
服务器性能就更关注服务端cpu,内存,请求的响应时间,及能支持多少并发用户数等。
 
以上所罗列出来的内容,如有不全面的地方,欢迎大家来补充。
另外: 无论做什么测试,前提都得先带着问题,后续才能发现更多的问题。

    推荐阅读