一种微信公众号测试方法、装置、存储介质及电子设备制造方法及图纸

技术编号:24573572 阅读:22 留言:0更新日期:2020-06-21 00:03
本申请涉及软件测试技术领域,提供一种微信公众号测试方法、装置、存储介质及电子设备。其中,测试方法包括:利用部署于公众号后台的基础服务响应用户通过微信客户端在测试公众号的页面中做出的基础操作,以测试公众号的基础功能,基础服务在部署时采用测试公众号的配置信息;利用部署于公众号后台的支付服务响应用户通过微信客户端在支付测试工具的页面中做出的支付操作,调用微信平台提供的支付接口,以测试公众号的支付功能,支付服务在部署时采用正式公众号的配置信息。该方法由于在部署基础服务和支付服务时可以采用不同的配置信息,因此可以同步测试公众号的基础功能和支付功能,有利于提高公众号的测试效率,简化测试流程。

WeChat official account test method, device, storage medium and electronic equipment

【技术实现步骤摘要】
一种微信公众号测试方法、装置、存储介质及电子设备
本专利技术涉及软件测试
,具体而言,涉及一种微信公众号测试方法、装置、存储介质及电子设备。
技术介绍
目前,越来越多的企业、机构以及个人均借助于微信平台开设微信公众号(简称公众号)向用户群体提供相应的服务。在公众号的功能上线前,往往需要先在测试环境中进行测试,确保功能运行的正确性和稳定性,为方便区分,可将测试环境中使用的公众号称为测试公众号,将正式环境中(或称线上)使用的公众号称为正式公众号。在公众号的众多功能中,支付功能是指用户通过公众号为特定的服务或商品付费的能力,在移动支付越发普及的今日,支付功能的地位也越加突出。除支付功能以外,公众号的一些常规功能(几乎所有的公众号都具有的功能),例如通过公众号的菜单进行页面浏览、和微信用户对话等则可统称公众号的基础功能。在对公众号的功能进行测试时,支付功能和基础功能都要进行测试。然而,目前微信平台并不支持测试公众号直接进行支付测试,若要测试支付功能,必须使用正式公众号的配置信息覆盖测试公众号的配置信息,但要测试基础功能,又必须使用测试公众号的配置信息,这一矛盾导致两类功能的测试无法同步进行,并且还涉及配置信息的反复修改,使得测试过程变得复杂且效率低下。
技术实现思路
本申请实施例的目的在于提供一种微信公众号测试方法、装置、存储介质及电子设备,以改善上述技术问题。为实现上述目的,本申请提供如下技术方案:第一方面,本申请实施例提供一种微信公众号测试方法,应用于公众号后台,所述方法包括:利用部署于所述公众号后台的基础服务响应用户通过微信客户端在测试公众号的页面中做出的基础操作,以测试公众号的基础功能;利用部署于所述公众号后台的支付服务响应用户通过所述微信客户端在支付测试工具的页面中做出的支付操作,调用微信平台提供的支付接口,以测试公众号的支付功能;其中,所述基础服务在部署时采用所述测试公众号的配置信息,所述支付服务在部署时采用正式公众号的配置信息。公众号的前端页面直接承接用户的操作,微信客户端基于用户在前端页面上的操作并借助于微信平台与公众号后台进行交互,公众号后台则运行相应的服务以实现公众号的各项功能。在上述方法中,将公众号的后台服务拆分为基础服务以及支付服务,同时在前端也提供测试公众号的页面以及支付测试功能的页面供用户操作,从而配合实现对公众号功能的全面测试。其中,基础服务用于提供公众号的基础功能,换句话说,若需要测试公众号的基础功能,则用户可以在微信客户端中打开测试公众号的页面进行测试;支付服务用于提供公众号的支付功能,换句话说,若需要测试公众号的支付功能,则用户可以在微信客户端中打开支付测试工具的页面进行测试。由于将公众号的后台服务进行了拆分,从而在部署基础服务和支付服务时可以互不干扰,将前者配置为测试公众号的配置信息,将后者配置为正式公众号的配置信息,因此可以同步测试公众号的基础功能和支付功能,无需反复修改配置信息,有利于提高公众号的测试效率,简化测试流程,缩短公众号的上线周期。在第一方面的一种实现方式中,所述测试公众号的配置信息包括所述测试公众号的appid以及appsecret,所述正式公众号的配置信息包括所述正式公众号的appid以及appsecret。在微信公众号开发中,appid(或称开发者ID)是公众号开发识别码,用于唯一标识一个公众号,appsecret(或者开发者密码)是校验公众号开发者身份的密码,二者配合可用于调用微信平台的接口。公众号的配置信息可以包括上述两项信息,但也不排除包含其他信息。在第一方面的一种实现方式中,所述利用部署于所述公众号后台的支付服务响应用户通过所述微信客户端在支付测试工具的页面中做出的支付操作,调用微信平台提供的支付接口,以测试公众号的支付功能,包括:利用所述支付服务响应用户通过所述微信客户端在所述支付测试工具的页面中做出的支付操作,基于用户在所述正式公众号下的openid、用户的身份信息以及所述正式公众号的配置信息调用微信平台提供的支付接口,以测试公众号的支付功能。在现有技术中,由于在测试环境中使用正式公众号的配置信息覆盖了测试公众号的配置信息,因此在和微信平台交互时需要获取正式公众号的accesstoken(或称访问令牌),accesstoken隔一段时间就会过期,在测试环境又不便进行刷新,给持续测试带来困难。然而,专利技术人研究发现,仅调用微信平台提供的支付接口并不需要正式公众号的accesstoken,只需要获取到用户在正式公众号下的openid以及用户的身份信息即可,由此可以实现对支付功能的随时测试,不受accesstoken过期限制。在第一方面的一种实现方式中,在所述利用所述支付服务响应用户通过所述微信客户端在所述支付测试工具的页面中做出的支付操作,基于用户在所述正式公众号下的openid、用户的身份信息以及所述正式公众号的配置信息调用微信平台提供的支付接口之前,所述方法还包括:利用所述基础服务响应用户通过所述微信客户端在所述支付测试工具的页面上做出的支付信息提交操作,获取所述微信客户端发送的用户在所述正式公众号下的openid以及用户的身份信息,并将所述openid与所述身份信息绑定。在第一方面的一种实现方式中,所述方法还包括:利用所述基础服务响应用户通过所述微信客户端在所述支付测试工具的页面上做出的支付信息提交操作,获取所述微信客户端发送的支付明细信息。在以上两种实现方式中,支付测试工具可以提供一些页面供用户填写或选择支付所需的信息,例如用户的身份信息(如手机号、账号)以及支付明细信息(比如对于加油来说可以是油品、油枪)等。支付所需的信息还可以包括户在正式公众号下的openid(微信平台为每个公众号下的每个用户分配的一个标识),该信息可以通过微信平台回调正式公众号的后台服务提供的接口获得(而非通过用户填写或选择)。支付服务在回调微信提供的支付接口时可以将支付所需的信息作为参数。收集支付所需的信息的过程属于支付前的准备工作,也可视为公众号的基础功能的一部分(不过相对而言比较特殊,因为利用的是支付测试工具的页面,当然在正式公众号中并没有支付测试工具,直接在正式公众号的页面中就可以进行支付),因此也是由基础服务负责对用户做出的支付信息提交操作进行响应。第二方面,本申请实施例提供一种微信公众号测试方法,应用于微信客户端,所述方法包括:根据用户通过所述微信客户端在测试公众号的页面中做出的基础操作与部署于公众号后台的基础服务交互,以测试公众号的基础功能;根据用户通过所述微信客户端在支付测试工具的页面中做出的支付操作指示部署于所述公众号后台的支付服务调用微信平台的支付接口,以测试公众号的支付功能;其中,所述基础服务在部署时采用所述测试公众号的配置信息,所述支付服务在部署时采用正式公众号的配置信息。在第二方面的一种实现方式中,在所述根据用户通过所述微信客户端在支付测试工具的页面中做出的支付操作指示部署于所述公众号后台的支付服务调用微信平台的支付接口之前,所述方本文档来自技高网...

【技术保护点】
1.一种微信公众号测试方法,其特征在于,应用于公众号后台,所述方法包括:/n利用部署于所述公众号后台的基础服务响应用户通过微信客户端在测试公众号的页面中做出的基础操作,以测试公众号的基础功能;/n利用部署于所述公众号后台的支付服务响应用户通过所述微信客户端在支付测试工具的页面中做出的支付操作,调用微信平台提供的支付接口,以测试公众号的支付功能;/n其中,所述基础服务在部署时采用所述测试公众号的配置信息,所述支付服务在部署时采用正式公众号的配置信息。/n

【技术特征摘要】
1.一种微信公众号测试方法,其特征在于,应用于公众号后台,所述方法包括:
利用部署于所述公众号后台的基础服务响应用户通过微信客户端在测试公众号的页面中做出的基础操作,以测试公众号的基础功能;
利用部署于所述公众号后台的支付服务响应用户通过所述微信客户端在支付测试工具的页面中做出的支付操作,调用微信平台提供的支付接口,以测试公众号的支付功能;
其中,所述基础服务在部署时采用所述测试公众号的配置信息,所述支付服务在部署时采用正式公众号的配置信息。


2.根据权利要求1所述的微信公众号测试方法,其特征在于,所述测试公众号的配置信息包括所述测试公众号的appid以及appsecret,所述正式公众号的配置信息包括所述正式公众号的appid以及appsecret。


3.根据权利要求1所述的微信公众号测试方法,其特征在于,所述利用部署于所述公众号后台的支付服务响应用户通过所述微信客户端在支付测试工具的页面中做出的支付操作,调用微信平台提供的支付接口,以测试公众号的支付功能,包括:
利用所述支付服务响应用户通过所述微信客户端在所述支付测试工具的页面中做出的支付操作,基于用户在所述正式公众号下的openid、用户的身份信息以及所述正式公众号的配置信息调用微信平台提供的支付接口,以测试公众号的支付功能。


4.根据权利要求3所述的微信公众号测试方法,其特征在于,在所述利用所述支付服务响应用户通过所述微信客户端在所述支付测试工具的页面中做出的支付操作,基于用户在所述正式公众号下的openid、用户的身份信息以及所述正式公众号的配置信息调用微信平台提供的支付接口之前,所述方法还包括:
利用所述基础服务响应用户通过所述微信客户端在所述支付测试工具的页面上做出的支付信息提交操作,获取所述微信客户端发送的用户在所述正式公众号下的openid以及用户的身份信息,并将所述openid与所述身份信息绑定。


5.根据权利要求4所述的微信公众号测试方法,其特征在于,所述方法还包括:
利用所述基础服务响应用户通过所述微信客户端在所述支付测试工具的页面上做出的支付信息提交操作,获取所述微信客户端发送的支付明细信息。


6.一种微信公众号测试方法,其特征在于,应用于微信客户端,所述方法包括:
根据用户通过所述微信客户端在测试公众号的页面中做出的基础操作与部署于公众号后台的基础服务交互,以测试公众号的基础功能;
根据用户通过所述微信客户端在支付测试工具的页面中做出的支付操作指示部署于所述公众号后台的支付服务调用微信平台的支付接口,以测试公众号的支付功能;
其中,所述基础服务在部署时采用所述测试公众号的配置信息,所述支付服务在部署时采用正式公众号的配置信息。

【专利技术属性】
技术研发人员:肖霞梅
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏;32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1