APP测试要点
1.安装与卸载
- 应用是否可以在ios不同的系统版本或者android不同系统版本上安装,有的系统版本过低,应用不能适配
- 软件安装后是否可以正常运行,安装后的文件夹和文件是否可以写到制定的目录里
- 安装过程应用是否可以取消
- 安装控件不足时是否有相应提示
- 如果应用需要通过网络验证之类的安装,需要测试一下断网情况下是否有相应提示
- 是否可以删除应用,(可通过桌面删除,也可以通过软件卸载安装,以前发现ios手机上有个应用安装时,未完全安装,种植安装后,未完成安装的以应用图标一直显示在手机上,并且无法成功删除,或者删除的时候贼卡)
- 测试卸载后文件是否全部删除所有的安装文件夹
- 卸载过程中出现死机断电,重启等意外的情况,待环境恢复后,是否可以正确卸载
- 卸载是否支持取消功能,单机取消后,软件卸载情况是否正常
2.运行
- App安装完成后,是否可以正常打开软件
- App运行时,是否有加载图示
- App的速度是否符合要求,是否流畅
- 用户登录状态太久,sessionld会过期,会出现“虽然是登录状态,系统会提示用户没有登录”
3.登录
- 登录用户名和密码错误时,界面有提示信息
- 用户主动退出登录后,下次启动app时,应该进入登录界面
- 对于支持自动登录的app,数据交换时,是否能自动登录成功且数据库操作无误
- 密码更改后,登录时是否做到了有效数据的校验
- 对于未登录时一些页面的操作,是否做了控制
- 切换账号登录,检验登录的信息是否做到及时更新
- 对于多个端都进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新
- 对于一些软件,支持一个账号只允许登录一台机器,这是,需要检查账号多登录几个手机时,是否将原用户剔除,且能够给出提示信息
- App切换到后台时,再次切换到前台的测试,如登录时,有电话打进来
- 对于ios与android不同设备登录同一个账号时,对个人信息等数据进行操作后,确保数据操作无误,且ios和android设备看到的数据都是最新的
4.离线
离线时应用程序在本地的客户端会缓存一部分数据以供程序下次调:
- 对于一些程序,需要在登录进来后,这时没有网络的情况下可以浏览本地数据
- 对于无网络时,刷新获取新数据时,不能获取数据且能给出友好提示
- 切换到后台,再次切换到前台时,可以正常查看
- 离线后,又连上网,这时对数据有更新时,需要从服务器端获取新数据来更新客户端数据,且要更新本地缓存信息
- 对于一些界面的数据不提供离线查看,需要给出相应的提示且界面更新后无任何数据
- 确认在无网络情况下可以浏览本地数据
- 确认退出app在开启app时能正常浏览
- 确认切换到后台在切回app应用时,可以正常浏览
- 锁屏后再解锁回到应用前台可以正常浏览
- 服务端的数据有更新时有离线的提示
5.数据更新
- 确认有数据更新后,哪些地方需要手动更新,哪些地方需要自动更新
- 确认从后台切换到前台时,哪些页面需要进行数据更新
- 根据需求和逻辑,确认哪些数据是从服务端求情实时响应,哪些是缓存到本地的数据
6.消息推送开关设置
- 默认开关应该是全打开的状态
- 设置开关可以自动打开关闭
- 设置开关打开状态下,消息推送是否可正常接收(应用启动中和关闭时都应该可以收到)
- 确认后台未打开app客户端时,手机消息栏可以接收到消息提醒,且可以点击查看,点击后,消息栏消失
- 确认app客户端启动时,可以收到消息提醒,且点击可查看,客户端运行时,消息不会进消息栏
- 设置开关关闭时,客户端接收不到消息推送
7.软件更新
- 当客户端有新版本时,有更新提示
- 软件更新一定要测,确保android软件更新可以正确更新新版本,且安装运行正确
- 确保ios软件更新会有限制,只有上了商店且有版本更新时,才会测试,但是如果真有问题,在发现问题不算晚,可以让开发先在测试机上模拟一个地址进行测试
- 用户取消版本更新时,老版本可以正常使用,但是下次启动时,仍出现更新提示
- 当有新版本时,不删除客户端的情况下,直接更新检查是否能正常更新,且更新后客户端的功能是否最新版本(正常来讲不用强制删除本地客户端可以正常更新)
8.异常测试
- 没有内存空间时,app能否正确响应
- App运行中手机断电
- App运行中断开网络
- 反复操作某个功能,不断点击,刷新时,是否会闪退
- App运行时拨打电话或者接听电话
- App运行时,发送信息,收取邮件等
- 多个app运行时
- 不断切换前台和后台,是否影响应用正常功能
- App运行时,启动相机功能
9.网络环境
- 测试2G,3G,4G,wifi网络下应用运行的速度
- 内网测试时,选择到外网操作是否有异常处理
- 网络不好时,提交数据是否一致处理提交中,是否会有延迟,数据交换失败是否会有提示
- 有网到无网再到有网环境时,数据是否可以自动回复,正常加载
10.其他
- 接口测试:让开发提供一份接口文档,一定要将接口测试通,在接口测试阶段,将缺少接口,接口不完善的缺陷挖掘出来,这个需要准备充足的后台数据
- 导航测试:在运行app时,不管在哪个接点,导航是否只管,精准,页面切换是否正确
- 图片测试:图片,按钮是否自适应
- 内容测试:要惊喜选哪个超长字符,空字符校验且校验是否有错别字
- 功能测试:功能是否实现
- 易用性测试:所开的功能,是否让用户容易接受,是否符合大众弄的操作习惯
- 适配性测试:应用在不容设备,不同系统上是否适配
- UI测试:应用的设计是否够美观