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与Web测试的异同
1、相同点:流程方面相同,都要经过计划,方案,测试分析,用例,环境搭建,测试执行, 告,总结等
都要进行功能测试,性能测试,兼容性测试,安全测试,安装/升级/卸载测试
2、不同点1:兼容性方面
WEB的兼容性主要关注:服务器的操作系统,数据库的类型,客户端的操作系统,客户端的浏览器
APP的兼容性主要关注:不同品牌及型 ,操作系统类型及版本,屏幕大小,分辨率
不同点2:性能方面
WEB系统的性能测试只需要测试服务端的性能
APP系统的性能测试包括服务端和终端的性能
不同点3:安装方面
WEB系统的安装主要在服务器端
APP系统的安装包括服务端和终端
其他不同点:
APP专项测试相关
- 接口测试:让开发提供一份接口文档,一定要将接口测试通,在接口测试阶段,将缺少接口,接口不完善的缺陷挖掘出来,这个需要准备充足的后台数据
- 导航测试:在运行app时,不管在哪个接点,导航是否只管,精准,页面切换是否正确
- 图片测试:图片,按钮是否自适应
- 内容测试:要仔细选哪个超长字符,空字符校验且校验是否有错别字
- 功能测试:功能是否实现
- 易用性测试:所开的功能,是否让用户容易接受,是否符合大众弄的操作习惯
- 适配性测试:应用在不同设备,不同系统上是否适配
- UI测试:应用的设计是否够美观
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!