
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
小程序相信大家应该都不陌生的吧,我们在日常生活中也会大量用到小程序,而本文我们就通过案例分析来简单了解一下,小程序测试需要注意哪些问题。
1.小程序产品的版本类型
小程序分为三种版本类型:开发版,体验版,正式版。
开发版和体验版无需审核,需要给微信号配置权限,通过扫小程序的二维码才能访问。正式版需要通过微信审核流程,也就是说,在开发阶段,产品还未成型开始,无论你想怎么折腾,微信都有办法知道。这可不像你在网上找了个框架或是工具,在本地怎么玩都没人知道。微信小程序开发者工具使用之前就要扫码的。开发版和体验版的区别,在于开发版小程序的二维码有效期比较短。
项目中,我们一般会准备三套环境。开发版访问测试环境,体验版访问预发布环境,正式版访问生产环境。
2.前后端分离的技术架构
小程序产品大多采用前后端分离的技术架构。虽说前端也有逻辑处理,更多是为了优化体验做缓存,关键流程和状态流转还是要通过调用后端接口来落地的。接触过前后端分离的Web或App项目的测试人员,在小程序产品的测试中是很容易上手的。
发现问题时,需要快速判断是前端,后端,又或是三方组件的问题。由于小程序产品有不同类型的版本,还需要排除是否不是新的开发版,是否是多个环境未处理好导致串数据了…而快速定位问题,需要依据完备的日志。不光是后端接口日志,前端页面在捕获到特殊的客户端异常时也应该上报。这往往是开发人员容易疏忽的地方。
开发架构和团队情况决定了测试策略。小程序的UI测试更多是让产品和设计人员去做,测试人员需要关注前后端交互,后端接口测试自动化,兼容性测试等工作。
3.微信服务通知逻辑
微信内支持服务通知跳转到小程序。没有留意小程序的微信用户,甚至都不太注意服务通知这个名词。其实服务通知已经被大量的社交电商小程序所使用,俨然成为新的营销入口。
微信服务通知,需要小程序传一个formid的参数给微信,再根据服务通知模版来向微信用户发送微信服务通知的。然而formid不是小程序自行生成的,而是该微信用户在该小程序内操作时,微信产生并返回给小程序的。也就是说,如果用户在小程序页面上操作的时候,小程序前端页面没有把微信提供的formid收集下来,并返回给小程序后端,小程序后端是无法发送微信服务通知给用户的。
4.小程序码的兼容性问题
目前小程序不支持直接分享朋友圈,只能分享微信好友。所以很多小程序都采取了“曲线救国”的方式,通过生成带有小程序码的图片,用户可以退出小程序将图片发布到朋友圈。
既然把小程序码作为图片的一部分,就涉及到小程序码的位置,尺寸,还得不影响原有图片的美观,生成的小程序码还需要是可识别的。这需要前端工程师费功夫做不同屏幕尺寸的适配。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。