APP功能测试
1.安装与下载
- 应用是否可以正常安装(通过命令行安装,豌豆荚/手机助手、应用商店等第三方软件安装,apk/ipa安装包安装);
- 应用是否可以在ios和Android不同系统版本机型上安装;
- 安装过程中是否有暂停,再次点击,是否继续安装;
- 安装空间不足时如何表现,是否有相应的提示,提示是否友好;
- 安装过程中遇到断网或者网络不稳定的情况下,是否有相应的提示;
- 是否可以正常删除(卸载)应用(桌面删除,第三方删除,命令行删除);
- 应用卸载后,所有安装文件夹是否全部删除;
- 卸载过程中出现死机,断电,重启等意外情况,待环境恢复后是否可以正常卸载;
- 卸载是否支持取消功能,单击取消后,软件卸载情况是否正常。
2.运行
- 软件安装后需要检查应用是否能正常运行;
- APP安装完成后,是否可以正常打开,稳定运行;
- APP反应速度是否让人接受,切换是否流畅;
- 网络异常时,应用是否会崩溃,在请求超时的情况下,如果程序逻辑处理得不好,就有可能发生Crash;
- 反复使用同一个功能,系统可以正常反应,而不是崩溃。
3.注册和登录
主流的登录页面方式有:1.账号密码登录;2.手机注册登录;3.第三方授权登录;4.二维码登录;5.刷脸登录;6.指纹登录
3.1 账号密码登录
- 输入正确(符合账户密码要求的)的账号与密码,可正常注册与登录;
- 已注册的用户再次注册,昵称重复是否可以注册;
- 未注册用户尝试登录;
- 密码以******展示;
- 账号输入框对最大长度和格式应有校验(邮箱账号应要邮箱格式等);
- 账号或密码输入错误时,建议提示“账号或密码错误”而不是“账号错误”或者“密码错误”;
- 密码是否加密传输(可抓取请求查看);
- 密码更改后,登录时是否做出了有效数据的校验,修改前的密码失效;
- 未登录时对一些页面的操作,是否做到了控制;
- 切换账号登录,检验登录的信息是否做到了及时更新;
- 对于多个端进行操作时,确保数据库操作无误,且每个端可以及时看到数据的更新;
- 多设备同时登录一个账号时,检查是否将原用户剔除,弹出异地登录提示,且对一些需要登录后才能使用的页面无操作权限。
3.2 手机号注册登录
-
手机号输入框格式校验检查; -
验收短信的接受是否及时; -
用验证码可正常登录; -
验证码错误时,登录失败+友好提示; -
验证短信文案是否符合所测APP; -
重复发送验证码,前一个验证码正常失效; -
频繁操作验证码发送,应有操作限制; -
验证码有效期检验(超过有效期无法正常登录)。
4.日历控件
- 月份和日期对应(2月28天,7月31天);
- 闰年2月有29天;
- 跨年时,年份应该有所增加。
5.权限设置
- 首次启动APP询问是否同意启动权限;
- 消息权限启动时,消息发送是否正常接收;
- 消息权限关闭后,APP客户端接收不到消息推送;
- 位置权限开启时,APP可定位到当前位置;
- 位置权限关闭后,APP需要定位功能,是否有提示引导用户开启权限;(请打开系统设置中“隐私—定位服务”,允许“******”访问您的位置)
- 网络权限关闭时,APP是否有提示(“网络或服务器错误,请稍后重试”)是否有提示引导用户开启权限。
6.软件更新
6.1 强制更新(APP开启后要求更新,否则无法使用APP)
- 多次关闭或打开APP后是否正常跳出更新弹窗,且无法关闭;
- 点击更新是否正确的跳转到后台配置的更新界面。
6.2 非强制更新(只提醒一次更新)
- 可正常关闭弹窗;
- 重启APP更新提示按照需求再次显示,或者不再显示;
- 点击更新是否正确的跳转到后台配置的更新界面;
- 取消版本更新时,老版本可正常使用;
- APP更新后,版本号应有更新;
- APP更新后新增功能和老功能可以正常使用;(兼容性)
- 当有新版本时,不删除客户端的情况下,直接更新是否成功;
- 删除APP后更新。
7.网络环境
- 3G、4G、wifi网络环境下应用的各功能可正常运行;(中国移动、联通、电信)
- 网络异常时,数据交换失败是否会有提醒;
- 有网到无网又到有网的环境下,数据是否自动恢复,正常加载;
- 只允许内网访问的用户,在连接外网时是否有友好提示。
8.兼容性测试
- 尽量覆盖该产品的主要用户;
- 从不同系统、版本、分辨率、机型等维度进行适配测试;
- 通常选择在少数主流设备上执行全向的用例,在其他兼容性范围内的设备上覆盖主要功能的测试用例;
- 关注个功能界面在不同的分辨率下是否存在UI展示问题(错位,留白,拉伸,模糊);
- 基于UI自动化脚本的云测试方案。(基于轻量级的UI自动化脚本,以及借助云平台大量的真机资源)
9.异常测试
- 没有内存空间时,APP是否能正常响应;
- 横竖屏切换展示;
- APP运行时网络中断;
- 反复操作某个功能,不断点击和刷新,是否会产生闪退;
- APP运行时接入电话、短信、微信或者其他消息。
|