一、安装卸载测试
1. 安装
- 软件在不同操作系统下安装是否正常
- 软件安装后是否能正常运行,安装后的文件夹及文件是否写到了制定的目录
- 软件安装各个选项的组合是否符合概要设计说明(比如点击下一步跳转到哪个页面,是否会有取消返回上一步)
- 软件安装向导的UI测试
- 软件安装过程中是否可以取消,点击取消后,写入的文件是否与概要设计说明处理一致
- 软件安装过程中意外情况的处理是否符合需求(如死机、重启、断电)
- 安装空间不足时是否有相应提示——特殊极限(构造100M、101M存储空间的方法:拷贝文件进去)
- 对于需要通过网络验证的安装,在断网情况下尝试一下(人脸识别、指纹认证等)
- 对安装手册进行测试,依照安装手册是否能顺利安装
- 二次安装如何处理
- 浏览器下载apk安装
2. 卸载
- 直接删除安装文件夹卸载,是否有提示信息
- 测试系统直接卸载程序是否有提示
- 卸载过程中出现的意外情况测试(死机、断电、重启)
- 卸载是否支持取消功能,单击取消后软件卸载的情况
- 系统直接卸载的UI测试,是否有卸载状态进度条提示
二、UI测试
1. 导航测试
- 按钮、对话框、列表和窗口等,或在不同的连接页面之间需要导航
- 是否易于导航,导航是否直观
- 是否需要搜索引擎
- 导航与页面结构、菜单、连接页面的风格是否一致
2. 图形测试
- 横向比较,各个控件操作方式统一
- 自适应界面设计,内容根据窗口大小自适应
- 页面标签风格是否统一
- 页面是否美观
- 页面的图片应该有实际意义,而且要求整体有序美观
- 图片质量要高,且图片尺寸在设计符合需求的情况下应尽量小
- 界面整体使用的颜色不宜过多
3. 内容测试
- 输入框说明文字的内容与系统功能是否一致
- 文字长度是否加以限制
- 文字内容是否表意不明
- 是否有错别字、敏感词
- 是否有敏感性图片,比如涉及版权、专利、隐私等图片
三、功能测试
1. 运行
- APP安装完成后的试运行,可以正常打开软件
- APP打开测试,是否有加载状态进度提示
- APP打开速度测试,速度是否可观
- APP页面间的切换是否流畅,逻辑是否正确
2. APP更新升级
- 当客户端有新版本时,是否有更新提示
- 当版本为非强制性升级时,用户可以取消更新,老版本能正常使用。用户在下次启动APP时,仍能出现更新提示
- 当版本为强制升级时,用户没有做更新,是否强制退出客户端,下次启动APP时,仍出现强制升级提示
- 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新
- 当客户端有新版本时,在本地删除客户端的情况下,检查更新后的客户端功能是否是新版本
- 当客户端有新版本时,在本地不删除客户端的情况下,检查资源同名文件,如图片是否能正常更新成最新版本
3.交叉事件
- 多个APP同时运行是否影响正常功能
- APP运行时前后台千幻是否影响正常功能
- APP运行时拨打/接听电话
- APP运行时发送/接收信息
- APP运行时发送/收取邮件(手机自带邮箱)
- APP运行时切换网络(2G、3G、4G、5G、WiFi),使用fiddler工具——手机模拟弱网测试
- APP运行时浏览网页
- APP运行时使用蓝牙传送/接收数据
- APP运行时使用相机、计算器等手机自带应用
四、兼容性测试
1. 系统版本兼容性测试
- iOS和Android
2. 设备兼容性测试
- 华为、荣耀、小米、苹果、三星、魅族、诺基亚、vivo等
3. 分辨率兼容性测试
- 720P(7201280)、1080P(10801920)、2K(2560*1440)
五、用户体验测试
以主观的普通消费者的角度去感知产品或服务的舒适、有用、易用、友好亲切程度。通过不同个体、独立空间和非经验的统计复用方式去有效评价产品的体验特性,提出修改意见,提升产品的潜在客户满意度。
- 是否有空数据界面设计,引导用户去执行操作
- 是否滥用用户引导
- 是否有不可点击的效果,如:按钮如果是不可用状态,则需要灰显或去掉按钮,否则会误导用户
- 菜单层次是否太深
- 交互流程分支是否太多
- 界面中按钮可点击范围是否适中
- 标签页是否跟内容没有从属关系,当切换标签的时候,内容跟着切换。
- 是否定义back的逻辑。设计软硬件交互时,back键应该具体定义
- 是否有横屏模式的设计,应用一般需要支持横屏模式,即自适应设计。
六、硬件环境测试
1. 手势操作测试
- 手机开锁屏对运行中的APP的影响
- 切换网络对运行中的APP的影响
- 运行中的APP前后台切换的影响
- 多个运行中的APP切换
- APP运行时关机
- APP运行时重启系统
- APP运行时充电
- APP运行时kill进程再打开
2. 网络环境测试
手机的网络目前主要分为3G/4G/5G/WIFI,目前3G的网络相对比较慢,测试时尤其要注意这块的测试。
- 无网络时,执行需要网络的操作,给予友好提示
- 在网络信号不好时,检查功能状态是否正常明确包不因提交数据失败而造成数据丢失
- 在网络信号不好时,检查数据是否会一致处于提交中的状态,无超时限制。如遇数据交换失败时要给予提示
- 在网络信号不好时,执行操作后,在回调没有完成时,退出本页面或执行其他操作有无异常情况