拿到个新APP时,首先会对他进行个分类。大致分为:UI、功能、兼容、安全、用户体验、异常、业务场景、接口、性能等方面。接下来我们就对其进行逐个的介绍。
UI测试:
依据UI设计图或是原型Demo,进行逐一检查。
功能测试:
首先是保证开发出来的功能符合需求文档中要求的。
再一个是APP通用的些测试规则,大致可分为以下几类:
- 关于APP安装:
- 从未安装过该软件手机中能否正常安装。
- 已安装,再次安装是否正常覆盖等。
- 卸载后,再安装是否正常。
- 安装后文件路径及文件是否正确。
- 关于APP启动:
- 安装完成后,APP能否正常启动
- 杀死进程后,APP能否再次启动
- 启动时APP展示的内容
- 启动后检查用户初始化信息
- 启动是否需要依赖网络等
- 关于APP升级:
- 新版本发布后,能否监测自动升级
- 升级完后,是否升级到正确版本,覆盖旧版本,并能否正常启动使用
- 能否支持跳级
- 能否支持降级
- 升级时,若发生网络中断,到恢复后,升级是继续还是重新下载
- 升级成功后,用户数据及设置是否保留
- 不升级,APP能否正常使用
- 关于App卸载:
- 卸载后,安装目录是否清理
- 卸载重新安装后,是否存在用户数据
- 手机内存:
- 当手机内存不足时,能否支持安装或是升级
- APP能否支持安装到外置SD卡
- 程序中断:
- 网络中断
- 来电中断
- 锁屏中断:停留在程序操作界面进行锁屏,恢复后检查操作是否正常
- 加载中断:页面接口请求、界面框架加载时,通过Home键、返回键、快速切换操作进行中断
- 前后台切换:停留在程序操作界面,通过Home键,进行程序的前后台切换
- 手机通用键:
主要体现在手机的返回键操作,是否返回到上一页面
- 手机系统配置:
- 进程管理:省电管理、后台进程驻留管理
- 显示管理:字体大小、字体类型
- 语言环境
- 横竖屏配置:是否支持横竖屏自适应处理
- 流量:
- 首次启用App应用流量是否符合预期,以及后续使用时,是调用本地缓存还是再次从服务器中获取
- APP中图片大小、尺寸是否有考虑对网络流量的影响
- 系统权限:
如:联网权限被管家、系统安全类软件限制情况下的联网操作。
权限敏感度,如通讯录等为系统的绝密权限谨慎获取
兼容测试:
包含:强若网络环境下,不同网络运营商,手机屏幕分辨率屏幕大小,ios/android/windows操作系统手机,还可能会涉及操作系统的版本不同
安全测试:
- 请求参数是否进行过加密处理(例如:可以使用fiddler, Charles等抓包工具进行检查)
- 当错误页面时不暴露URL
- 不被手机安全软件识别为病毒等
用户体验:
比如:提示信息是否友好,按键等位置是否合理
异常或业务场景:
这个就根据咱们产品自身业务需求去考虑些异常的case或是发生的操作等。
接口测试:
如果需要进行接口测试话,由RD先整理出接口文档,进行接口的测试。
性能测试:
分两种,一个是手机的性能,另个是服务器的性能。
手机性能监控:手机CPU,内存,耗电量等
服务器性能就更关注服务端cpu,内存,请求的响应时间,及能支持多少并发用户数等。
以上所罗列出来的内容,如有不全面的地方,欢迎大家来补充。
另外: 无论做什么测试,前提都得先带着问题,后续才能发现更多的问题。