APP测试点
1、功能性测试
- 根据产品需求文档编写测试用例而进行测试
- 功能性包括单个功能模块、及功能业务逻辑
安装卸载测试
- 是否能正常的安装卸载
软件升级测试
- 有新版本时,是否有更新提示
- 版本为非强制更新时,用户可以取消更新,老版本能正常使用,用户下次启动APP时,仍能出现更新提示
- 版本为强制更新时,用户不可以取消更新,用户没有更新时退出客户端,下次启动APP时,仍出现强制升级提示
- 更新后,各个功能是否正常使用(比如本地缓存的使用)
- 跨版本升级后,能否正常使用
登录测试(也算功能测试的一部分,可以不单独拎出来)
- 登录用户名和密码错误时,有提示信息
- 用户主动退出登录后,下次启动APP时,应进入登录界面
- 密码更改后,启动APP时,应在未登录状态
- 未登录状态时,一些页面操作是否有控制
- 切换账号登录,登录的信息是否做到了及时更新
- 多端登录时,每个设备能及时看到数据的更新
- 只允许单点登录时,踢下线是否正常
- 登录太久,token过期时,有没有提示并退出登录
离线测试
- 允许离线浏览本地数据的页面,离线时页面数据展示是否正常
- 离线时,刷新获取新数据,是否有友好提示
- 界面的数据不允许离线查看时,是否有相应提示
- 离线后,退出APP再开启APP时,能正常浏览
- 离线后,切换到后台再返回前台,可以正常浏览
- 离线后,锁频后再解锁返回前台,可以正常浏览
- 总结:离线后,允许离线查看的数据要能正常显示,不允许离线查看的数据要有友好提示,刷新要有友好提示,应用切换正常展示
2、UI测试
-
确保产品UI符合原型图、UI设计效果图,页面布局、风格、文案是否正确,界面是否美观,操作是否友好
3、兼容性测试
- 屏幕尺寸、分辨率兼容
- 不同系统兼容:安卓主要是不同厂家系统,IOS则是不同系统版本
4、安全性测试
- 各种权限的获取,获取权限时是否有提示,权限禁止了是否有提示,是否获取了不需要的权限
- 私密信息加密传输
- 支付等扣费操作防重复点击等
5、消息推送测试
-
未锁频时,应用在前后台,消息都能正常接收,且点击可查看
-
锁频时,应用在前后台,消息都能正常接收,且点击可查看
-
切换用户后,只会接收到当前用户的消息
-
退出登录后,不会接收到已退出用户的消息
-
如果有开关,关闭开关,客户端不会接收到消息
6、前后台切换测试
-
APP切换到后台,再切换回前台时,页面状态、功能是否正常,有数据更新则正常更新
- 手机锁频解锁后进入APP,页面是否正常
- 关闭APP进程再开启APP,APP是否正常
7、异常中断测试
-
交互异常测试:来电、网络切换等
- 异常性测试:断电、断网等
8、网络测试
- 有网、无网、弱网情况下应用的运行
- 弱网时,操作失败是否有提醒
- 有网到无网再到有网时,数据是否可以自动恢复,是否正常加载
- 无网时,提示信息是否友好,有离线数据的是否正常展示
9、性能测试
- APP安装卸载的时间
- APP各类功能性操作的响应时间(属于后台服务器的性能)
- 稳定性:反复安装卸载、功能反复操作(一般使用Monkey工具)
- CPU、内存、流量、电量等测试(腾讯的GT、adb命令)
10、APP测试与Web测试的区别
-
APP的中断测试、网络测试
-
APP的安装卸载
-
APP的消息推送测试
-
兼容性测试:APP考虑不同操作系统、不同机型、不同分辨率等,Web只需要考虑不同浏览器的兼容则可
-
自动化:APP使用Appium、Web使用selenium