小程序版本管理:开发版、体验版、线上版的区别与实操指南

2024-07-09
来源:网络整理

小程序版本管理

与服务端不同的是,小程序不区分在线和离线版本,而是有开发版、体验版、在线版。

如果您只开发后端逻辑功能,可以在三个版本中任意一个进行测试,如果您开发前端功能,则需要在对应的开发版本/体验版本中进行测试。

三者具体区别如下:

包装尺寸:

二维码:试用版不变,开发版后失效,需重新生成。

案例实践

前期准备

微信版本号需为6.3.27及以上,若低于该版本会提示升级。

QA需要申请对应的小程序测试员权限&开发者权限。

小程序开发版、试用版、正式版;小程序、项目地址&名称;注明小程序测试入口&版本。

微信公众平台发布的【小程序开发助手】可以方便快捷地预览和体验上线版、试用版、开发版。

测试点

授权:目前已实现静默授权,即用户首次访问小程序时,微信会主动获取授权,生成转转UID,存储昵称、头像等信息。若用户后续关掉小程序后再次进入,无需重新授权。

功能:与终端中普通的测试功能相同。

缓存:功能上线后需要关注缓存情况(微信为每个小程序提供10MB的本地缓存),切换页面时可能会把上一页的数据带到下一页展示。对于切换账号、版本发布等导致的缓存,目前解决办法是直接删除小程序重新进入即可生效。

也可以在代码层面解决缓存问题:

性能:开发版和试用版自带性能面板。

分享功能测试:分享到好友列表&生成海报页面分享到朋友圈;使用上线/测试/开发版分享到好友,登陆页面为对应的上线/测试/开发版;朋友圈识别跳转均为上线版;因此测试过程中若涉及扫码跳转,需使用【小程序代码测试工具】。

层数:M页面、弹窗等不受层数问题限制;小程序原生页面超过10层后无法打开新页面,正常业务流程或者闭环容易导致10层问题。

埋点:测试流程和端测流程大致相同,需要注意&等参数。小程序统计经常需要区分用户来源渠道,所以也需要注意[]中的,,,和type等参数。

具体规则请参考微信官方文档:

更新

如何启动小程序

冷启动-小程序第一次打开,或者销毁后再次打开。

热启动-小程序打开后,在一段时间内(目前为5分钟)再次打开,会切换到前台。

相应的更新机制

小程序冷启动时会检查自身是否有最新版本,如果有则异步下载最新版本,但仍会运行当前版本直到下次冷启动。

如果现在要使用最新版本,需要调用wx.进行处理,具体规则见微信官方文档。

如何测试

开发在编译时设置下一个版本的更新模式。

测试陷阱

小程序测试过程中经常遇到的坑,需要重点注意的点有:

测试工具

主要针对开发人员的测试工具:

一般用于业界参考,可以去官网查看文档参考和示例。

常见测试问题总结

缓存

更新机制

如果你现在使用最新版本,需要调用wx.API进行处理。

结尾

本文经授权转载,转载文章所含文字来自作者,如内容或版权有问题,请联系我们删除

上一则评论

分享