小程序版本管理
与服务端不同的是,小程序不区分在线和离线版本,而是有开发版、体验版、在线版。
如果您只开发后端逻辑功能,可以在三个版本中任意一个进行测试,如果您开发前端功能,则需要在对应的开发版本/体验版本中进行测试。
三者具体区别如下:
包装尺寸:
二维码:试用版不变,开发版后失效,需重新生成。
案例实践
前期准备
微信版本号需为6.3.27及以上,若低于该版本会提示升级。
QA需要申请对应的小程序测试员权限&开发者权限。
小程序开发版、试用版、正式版;小程序、项目地址&名称;注明小程序测试入口&版本。
微信公众平台发布的【小程序开发助手】可以方便快捷地预览和体验上线版、试用版、开发版。
测试点
授权:目前已实现静默授权,即用户首次访问小程序时,微信会主动获取授权,生成转转UID,存储昵称、头像等信息。若用户后续关掉小程序后再次进入,无需重新授权。
功能:与终端中普通的测试功能相同。
缓存:功能上线后需要关注缓存情况(微信为每个小程序提供10MB的本地缓存),切换页面时可能会把上一页的数据带到下一页展示。对于切换账号、版本发布等导致的缓存,目前解决办法是直接删除小程序重新进入即可生效。
也可以在代码层面解决缓存问题:
性能:开发版和试用版自带性能面板。
分享功能测试:分享到好友列表&生成海报页面分享到朋友圈;使用上线/测试/开发版分享到好友,登陆页面为对应的上线/测试/开发版;朋友圈识别跳转均为上线版;因此测试过程中若涉及扫码跳转,需使用【小程序代码测试工具】。
层数:M页面、弹窗等不受层数问题限制;小程序原生页面超过10层后无法打开新页面,正常业务流程或者闭环容易导致10层问题。
埋点:测试流程和端测流程大致相同,需要注意&等参数。小程序统计经常需要区分用户来源渠道,所以也需要注意[]中的,,,和type等参数。
具体规则请参考微信官方文档:
更新
如何启动小程序
冷启动-小程序第一次打开,或者销毁后再次打开。
热启动-小程序打开后,在一段时间内(目前为5分钟)再次打开,会切换到前台。
相应的更新机制
小程序冷启动时会检查自身是否有最新版本,如果有则异步下载最新版本,但仍会运行当前版本直到下次冷启动。
如果现在要使用最新版本,需要调用wx.进行处理,具体规则见微信官方文档。
如何测试
开发在编译时设置下一个版本的更新模式。
测试陷阱
小程序测试过程中经常遇到的坑,需要重点注意的点有:
测试工具
主要针对开发人员的测试工具:
一般用于业界参考,可以去官网查看文档参考和示例。
常见测试问题总结
缓存
更新机制
如果你现在使用最新版本,需要调用wx.API进行处理。
结尾
本文经授权转载,转载文章所含文字来自作者,如内容或版权有问题,请联系我们删除
上一则评论