APP测试点
功能测试
- 安装与卸载
安装软件前:
- 空间不足是是否有相应的提示
软件安装中:
- 安装过程中是否可以取消 -- 强调杀掉进程
- 安装是否可以正常进行
- 空间不足时相应的提示
软件安装后:
-是否可以下载应用 1) 通过桌面卸载 2)通过软件设置卸载
常见bug : 未安装成功后,图标存在且无法卸载
- 卸载是否支持取消功能,单击取消后软件卸载功能是否正常
- 安装完是否自动删除安装包
重复安装:
1. 提示版本已经存在
2. 直接覆盖安装,但能正常使用
- 软件更新升级
升级之前:
当客户端有新版本时,是否有更新提示
非强制升级版:
用户可以取消更新,老版本能正常使用,用户咋下次启动app时,仍能出现更新提示
立即更新之后,正常升级,升级之后,新版本正常使用
强制升级版:
用户没有做更新,退出客户端,下次启动APP时,仍然强制升级
强制升级完毕,新版本正常使用
在线跨版本升级
升级后正常使用
选择的版本 -- 通过运营书数据,用户使用量最多的版本,没有运营数据,边界值
需要跟开发确认,版本太多维护比较高,会不会强制更新到某一个版本
版本升级测试的范围有哪些 : 新功能、旧功能
- 新功能详细测试
- 旧功能 基本流程跑一遍
- 登录测试
登录方式
- 用户名 短信验证码 指纹 二维码 手势 语音 头像识别 第三方登录(微信、qq、微博) --需求
未登录用户
- 一些页面的操作,是否做了控制 -- 购物网站浏览
- 点击某些资源 提示登录或者跳转登录页面
- 用户退出登录之后, 下次启动使得,应该进入登录界面 -- qq
切换账号登录: 检查登录的信息是否做到及时更新
单个端登录:
单点登录- 无论任何一个端登录、数据都同步,
单点登录-只允许登录一个端
- 不允许多端登录,是否将用户剔下线,且能够给出提示信息
- 允许多端登录 提示信息:确保 数据库操作无误,每个段可以及时看到数据的更新
登录用户持续时间多久,账号信息会过期
出现: 虽然是登录状态,系统会提示用户没有登录
强制退出,提示:账号信息过期,请重新登录 或者 跳转登录界面
- 离线测试
应用程序缓存一些数据在本地中
- 对于离线(无网络)时,刷新获取新数据时,不能获取数据时给出友好提示
- 离线下,退出APP 在开启是正常浏览本地缓存数据
- 离线下,切换主屏幕在切回App应用可以正常浏览
- 离线下,锁屏后在解锁回到应用前台可以正常浏览
对于界面数据不提供离线查看,需要给出相应提示且界面更新后无任何数据
- 消息推送
- 开关设置
- 默认状态打开状态,客户端可以接受到推送消息
- 设置开关可以打开 、 关闭、 app设置开关关闭是,客户端接受不到消息推送
- 手机客户端未锁屏时:
- app应用后台运行,消息推送是否可以正常接受,且可以点击查看 --屏幕上方,点击跳转对应的APP
- app应用前台使用,可以收到消息提醒,且可以查看
- 手机锁屏时:
消息是否可以正常接收
-- 高亮显示消息,点击屏幕,消息列表,点击其中一条,解锁屏幕,跳转对应的链接地址
- 登录状态:
- 退出登录是 ,是否push 消息
- 未登录用户再去推送,批量接收多条消息推送
- 当push消息针对登录用户时候,需要检查收到的push与用户身份能否相符,没有错误的将其他人的消息推送
- 消息栏
- 触屏及操作测试
触屏快捷手势: 两指、三指滑动
长按、短按屏幕
手机横屏、竖屏测试-- 经常出现闪退
同时触摸不同的位置,同时进行不同的操作
查看客户的处理情况 ,是否会Crash ,ANR
注意: 需求跟开发和产品确认是否支持!
UI界面测试
-确保产品UI符合产品经理定制的原型图与UI设计效果图/切图一致
-依据经验、用户使用习惯,参考其他成熟的产品,界面可优化BUG
--设计界面 (菜单、对话框、窗口和其他可视化控件) 布局、风格、文字是否正确、页面是否美观,操作是否友好
UI界面测试与WEB思路一样
兼容性(操作系统、屏幕尺寸、分辨率)
-- 不同操作系统 android /ios 同一个操作系统的不同版本
- android 版本:6,7,8 各个小版本
- iOS 版本: 9,10,11,12 各个版本
-- 是否适配各种屏幕尺寸
手机机型的屏幕尺寸: 安卓机 、苹果机、安卓平板、苹果平板
-- 分辨率适配:
分辨率影响界面图标,文字大小,保证分辨率下页面显示完整、文字不被遮挡
市场 设备占有率: https://tongji.baidu.com/web/welcome/login#device
-- 云测平台 : 安装 、打开app、monkey、关闭app、 卸载
安全性测试
- 扣费风险
- 隐私泄露风险
- 是否允许访问相册、拍照 开放权限+ 不开放权限
- 是否允许录音
- 是否允许定位
- 是否允许接受通知推送
保持 登录鉴权
没有安全性册是要求可以不考虑
中断测试
- app 被手机行为打扰的情况:app能否正常处理,保证数据正确性
- 主要对于(核心功能存在实时数据交互)的页面进行中断测试,除了确保中断过程中有合理处理:需要确保中断过后, 恢复正常
-- 来电、来短信、锁屏解锁、断网重连、断电、低电量、前后台切换、app切换
-- 手机端硬件上 如:待机 、插拔数据线 、耳机、闹铃弹出提示操作
- 常见bug 场景:
视频播放中被电话断
- 正常 : app 暂停状态,接听电话之后、恢复视频播放
- 异常: app 卡死,音视频不同步
电话时,电量低:
- 正常 聊天不终端,关掉提示信息之后,正常通讯
- 异常 app 卡死,电话聊天强制退出
网络测试
- 测试 2G/3G/4G/5G/wifi 4/wifi 6网络切换
WiFi 到数据流浪切换提示是否启动数据浏览,扣费提示
- 测试有网络/无网 切换下的运行:
有网路/ 无网络环境时,数据是否可以恢复,自动加载
无网络是,各种提示信息是否有友好,数据本地化是否正确
- 弱网测试(网络延迟+丢包) 关注弱网场景下超市是否合理提示,是否有重发机制
- 提交数据是否一致处理提交中,是否会有延迟,数据交换失败是或否会有提醒
- 多条重发 3条,2条,1条重发
- 数据多提提交,是否只被执行一次
- 最大尝试次数 App 是否正常工作
性能测试
app 与web 测试区别
相同点:
同样的测试用例设计方法 --功能测试
同样的测试方法 : 都会根据原型图或者效果图检查UI – 界面UI测试
测试页面载入和翻页的速度、登录时长、内存是否溢出 – 性能+易用性
测试应用系统的稳定性 – 稳定性(性能)
不同点:
- app 的中断测试 :
来电中断、信息中断、蓝牙、闹钟、插拔数据线、手机锁定、手机断电、手机问题
- app 的安装卸载升级 :
全新安装、升级安装、第三方工具安装/卸载、直接删除卸载
- app 的消息推送测试:
手机授权测试、前后台切换、网路环境
- app 的兼容性测试:
web项目考虑不同浏览器兼容,app需要考虑手机不同操作系统,不同机型、不同屏幕等兼容
app云测试平台
百度云测 testin 云测
android app 测试和 IOS app 测试区别
安卓测试使用的安卓设备 、不同的安卓系统版本
苹果测试使用的苹果设备、 不同的苹果版本
抖音app 测试内容
功能测试
安装、卸载
升级更新
版本更新成功
账号依然登录。离线的视频及信息都是正确的
app登录测试
未登录状态
首页可以浏览
同城
推荐
关注
提示需要登录
直播
可以跳转直播页面
登录状态
本机号码一键登录
其他手机号码登录
验证码
第三方登录
头条
qq
微信
微博
IOS-AppleID
登录后切换账号
所有关注和视频等消息都更新
多点登录
多手机平台,电脑端登录,web端登录
视频
下拉刷新视频
视频点赞、评论、转发
查看博主职业和所有视频
拍摄、拍同款
消息
粉丝
喜欢
@我的
评论
关注和推荐关注
聊天、发起聊天
我
资料显示和编辑
添加熟人
作品、动态、喜欢
获赞、关注、粉丝-数量统计和显示
系统消息推送
开关设置-开启、关闭
开启推送
后台推送
前台推送
兼容性测试
Android
不同型号、系统版本、屏幕大小
phone、ipad
IOS手机
不同型号、系统版本、屏幕大小
phone、ipad
UI测试
易用测试
中断测试
视频播放中
低电量中断
短信中断
电话中断
插拔耳机线
网络测试
离线
2G/3G/4G/wifi
弱网测试
网络切换
性能测试
视频运行播放超过1-2天
频繁下拉刷新超过100000次
响应时间
安全性测试
相册访问权限
登录权限和私人信息检查