四步教你精通微信小程序测试
编辑时间:2019-10-21 09:15 浏览次数:
微信小程序发展迅猛,针对微信小程序的前端也有专业做小程序开发的,那么对于微信小程序的售后,也有专门进行测试的,毕竟也要保障开发出来的微信小程序都能正式发布,小程序的功能也要达到公司的需要,微信小程序的测试就非常主要了,那么微信小程序怎么测试呢?其实微信小程序的测试功能有一下具体四点,目前就让我们完整知晓一下。
1. 小程序产品的版本种类
小程序分成三种版本种类:开发版,体验版,正式版。开发版和体验版不用考核,需求给微信号配置权限,通过扫小程序的二维码才能访问。正式版需求通过微信考核流程,也就是说,在开发阶段,产品还未成型开始,不论你想怎么折腾,微信都会有办法知道。
这可不像你在网上找了个框架或是工具,在本地怎么玩都没人知道。微信小程序开发人员工具采取之前就要扫码的。开发版和体验版的区别,在于开发版小程序的二维码高效期比较短。在项目中,我们普遍会准备三套环境。开发版访问测试环境,体验版访问预上线环境,正式版访问生产环境。
2. 前后端分离的技术构架
小程序产品大多选用前后端分离的技术构架。虽说前端也有逻辑处理,更多是为了优化体验做缓存,重点流程和状态流转还是要通过调用后端接口来落地的。接触过前后端分离的Web 或 App 项目标测试人员,在小程序产品的测试中是很容易上手的。
RESTful API,http/https 协议,json 数据传输,websocket 协议… 这些基本知识就是测试人员必修课了。还要增强问题的探讨和定位能力。发现问题时,需求迅速判别是前端,后端,又或是第三方组件的问题。由于小程序产品有不同种类的版本,还需求排除能否不是新的开发版,能否是多个环境未处理好引致串数据了…
而迅速定位问题,需求根据完备的日志。不光是后端接口日志,前端页面在俘获到特殊的顾客端异常时也应该上报。这往往是开发者容易疏忽的地方。开发构架和团队情形决策了测试对策。小程序的 UI 测试更多是让产品和设计人员去做,测试人员需求关注前后端交互,后端接口测试自动化,兼容性测试等工作。诸如前端能否在应该做缓存的地方没有做,而是反复调用接口,影响网络体验?…
虽说小程序的 UI 自动化是可行的,但界面毕竟变化太快,自动化测试的重心会放在接口层。测试工具上,我习惯用 burp 抓包,soapui 接口自动化,有时用 wssip 来看 websocket 消息。其实微信开发人员工具就带有相似 Chrome devtools 功能,测试历程中用着也挺便利。
3. 微信服务通知逻辑
微信内支持服务通知跳转到小程序。没有注意小程序的微信会员,甚至都不太留意服务通知这个名词。其实服务通知已经被大批的社交电商小程序所采取,俨然变成新的营销入口。
微信服务通知,需求小程序传1个 form id 的参数给微信,再依据服务通知模版来向微信会员发送微信服务通知的。不过 form id 不是小程序自行生成的,而是该微信会员在该小程序内操作时,微信产生并返回给小程序的。
也就是说,假如会员在小程序页面上操作的同时,小程序前端页面没有把微信提供的 form id 搜集下来,并返回给小程序后端,小程序后端是没法发送微信服务通知给会员的。不同的微信会员在小程序内的操作频率不同,form id 的数目也就不同。所以,那些把服务通知方法作为营销入口的小程序们,可真是费了一番脑筋的。
4. 小程序码的兼容性问题
现在小程序不支持直接共享朋友圈,只能共享微信好友。所以许多小程序都采用了“曲线救国”的方法,通过生成带有小程序码的图片,会员能够退出小程序将图片上线到朋友圈。
既然把小程序码作为图片的一部分,就牵涉到小程序码的位置,尺寸,还得不影响原有图片的漂亮,生成的小程序码还需求是可识其余的。这需求前端工程师费功夫做不同屏幕尺寸的适配。
只有通过这些步骤测试过的微信小程序,在严格的考核之下,假如都没有问题的话,那么再参与自己需求的功能,这些功能经过测试之后也没有问题的话,那么这个微信小程序才能够采取。假如没有经过测试,对于微信小程序的功能根本没有知晓,就潦草发布的话,那么后期就会有许多问题随之而来了。
本文地址:http://app.qd-ljr.com/opertion/xcx2010.html
1. 小程序产品的版本种类
小程序分成三种版本种类:开发版,体验版,正式版。开发版和体验版不用考核,需求给微信号配置权限,通过扫小程序的二维码才能访问。正式版需求通过微信考核流程,也就是说,在开发阶段,产品还未成型开始,不论你想怎么折腾,微信都会有办法知道。
这可不像你在网上找了个框架或是工具,在本地怎么玩都没人知道。微信小程序开发人员工具采取之前就要扫码的。开发版和体验版的区别,在于开发版小程序的二维码高效期比较短。在项目中,我们普遍会准备三套环境。开发版访问测试环境,体验版访问预上线环境,正式版访问生产环境。
2. 前后端分离的技术构架
小程序产品大多选用前后端分离的技术构架。虽说前端也有逻辑处理,更多是为了优化体验做缓存,重点流程和状态流转还是要通过调用后端接口来落地的。接触过前后端分离的Web 或 App 项目标测试人员,在小程序产品的测试中是很容易上手的。
RESTful API,http/https 协议,json 数据传输,websocket 协议… 这些基本知识就是测试人员必修课了。还要增强问题的探讨和定位能力。发现问题时,需求迅速判别是前端,后端,又或是第三方组件的问题。由于小程序产品有不同种类的版本,还需求排除能否不是新的开发版,能否是多个环境未处理好引致串数据了…
而迅速定位问题,需求根据完备的日志。不光是后端接口日志,前端页面在俘获到特殊的顾客端异常时也应该上报。这往往是开发者容易疏忽的地方。开发构架和团队情形决策了测试对策。小程序的 UI 测试更多是让产品和设计人员去做,测试人员需求关注前后端交互,后端接口测试自动化,兼容性测试等工作。诸如前端能否在应该做缓存的地方没有做,而是反复调用接口,影响网络体验?…
虽说小程序的 UI 自动化是可行的,但界面毕竟变化太快,自动化测试的重心会放在接口层。测试工具上,我习惯用 burp 抓包,soapui 接口自动化,有时用 wssip 来看 websocket 消息。其实微信开发人员工具就带有相似 Chrome devtools 功能,测试历程中用着也挺便利。
3. 微信服务通知逻辑
微信内支持服务通知跳转到小程序。没有注意小程序的微信会员,甚至都不太留意服务通知这个名词。其实服务通知已经被大批的社交电商小程序所采取,俨然变成新的营销入口。
微信服务通知,需求小程序传1个 form id 的参数给微信,再依据服务通知模版来向微信会员发送微信服务通知的。不过 form id 不是小程序自行生成的,而是该微信会员在该小程序内操作时,微信产生并返回给小程序的。
也就是说,假如会员在小程序页面上操作的同时,小程序前端页面没有把微信提供的 form id 搜集下来,并返回给小程序后端,小程序后端是没法发送微信服务通知给会员的。不同的微信会员在小程序内的操作频率不同,form id 的数目也就不同。所以,那些把服务通知方法作为营销入口的小程序们,可真是费了一番脑筋的。
4. 小程序码的兼容性问题
现在小程序不支持直接共享朋友圈,只能共享微信好友。所以许多小程序都采用了“曲线救国”的方法,通过生成带有小程序码的图片,会员能够退出小程序将图片上线到朋友圈。
既然把小程序码作为图片的一部分,就牵涉到小程序码的位置,尺寸,还得不影响原有图片的漂亮,生成的小程序码还需求是可识其余的。这需求前端工程师费功夫做不同屏幕尺寸的适配。
只有通过这些步骤测试过的微信小程序,在严格的考核之下,假如都没有问题的话,那么再参与自己需求的功能,这些功能经过测试之后也没有问题的话,那么这个微信小程序才能够采取。假如没有经过测试,对于微信小程序的功能根本没有知晓,就潦草发布的话,那么后期就会有许多问题随之而来了。
本文地址:http://app.qd-ljr.com/opertion/xcx2010.html
免责声明:我司网站转载此文,不代表本网的观点和立场。不以盈利为目的,如有侵犯公司或个人权益,我司会第一时间删除文章。
软为科技是小程序开发公司,欢迎咨询免费获取思维导图!