0%

小程序测试点


title: 小程序测试点
date: 2020-02-08 15:45:19

categories:
- 移动端测试


小程序特性

一、兼容性问题

  • 小程序不支持直接发朋友圈,只能分享微信好友
    (图片前端适配)
  • 基础库与客户端之间的关系
    小程序的能力需要微信客户端来支持,每一个api基础库都只能在对应的客户端版本上运行,高版本的基础库无法兼容低版本的微信客户端;
    所以特别要注意有没有一些api是新版本才支持,这种情况旧版本怎么处理;(高版本的功能,在低版本运行要做兼容)
    1581140187(1)

基础库版本分布

  • 操作系统兼容
    微信小程序运行在三端:iOS、Android 和 用于调试的开发者工具
    在 iOS 上,小程序的 javascript 代码是运行在 JavaScriptCore 中
    在 Android 上,小程序的 javascript 代码是通过 X5 内核来解析
    在 开发工具上, 小程序的 javascript 代码是运行在 nwjs(chrome内核) 中
  • UI
    微信通过rpx可以根据屏幕宽度进行自适配,但保险起见,主流设备要测下

二、特殊测试点

  • 页面层级跳转不能超过10次
    比如分类-》居家-》布艺软装-》居家-》被枕-》居家-》。。。达到10次就无法跳转了,如果非要有这种跳转方式,需要考虑不让微信觉得是10次跳转。
  • 缓存,微信小程序为了提升用户体验,会缓存用户的页面及数据,方便下次调用时直接使用。可能产生的问题:
    ①微信小程序缓存的数据是否和服务器端一致。实际测试时可以先访问页面,然后修改服务器上数据,再回看小程序中页面,看数据是否一致。
    ②切换相似的页面,看是否缓存的数据会产生混乱,比如居家和餐厨两个分类,切换分类的时候,会不会因为缓存导致具体信息不发生变化。
  • 通知:模板样式效果以及formid与实际推送是否一致及获取不到formid情况
    流程:用户在操作小程序时,由微信产生formid给小程序,小程序再根据服务通知模板向微信用户发送微信通知。
    支付或提交表单会生成formid(formid7天有效)

三、其他关注点

  • 授权
    当需要保存相册、定位、麦克风等权限时授权
    ①允许授权,进入下一步操作;
    ②拒绝授权,无法下一步操作;
    ③关闭退出,如若还未授权重新进入需要继续授权;
    ④关闭退出,如若已经授权则无需再次授权。
    ⑤同一微信号在不同手机端登录授权查看数据和权限相同
    ⑥取消授权方式一:直接删除小程序,可以达到清理这个小程序授权的目的。这样整个小程序都会被完全重置、删除。
    ⑦取消授权方式二:
    1581144242(1)

  • 重复请求
    场景:提交评论,验证码,支付

  • 点击分享链接进入小程序,是没有返回按钮
    正如文字所述,小程序分享后,点击分享的链接,打开的小程序是没有返回按钮的,用户也不知道怎么返回到首页,当然,右上角的…还是可以的返回到首页,但是对于用户来说,存在成本;
    1581146031(1)

  • 小程序里打开的公众号链接及需要跳转的小程序
    ①公众号文章:需要跳转的公众号文章,该公众号必须跟小程序相关联
    ②其他小程序:跳转的小程序需要关联在同一个公众号下面,不然无法跳转
    ③个人类型和海外类型的小程序不支持 web-view 标签;
    ④打开的页面必须为https服务,包括iframe嵌套的;
    ⑤小程序打开外部网页,需要小程序后台配置业务域名,下载校验文件,然后把校验文件放在要跳转到的网站的根目录下面才可以,也就是说你想跳转到别人网站网页里面 需要得到别人的同意;

  • 更新:热更新、覆盖更新(需要注意更新版本时,用户是否需要删除小程序才会有效果)

  • 视频格式:只支持mp4 和 m3u8

参考:https://juejin.im/post/5b515cd7f265da0fa8673d64#heading-9
https://testerhome.com/topics/16299