首页 > 编程知识 正文

微信小程序的测试方案总结报告,微信小程序测试用例设计

时间:2023-05-04 14:47:35 阅读:158717 作者:1906

提纲/目标是总结微信小程序的特性和测试点,积累测试知识,提高测试效率。

http://www.Sina.com/http://www.Sina.com/http://www.Sina.com /现状分析接触小程序的项目比较少,小程序测试实战经验不足,不了解小程序的特性

小程序越来越普遍了

在applet的公开审查发表之前,需要申请外部网域名称,在web开发人员工具中找到项目,并设定服务的域名。 上传代码开发完成后,在微信公众平台上点击“登录小程序管理后台”“点击开发管理”提交版本审核即可。 审核通过后,会有相应的提示,然后将审核通过的小程序发布到网上。 审查不通过的,可以作相应修改继续审查。 首次提交小程序审核时,需要先连接在线后端,一般首审时间比较长(3d左右)。

小程序限制页面级别跳转:不能超过10个级别。 用户本地缓存:长度不能超过10MB。 小程序代码包:某些图像资源必须上传到CDN,因为长度不能超过3米。 小程序发布:必须通过微信审核才能发布。 在提交审查之前,外网域名称必须申请(微信域名除外)。 级别问题小程序的本机页面具有10级限制。 这意味着,超过10级后将无法打开新页面,如果业务流程或访问形成闭环,则很容易陷入10级问题。 为了避免关卡限制导致的页面无法打开和关卡限制导致的交互路径限制,内部为了解决关卡限制的问题提出了【关卡策略】。 【级别策略】将页面路径保存在storage中,返回后更新保存的页面路径。 目前只保存页面路径,不保存表单等数据。 要支持基本版本小程序的功能,需要微信客户端。 使用这些新功能时必须兼容,因为每个基库版本只能在相应的客户端版本上运行,而与较高版本的基库版本相对应的api不支持较低版本。 微信版本和基础库版本不是一对一的对应关系,小程序api是根据每个基础库版本发布的,因此在测试过程中需要提前知道当前的基础库版本号。 目前,在zeye后台可以看到周围用户使用的基础库、微信版本、手机机型覆盖率等数据。 目前,我们主要通过日志方式自动获取版本号,可以通过两种方式获得。 1 .体验版进入主页时在控制台上查询。 2 .从我的功能页面获得。 查看微信官方基础库版本: https://developers.weixin.QQ.com/mini program/dev/framework/client-lib/version.html

小程序的版本管理小程序不像服务端那样区分在线和在线版本,而是有开发版、体验版、在线版。 如果只是开发后端逻辑功能,可以在三个版本中的任意一个上进行测试。 开发前端功能时,需要用合适的开发版/体验版进行测试。 三个具体区别在于权限层。 前两个必须申请开发者和体验者的权限才能使用。 后者面向所有用户。 性能层:开发版和体验版均附带vConsole性能面板。 回归需要关闭这个功能。 在线版上没有。 代码层:开发者同时用多个开发版开发不会互相影响; 体验版目前只有一个代码正在审核中,审核通过后可以在线发布,也可以直接提交审核,覆盖原审核版的在线版本是所有用户使用的代码版本,该版本代码为新版本4 .包大小:开发版本不限制包大小; 体验者的正式版限制包的尺寸。

5 .二维码:体验版不变,开发版30min后失效,需要重新生成。

案例实操前期准备微信版本号必须在6.3.27以上,且低于提示升级。 QA需要申请对应小程序体验者权限开发者权限。 小程序开发版、体验版、正式版。 小程序AppID、项目地址名称。 明确小程序的这次测试条目版本。 微信通信平台推出的【小程序开发助手】,可以方便快捷地预览和体验在线版、体验版、开发版。 测试点小程序特性介绍:目前用户首次进入小程序,主动获取微信授权,获取openid,生成旋转uid,保存昵称、头像等信息的服务商如果后续用户杀死并重新访问小程序,则不需要重新许可证。小程序测试工作过程监控与管理:与端内正常测试功能相同;常见问题技巧:功能要求后,此时应关注缓存状态。 微信为每个小程序提供10MB的本地缓存。 在页面切换时,有时会将上一页的数据带到下一页展示。 对于通过切换帐户、发布版本等进行缓存,目前的解决方案是删除简单粗暴的小程序,然后重新启用。 也可以在代码级解决缓存问题。 a .清除当前存储在storage中的内容,例如cookie信息,主要调用wx.clearStorageSync ()。 b .基础库1.9.90及更高版本,小程序支持在线代码自动更新,界面为wx.getUpdateManager ()。授权:开发版和体验版本身带有vConsole性能面板。功能:分享到好友列表制作海报页面分享到朋友圈在线/测试/开发版分享给好友,落地页是相应的在线/测试/开发版; 朋友圈识别跳转都是在线版; 因此,如果在测试中涉及到代码扫描的跳转,就需要使用【小程序的代码测试工具】。缓存: M页、toast、弹匣等不限于分层问题; 如果小程序的本机页面超过了10层,就不能打开新页面。 正常

业务流程或闭环容易造成10层问题。埋点 :测试大致和端内测试流程一样,关注actiontype&pagetype等参数; 小程序统计常需区分用户来源渠道,因此还需关注【backup】中的channel,pagechannel,type等参数。 具体规则见: https://developers.weixin.qq.com/miniprogram/analysis/custom/#_1-%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8

     8. 更新

      8.1 小程序的启动方式

冷启动----小程序首次打开或销毁后再次被打开。热启动----小程序打开后,在一段时间内(目前:5分钟)再次被打开,此时会将后台的小程序切换到前台。

     8.2 相应更新机制

小程序冷启动时,会检查小程序是否有最新版本。如果有则将异步下载最新版本,但是仍将运行当前版本等到下一次冷启动时再运行最新版本。如果你想现在就使用最新版本则需要调用wx.getUpdateManager API进行处理。具体规则见:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html

     8.3 如何测试:开发在编译时设置下一个版本更新模式

测试坑点

测试坑点 小程序测试过程中经常碰到的坑,重点需关注:

层级页面跳转兼容性缓存

 

测试工具

主要为开发者测试工具

业界参考-Wetest

1.兼容性测试: 测试地址: https://wetest.qq.com/product/miniapp

小程序兼容测试帮助文档: https://wetest.qq.com/help/documentation/10618.html

2. 压测: 微信小程序压测最佳实践案例 https://wetest.qq.com/help/documentation/10490.html

测试常见问题总结 1.缓存

2.2.更新机制:现在就使用最新版本则需要调用wx.getUpdateManager API进行处理。

总结 小程序特性。 小程序的测试点。 小程序测试的注意事项和技巧。 参考文章

https://testerhome.com/topics/16299

 

 

 

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。