功能测试
根据设计好的各个大类功能 模块划分,然后再逐级细化、覆盖到每一个功能尽可能全方面的测试点
包括 业务流程 、 数据流向 、 功能入口有效检查 、 交互性检查测试
注意 : 小程序除了本身功能的交互 还和微信客户端有着交集
a 入口 : 微信发现 置顶进入 附近小程序 扫码进入 小程序搜索 等等
b 交易 : 小程序支持交易 与钱包、卡包进行操作
权限测试
- 未授权微信小程序
a. 未授权使用 使用业务逻辑的时候,都会弹出提醒 ‘先授权 再操作内容’
b. 提交数据到后台的时候,提示补充身份信息才能提交
- 已授权的微信登录小程序:
a. 授权微信访问小程序
b. 自动以微信的身份行使业务操作权限,比如咨询、支付、数据、查询等
--所有查看的数据和操作的权限应该是同步一致的,同一个微信号在不同的手机端登录授权查看数据权限。
UI 页面测试
--关注 页面展示元素 :菜单 对话框、窗口、 其他可控的布局、 风格、文字是否正确 ,页面是否美观、页面交 互操作是否友好 、操作是否设计繁琐 、是否操作
-- 微信小程序层级跳转 不超过 10 次
兼容性测试
手机系统
ios --> javasriptCore
android --> X5内核
-- 所选的条件: 覆盖android 和 ios, 主流的ios 和 android 机型都需要覆盖到
微信版本
小程序的api 版本对应上
sdk 和 api 版本兼容问题
屏幕大小
单位 rpx(responsive pixel) 适配不同的版本信息
接口测试
网络测试
网络切换 数据网络 /wifi
无网络情况
弱网情况
性能测试
服务器性能测试 == 接口性能
客户端性能测试 == 页面白屏时间、首屏时间、资源占用(CPU、内存、流量、电量)、页面渲染等
H5
APP 系统中的一种类型 html5 ,网页构成的app
功能测试
基本功能 == app 测试内容
另外关注 : 登录、翻页、刷新、返回、手机操作
1、 登录 h5 和 native 客户端做互通
a. 客户端已登录 H5 仍然是登陆状态
b. 客户端未登录
取消登录,是否再次拉取登录或者停留显示是否需要登录提示
2、 翻页 翻页页面 注意内容1页或者多页情况,数据分页加载时候,注意后续页面请求数据的正确性
快速操作 请求页面不是一次递增,快速操作
3、 刷新与返回 刷新与返回页面刷新是否处于当前页面
刷新页面或者加载新内容时页面是否有抖动
用户主动点击刷新按钮,是否仍然处于当前页面
点击返回与Back 键,回退页面是否是期望页面
4、 手机操作: 弹窗出现/关闭手机关注交互是否良好 : 点击弹出层 是否穿透影响下面的页面
5、手机锁屏后展示页面 : 退到后台 再重新呼出前台展示
兼容性测试
浏览器兼容
1) 考虑手机主流浏览器:
2) 考虑pc端主流浏览器
3) android 和ios 自带浏览器
系统兼容: 覆盖android 和 ios 最新的试用版 和 当前流行的主要版本
屏幕兼容 : 兼容不同的屏幕大小,包括横竖屏的适配
app 类型
- 原生app
- H5app
- 混合app
识别原生app 还是h5app
- 一、看断网的情况
- 二、看布局边界
- 三、看复制文章的提示
- 四、看加载的方式
- 五、看app顶部 导航栏是否会有关闭的操作
- 六、判断页面 下拉刷新的时候(前提是要有下拉刷新的功能)
- 七、下拉页面的时候显示网址提供方的一定是H5