程序测试方法和装置制造方法及图纸

技术编号:13375809 阅读:108 留言:0更新日期:2016-07-20 23:10
本发明专利技术公开了一种程序测试方法和装置。其中,该方法包括:虚拟测试系统获取客户端发送的测试请求,其中,测试请求用于请求执行目标测试用例;虚拟测试系统与客户端执行目标测试用例,其中,目标测试用例用于测试客户端执行资源转移事件是否符合执行规则;虚拟测试系统记录客户端的操作信息,并基于操作信息确定客户端执行资源转移事件是否符合执行规则,其中,操作信息包括客户端在执行目标测试用例的过程中发生的操作行为和产生的操作结果。通过本发明专利技术,解决了现有技术中使用真实资源进行资源转移的验证,验证成本高的问题,节省了验证成本。

【技术实现步骤摘要】

本专利技术涉及互联网领域,具体而言,涉及一种程序测试方法和装置
技术介绍
随着O2O的兴起和资源转移平台的发展,大量用户(如商家)接入资源转移平台(如微信支付),但是,在资源转移平台上存在各种资源转移场景,面对大量的资源转移场景,很多用户不知如何完成接入资源转移平台的验证;对于一些典型的资源转移场景,用户无法处理;对于典型的支付异常场景的处理不完善;不知如何保证资源转移的安全性等等。具体地,资源转移平台的使用者(可以为使用资源转移平台的商户,即通过资源转移平台转入资源的用户,如,收款商家)直接对接生产环境联调,按开发文档联调各接口然后完成对接,如图1所示,商户客户端接入资源转移生产环境(如微信支付生产环境),商户客户端使用http请求与资源转移平台进行交互,以完成资源转移。可选地,商户客户端可以通过HTTP反向代理服务器nginx将http请求接入资源转移API应用程序编程接口,商户客户端可以通过上述流程进行诸如下单、退款等支付场景的验证,但是无法对异常或者安全本文档来自技高网...

【技术保护点】
一种程序测试方法,其特征在于,包括:虚拟测试系统获取客户端发送的测试请求,其中,所述测试请求用于请求执行目标测试用例;所述虚拟测试系统与所述客户端执行目标测试用例,其中,所述目标测试用例用于测试所述客户端执行资源转移事件是否符合执行规则;所述虚拟测试系统记录所述客户端的操作信息,并基于所述操作信息确定所述客户端执行资源转移事件是否符合所述执行规则,其中,所述操作信息包括所述客户端在执行所述目标测试用例的过程中发生的操作行为和产生的操作结果。

【技术特征摘要】
1.一种程序测试方法,其特征在于,包括:
虚拟测试系统获取客户端发送的测试请求,其中,所述测试请求
用于请求执行目标测试用例;
所述虚拟测试系统与所述客户端执行目标测试用例,其中,所述
目标测试用例用于测试所述客户端执行资源转移事件是否符合执行
规则;
所述虚拟测试系统记录所述客户端的操作信息,并基于所述操作
信息确定所述客户端执行资源转移事件是否符合所述执行规则,其中,
所述操作信息包括所述客户端在执行所述目标测试用例的过程中发
生的操作行为和产生的操作结果。
2.根据权利要求1所述的方法,其特征在于,所述虚拟测试系统与所述
客户端执行目标测试用例包括:
所述虚拟测试系统接收所述客户端发送的第一资源转移请求,其
中,所述第一资源转移请求与所述目标测试用例对应;
所述虚拟测试系统响应所述第一资源转移请求,发送所述目标测
试用例对应的响应消息至所述客户端,
其中,所述目标测试用例包括异常测试用例和安全测试用例,所
述异常测试用例用于测试所述客户端对于异常所述资源转移事件的
处理,所述安全测试用例用于测试所述客户端执行所述资源转移事件
的安全性。
3.根据权利要求1所述的方法,其特征在于,所述目标测试用例为压力
测试用例,所述虚拟测试系统与所述客户端执行目标测试用例包括:
所述虚拟测试系统接收所述客户端发送的预设数量的第二资源
转移请求,其中,所述预设数量由所述虚拟测试系统预先通知给所述
客户端;
所述虚拟测试系统响应各个所述第二资源转移请求,生成用于提
示资源变更成功的成功消息,并发送所述成功消息至所述客户端。
4.根据权利要求1所述的方法,其特征在于,所述目标测试用例为签名
测试用例,所述虚拟测试系统与所述客户端执行目标测试用例包括:
所述虚拟测试系统接收所述客户端发送的第三资源转移请求;
所述虚拟测试系统响应所述第三资源转移请求,生成携带有系统
签名的请求结果信息,将所述请求结果信息发送至所述客户端,
其中,与所述第三资源转移请求对应的所述系统签名为所述虚拟
测试系统的非法签名,所述请求结果信息用于触发所述客户端对所述
请求结果信息进行签名验证。
5.根据权利要求1所述的方法,其特征在于,所述目标测试用例为重复
通知测试用例,所述虚拟测试系统与所述客户端执行目标测试用例包
括:
所述虚拟测试系统接收所述客户端发送的第四资源转移请求;
所述虚拟测试系统响应所述第四资源转移请求,分别在连续的不
同时刻发送完成消息至所述客户端,
其中,所述完成消息用于指示执行完成所述第四资源转移请求,
所述连续的不同时刻之间的间隔小于预设时长。
6.根据权利要求1至5中任意一项所述的方法,其特征在于,在基于所
述操作信息确定所述客户端执行资源转移事件是否符合所述执行规
则之后,所述方法还包括:
所述虚拟测试系统生成测试反馈信息,其中,所述测试反馈信息
用于指示所述客户端执行资源转移事件是否符合所述执行规则;
所述虚拟测试系统将所述测试反馈信息返回至所述客户端。
7.根据权利要求6所述的方法,其特征在于,所述虚拟测试系统基于所
述操作信息生成测试反馈信息包括:
若所述虚拟测试系统判断出所述操作信息与引导信息对应的预
定操作信息相匹配,则生成第一反馈信息,其中,所述第一反馈信息
用于指示所述客户端执行资源转移事件符合所述执行规则;
若所述虚拟测试系统判断出所述操作信息与所述引导信息对应
的预定操作信息不匹配,则生成第二反馈信息,其中,所述第二反馈
信息用于指示所述客户端执行资源转移事件不符合所述执行规则,
其中,所述测试反馈信息包括所述第一反馈信息和所述第二反馈
信息。
8.根据权利要求6所述的方法,其特征在于,若所述测试反馈信息指示
所述客户端执行资源转移事件不符合所述执行规则,所述方法还包括:
在将所述测试反馈信息返回至所述客户端的同时,发送测试信息
...

【专利技术属性】
技术研发人员:赖峥嵘
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1