产品达到被客户使用的最低标准,就是通过了App基础功能测试项内容。那么至少必须是:
- 安装
- 运行
- 卸载
- 升级
1)安装
- 点击运行安装包,检查安装包是否正常
- 进入安装向导界面,检测界面是否正常,内容是否有误
- 大部分App默认安装在手机内部存储中,因此要判断存储空间是否足够。—安装的时候是否有提示
- 安装过程中,点击取消安装,是否会正常退出安装进程
- 安装过程中,接听电话或者查看短信等操作,安装是否会中断(异常场景)
- 安装过程中,接听电话或者查看短信等操作完成之后,安装是否会继续(异常场景)
- 安装过程中,前后台切换,是否会影响安装(异常场景)
- 安装完成后查看,默认安装路径是否正确
- 安装成功后,是否会有安装完成的提示
- 安装失败后,是否会有安装失败的提示
- 安装完成后,是否会退出安装界面
- 安装完成后,是否会创建手机快捷方式
- 安装完成后,直接运行App是否可以运行起来
- 在不同手机系统下安装,是否都正常(兼容测试)
- 在不同的网络环境下安装(2G,3G,4G,WIFI)
- 在非IOS系统下,当存储空间不足时,是否会检测手机是否有SIM卡,是否会默认安装在SIM卡中(异常场景)
- 在没有网络环境下,安装是否可以正常进行(异常场景)
- 在用户权限不被允许的情况下,是否正常安装(异常场景)
- 是否支持覆盖安装
- 是否支持第三方工具安装
2)运行
- App的一切业务逻辑需求是否都正确
- App启动页面是否有加载动画或者进度提示
- App打开速度是否过慢
- App一切业务处理时间是否过慢
- 推送-----推送信息是否按照指定的业务规则发送
- 推送-----在APP中设置不接收推送,检查是否还会受到推送消息
- 推送-----设置免打扰时间段,检查推送信息的时间。在非免打扰时间段,推送消息还是需要正常推送
- 推送-----检查特定是否是否准确接收,且非目标用户未接收消息
- 登录-----合法用户可以登录系统(用前台注册的用户或后台添加的用户进行登录)
- 登录-----系统是否允许多次非法的登录,是否有次数限制(即正确账号,错误密码是否在多次尝试后会被锁定)
- 登录-----使用禁用的账号登录系统是否正确处理
- 登录-----使用已经登录的账号登录系统是否正确处理
- 登录-----使用后台已删除的用户登录
- 登录-----使用错误的用户名或密码登录时,处理是否合理
- 登录-----登录后,页面中的登录信息是否准确,登录后展示页面是否合理
- 登录-----登录超时的处理
- 登录-----使用第三方账号登录
- 登录-----在第三方账号上取消授权后无法自动登录
- 登录-----在无网络的情况下,是否会进入免登录状态
- 登录-----切换用户登录之后,用户登录信息及数据内容是否更新
- 定位/相机服务-----有用到相机、定位服务时,需要注意系统版本差异
- 定位/相机服务-----有用到定位服务、照相机服务的地方,需要进行前后台的切换测试,检查应用是否正常
- 定位/相机服务-----当定位服务没有开启时,使用定位服务,会友好性弹出是否允许设置定位提示。当确定允许开启定位时,能自动跳转到定位设置中开启定位服务
- 离线模式-----在无网络情况可以浏览本地数据
- 离线模式-----退出APP再开启APP时能正常浏览
- 离线模式-----切换到后台再切回前台可以正常浏览
- 离线模式-----锁屏后再解屏回到应用前台可以正常浏览
- 离线模式-----在对服务端的数据有更新时会给予离线的相应提示
- 数据更新-----需要确定哪些地方需要提供手动刷新,哪些地方需要自动刷新,哪些地方需要手动+自动刷新
- 数据更新-----确定哪些地方从后台切换回前台时需要进行数据更新
- 数据更新-----根据业务、速度及流量的合理分配,确定哪些内容需要实时更新,哪些需要定时更新
- 数据更新-----确定数据展示部分的处理逻辑,是每次从服务端请求,还是有缓存到本地,这样才能有针对性的进行相应测试
- 数据更新-----检查有数据交换的地方,均有相应的异常处理
异常场景—交叉事件,也可称冲突测试
- 多个App同时运行是否影响正常功能
- 多个运行中的App的切换
- App运行时前/后台切换是否影响正常功能(对于有数据交互的页面,前后台切换和锁屏测试都是必要的,还有在业务逻辑中必须处理的提示弹框出现之后,没有处理了,切入了前后台,在回来,这个弹框会不会被跳过了)
- App运行时拨打/接听电话
- App运行时发送/接收信息
- App运行时发送/收取邮件
- App运行时切换网络(2G、3G、wifi)
- App运行时浏览网络
- App运行时使用蓝牙传送/接收数据
- App运行时使用相机、计算器等手机自带设备
- App运行时关机
- App运行时重启系统
- App运行时充电
- App运行时kill掉进程再打开
- App运行时,受到提醒通知
3)卸载
- App自带的卸载是否正常
- 第三方工具的卸载是否正常
- 当App安装在SIM卡中的时候,卸载是否正常
- 卸载时,是否会有确认卸载的提示信息
- 卸载中,取消卸载是否正常
- 卸载中,取消卸载后,App是否还可以正常使用(异常场景)
- 卸载中,如接听电话或短信等操作时,卸载是否会中断(异常场景)
- 卸载中,如接听电话或短信等操作完成时,卸载是否会继续(异常场景)
- 卸载中,前后台切换,是否会影响卸载(异常场景)
- 卸载完成后,查看卸载界面是否正常退出
- 卸载完成后,手机桌面的快捷方式是否还存在
- 卸载完成后,查看App是否卸载干净
- 卸载完成后,是否有提示信息
- 在不同的系统下卸载,是否成功(兼容测试)
- 在不同的网络环境下卸载,是否成功(2G,3G,4G,WIFI)
4)升级
- 测试升级后的功能是否与需求说明一样
- 当客户端有新版本时,是否有更新提示
- 当版本为非强制升级版时,用户可以取消更新,老版本能正常使用。用户在下次启动APP时,仍能出现更新提示
- 当版本为强制升级版时,当给出强制更新后用户没有做更新时,退出客户端。下次启动APP时,仍出现强制升级提示
- 当客户端有新版本时,在本地不删除客户端的情况下,直接更新检查是否能正常更新
- 在线升级时数字签名验证是否通过,升级是否成功
- 是否可以在线跨版本升级
- 通过第三方软件协助升级是否正常
- 在不同操作系统下升级是否正常(兼容测试)
- 升级过程中断网,升级是否能完成(异常场景)
- 升级后的文件夹及文件是否写到了指定的目录里
- 软件升级过程是否可以取消,点击取消后,写入的文件是否如概要设计说明处理
- 软件升级过程中断电(异常场景)
- 软件升级过程中重启(异常场景)
- 软件升级过程中死机(异常场景)
- 升级空间不足时是否有相应提示(异常场景)
- 升级后没有生成多余的目录结构和文件