小程序的测试清单
小程序现在在软件测试中也占了很大的占比,主要是微信小程序,支付宝小程序,这边主要以微信小程序为方向,总结了一些需要测试的清单,持续补充中
1 / 公域/私域入口测试
■ 通过微信搜索小程序登录进入验证被测功能
■ 通过分享进进入验证被测功能
■ 扫码进入验证被测功能
■ 朋友圈广告点击进入验证被测功能
■ 公众号推广进入验证被测功能
■ APP跳转/小程序间跳转验证被测功能
■ 桌面快捷方式进入
涉及范围:1.落地页面的需求或直接从以上入口暴露给外界的需求
2.登陆权限的需求
3.具有分享功能的页面需求
2 / 小程序授权信息测试
■ 正常授权测试
■ 拒绝授权测试,关注提示是否正常/是否能自输入
■ 拒绝授权系统级的,例如关闭了系统的地理位置授权,是否还允许获取地理位置
■ 手机号码授权选用自填加测试
■ 小程序退出授权测试,关注退出后不用再授权
■ 小程序删除授权测试,关注删除后需要再授权
■ GPS地理位置权限不打开, 要有正常处理提示
涉及范围:根据具体的需求,关注手机号码/头像/昵称/地理位置/图片保存/照相机/麦克风/视频等
3 / 小程序应用/页面生命周期测试
■ 小程序冷启动测试(关闭小程序/删除小程序)
■ 小程序热启动测试 (切回后台再切回前台)
■ 小程序隐藏切换测试(包含在第2点)
■ 页面销毁/隐藏切换(包含在功能测试或者第2点)
■ 关注小程序初始化页面是否正常(在没有任何记录或者操作的情况下)
涉及范围:新的页面需求,或者框架改变的需求
4 / 小程序共性操作测试
■ 页面分享测试,关注分享的页面概览是否标准/分享进入是否正常渲染/从该页面是否能回到首页/分享页是否会绕过授权逻辑/分享下载有二维码的图片并支持扫码进入
■ 非首页回到首页操作,关注是否能正常返回首页
■ 添加桌面快捷方式,关注是否能从桌面快捷方式进入相应的页面
■ 能正常形成浮窗,并从浮窗进入到相应的页面
■ 添加到我的小程序测试
■ 频繁操作测试
■ 友好体验测试:上下层级进入返回,关注是否方便操作/定位某个位置,可回到顶部或底部
■ 小程序浮层堆栈问题(最大限制10层):如一个页面弹窗确认后会跳转之前的页面,多次反复跳转,最后正常进入页面(某些按钮无法点击)
■ 小程序不同端(B/C端)交叉分享进入
■ 小程序分享给不同注册用户和非注册用户
涉及范围:新的页面需求,或者应用框架改变的需求
5/ 兼容性测试
■ web端的浏览器兼容
■ 小程序在主流手机上兼容
涉及范围:web端的浏览器要覆盖如下:
windows:ie10,chrome,firefox,QQ浏览器
mac: safari,chrome最新版本
小程序端主流手机兼容性覆盖如下:
采用wetest云真机的方式
6/ 多APPID测试
■ 数据上报逻辑一定要关注上报的数据不要干扰
■ 兜底销售改变一定不能互相干扰
■ SAAS端创建的素材活动不能在不同appid上出现(关注saas端与appid的映射)
7/ 接口越权测试
■ 用户A的接口权限,但是用户参数诸如UID,OPENID,STOREID等是用户B的
涉及范围:不局限于小程序端可以是B端和APP端,采用POSTMAN
8/数据展示(关注条数展示/分页)
■ 要关注业务展示最大数据拉取,响应时间不能太长
■ 每一页最大条数显示正确,且能正常分页,分页临界顺序的数据位置要正确,考察的是offset和limit(saas/小程序feeds)
■ 刷新显示一定要按时间排序或者一定顺序排列(小程序feeds/saas)
■ 前后端的limit(最大分页数)一定要设置一致
涉及范围:下拉列表/feeds刷新/feeds分页/saas端分页
9/初始化测试
■ 小程序端没有任何素材和活动配置,此时进入小程序显示合理
■ 小程序无任何订单,中奖信息等要显示无记录的提示
■ 假如小程序需要权限进入(灰度开发),没有权限的用户进入要有相应的提示