从事APP测试有四年多了,工作中遇到了不少因为APP特殊测试场景没有考虑到,从而在生产环境中暴露出一些问题,因此总结了一份APP专项测试用例,每次发版前都尽量关注一下本期需求有没有相关的内容。
序号 | 类型 | 标题 | 操作步骤 | 预期结果 |
1 | 中断测试 | 来电中断 | APP使用过程中来电,接通电话或挂断后查看功能 | 功能正常 |
2 | 无响应中断 | APP使用时无响应,等待有响应之后继续使用 | 功能正常 | |
3 | 切换到其他应用 | APP使用过程中其他APP发送推送消息,点击进入其他APP后再返回 | 功能正常 | |
4 | 前后台切换1 | APP使用过程中点击home键切换到后台,一段时间后再切到前台 | 功能正常 | |
5 | 前后台切换2 | 有数据交换的页面,切到后台,再切到前台 | ||
6 | 前后台切换3 | APP使用过程中下拉通知栏 | 通知栏关闭后正常 | |
7 | 前后台切换4 | 弹出必须处理的提示弹窗,如获取手机相册权限,切换到后台再切换回来 | 提示弹窗依然显示 | |
8 | 前后台切换5 | 加载过程中切到后台,再切回前台后查看 | 可以继续加载或加载完成 | |
9 | 锁屏解锁 | 使用过程中锁屏、解锁 | 解锁屏幕后维持当前操作状态 | |
10 | 杀掉进程 | 使用过程中杀掉进程后重新打开 | 功能正常 | |
11 | 关机 | 使用过程中关机,开机后查看 | 功能正常 | |
12 | 断网 | 使用过程中关闭网络,重新链接网络后查看 | 功能正常 | |
13 | 兼容性测试 | 功能兼容 | 新功能在旧版本上查看 | 不显示新功能,相关功能无异常 |
14 | 系统兼容 | 使用iOS、Android分别查看功能 | 保持一致 | |
15 | 机型兼容 | 使用不同型号的iOS、Android,查看功能 | 功能正常 | |
16 | 屏幕兼容 | 使用不同屏幕的手机,查看显示: 1.iOS:刘海屏、非刘海屏 2.Android:全面屏、非全面屏、曲面屏、折叠屏 | 正常显示 | |
17 | 分辨率兼容 | 手机分辨率不同时,查看显示 | 正常显示 | |
18 | 弱网测试 | 弱网功能1 | 切换手机WiFi,查看功能 | 功能正常 |
19 | 弱网功能2 | 切换手机5G,查看功能 | 功能正常 | |
20 | 弱网功能3 | 切换手机4G,查看功能 | 功能正常 | |
21 | 弱网功能4 | 切换手机3G,查看功能 | 功能正常 | |
22 | 弱网功能5 | 切换手机2G,查看功能 | 功能正常 | |
23 | 网络切换1 | 从WiFi切换到5G\4G\3G\2G | 功能正常 | |
24 | 网络切换2 | 从5G\4G\3G\2G切换到WiFi | 功能正常 | |
25 | 网络切换3 | 有网络时关闭网络 | APP不崩溃,无数据丢失 | |
26 | 网络切换4 | 无网络时打开网络 | 功能正常 | |
27 | 网络切换5 | 数据上传、交互、加载过程中,进行网络切换 | APP不崩溃,无数据丢失 | |
28 | 无网络 | 关闭网络后查看功能 | 交互、提示友好 | |
29 | 弱网响应时间 | 弱网时点击提交等交互按钮 | 交互、提示友好 | |
30 | 弱网页面显示 | 弱网时查看页面 | 加载中提示语友好 | |
31 | 弱网连接超时 | 弱网时点击提交按钮、接口请求等 | 响应超时时间判断合理,超时后根据情况判断是否重新请求 | |
32 | 界面测试 | 横屏竖屏切换 | 在功能页面横屏竖屏操作 | 正常显示 |
33 | 手势操作 | 根据具体机型操作不同手势 | 功能正常 | |
34 | 长按呼出菜单 | 长按屏幕 | 呼出粘贴复制菜单 | |
35 | 双手放大缩小 | 在功能页面双手捏合进行放大、缩小 | 根据情况支持或者禁用 | |
36 | 滑动 | 页面文案较长,上下滑动屏幕 | 支持滚轮滑动,可查看全部内容 | |
37 | 键盘自适应 | 在页面输入信息 | 键盘自适应不遮挡功能按钮 | |
38 | 复制验证码 | 需要获取手机验证码的页面,收到验证码后点击获取验证码,再点击输入框 | 页面不刷新,手机号正常显示 | |
39 | 安装卸载测试 | 安装提示 | 安装过程中查看提示信息 | 提示信息意思明确 |
40 | 覆盖安装 | 覆盖旧版本安装 | 安装成功后正常启动,保持登录状态,功能正常 | |
41 | 纯净安装 | 先卸载旧版本后安装新版本 | 安装成功,启动后功能正常 | |
42 | 版本回退 | 卸载新版本后安装旧版本 | 安装成功,启动后功能正常 | |
43 | 安装中断 | 安装过程中断网、来电等中断 | 中断恢复后继续安装 | |
44 | 安装取消 | 安装过程中手动取消 | 旧版本功能正常使用 | |
45 | 安装时内存不足 | 安装时手机内存不足 | 正确校验并提示 | |
46 | 直接卸载 | 直接卸载 | 卸载干净 | |
47 | 第三方工具卸载 | 第三方工具卸载 | 卸载干净 | |
48 | 卸载中断 | 卸载过程中断 | APP可正常使用 | |
49 | 卸载后重新安装 | 卸载后重新安装 | 安装成功,启动后一切功能正常 | |
50 | 升级测试 | 从APP首页弹出的升级提示弹窗选择升级 | 从APP首页弹出的升级提示弹窗选择升级 | 升级成功 |
51 | 从APP设置-版本中选择升级 | 从APP设置-版本中选择升级 | 升级成功 | |
52 | 强制升级弹窗 | 版本强制更新版本时跳出强制更新弹窗,无法进入app,退出客户端,下次启动app时,仍出现强制升级提示 | 成功 | |
53 | 强制升级 | 强制升级成功一切功能正常 | 成功 | |
54 | 强制升级取消 | 版本非强制更新时,点击取消更新,旧版本正常使用;重新启动app,仍能出现更新提示 | 成功 | |
55 | 从应用市场手动升级 | 从应用市场手动更新版本 | 升级成功 | |
56 | 从应用市场自动升级 | 应用市场设置自动更新 | 升级成功 | |
57 | 升级中断 | 升级过程中中断,旧版本可以正常使用 | 成功 | |
58 | 升级后数据是否同步 | 升级后检查数据,正常同步 | 成功 | |
59 | APP运行过程中升级 | APP运行过程中升级,升级成功后运行正常,功能正常使用 | 成功 | |
60 | 跨版本升级 | 跨版本升级 | 升级成功 | |
61 | 权限测试 | 权限获取弹窗 | 功能需要获取权限,首次使用时正确弹出获取权限的弹窗 | 成功 |
62 | 权限禁止 | 功能涉及的权限禁止后程序不崩溃 | 成功 | |
63 | 权限允许 | 功能涉及的权限允许后功能可以正常使用,再次使用不再提示获取权限 | 成功 | |
64 | 账号数据测试 | 未登录账号 | 未登录账号查看功能页面 | 可以正常查看,点击交互按钮跳到登录页面 |
65 | 清除缓存 | 从设置中清除缓存后使用功能 | 功能正常 | |
66 | 删除数据 | 从设置中删除APP数据后重新打开 | 功能正常 | |
67 | 切换登录账号 | 切换账号后查看功能 | 功能正常 | |
68 | 手机语言测试 | 中文 | 将系统语言设置为中文 | 功能正常 |
69 | 英语 | 将系统语言设置为英语 | 功能正常 | |
70 | 分享测试 | 未安装平台客户端 | 未安装微信、QQ、微博客户端进行分享 | 正确提示 |
71 | 安装平台客户端 | 已安装各平台客户端,进行分享 | 分享成功 | |
72 | 分享类型 | 分别通过微信、朋友圈、微博、QQ、QQ空间进行分享 | 分享成功,分享后可正常打开内容 |