System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及软件开发的测试,具体是一种软件测试中控制应答的方法、系统、装置和存储介质。
技术介绍
1、在现代软件开发中,应用程序通常依赖于许多外部服务、api或组件,当某个依赖组件尚未完成开发或不可用时,会阻碍整个项目的开发进程。开发人员需要等待依赖组件就绪才能进行下一步工作,从而出现开发速度受限、集成测试困难的局面,而且往往在集成测试中,会出现部分依赖组件已经具备了真实的测试条件,有些尚在开发中,而对外的请求地址又是唯一的,需频繁的切换请求地址进行测试,操作复杂、效率偏低,为了实现快速迭代和敏捷开发、提高测试覆盖率、减少潜在问题,需要创建一个虚拟的mock工具来模拟被测系统的应答以达到系该目的。
2、目前常用的mock工具存在以下缺点:
3、1、无法与真实环境共用,导致测试中需频繁切换环境,效率偏低;
4、2、仅支持单一的返回,无法满足单接口多维度的验证。
5、因此亟需一种支持真实环境和mock环境共用,且通过参数或全局变量来控制预期应答的方法、系统、装置和存储介质来解决上述问题。
技术实现思路
1、本专利技术的目的在于提供一种软件测试中控制应答的方法、系统、装置和存储介质,它实现通过参数或全局变量控制预期应答的方法,提升了测试手段,进而提高系统的稳定性和健壮性。
2、本专利技术为实现上述目的,通过以下技术方案实现:
3、一种软件测试中控制应答的方法,包括以下步骤:
4、s1:配置mock服务的
5、配置真实的请求地址及mock服务的请求地址,所述请求地址为创建的真实或虚拟对象的地址,所示地址的类型为:ip及端口、url、mq消息队列;
6、s2:获取请求报文并进行解析得到第二交易码,将第二交易码与第一交易码进行比对;
7、s3:若比对成功,将请求报文转发至mock环境,由mock环境进行报文组装后返回请求方;若比对不成功,则将请求报文发送至真实地址,接收真实地址中的实际应答后返回请求方;
8、s4:当步骤s3中比对成功后,对参数或全局变量进行比对;
9、s5:若参数或全局变量比对成功,则按该参数或全局变量配置的应答报文进行拼包后返回;若参数或全局变量比对不成功,则根据步骤s1中的默认应答报文进行组装并返回。
10、优选的,所述请求报文和应答报文的格式为:xml、json、定长或者分隔符;所述请求报文具体为:发向真实环境或mock环境的请求数据;所述应答报文具体为:需要返回预期数据。
11、优选的,所述步骤s1中参数为请求报文中某一字段的参数值;所述步骤s1中全局变量为发送请求前配置的值,且可以进行更改。
12、优选的,所述步骤s4中对参数或全局变量进行比对包括以下两种方式:配置全局变量以及未配置全局变量。
13、一种软件测试中控制应答的系统,包括:
14、解析模块:用于配置mock服务的相关信息,同时获取请求报文中的数据并解析为key-value格式;
15、判断模块:用于接收解析模块的数据信息并进行信息比对判断;
16、组装模块:设置于mock地址上,用于报文组装并返回请求方。
17、一种软件测试中控制应答的装置,包括:
18、至少一处理器;
19、至少一存储器,用于存储至少一程序;
20、当所述至少一程序被所述至少一处理器执行,使得所述至少一处理器实现上述任一项所述软件测试中控制应答的方法。
21、一种软件测试中控制应答的存储介质,所述存储介质存储有程序,所述程序被处理器执行完成上述任一项所述软件测试中控制应答的方法。
22、对比现有技术,本专利技术的有益效果在于:
23、1、支持真实环境与mock环境共用,既能自主应答,也可将请求转发到真实环境并接受相应的应答返回给请求系统;
24、2、支持通过请求参数控制不同维度的预期应答;
25、3、支持全局变量控制不同维度的预期应答;
26、4、解决了因测试环境缺失导致缺陷逃逸的问题,提升了测试手段,进而提高系统的稳定性和健壮性,具有很好的推广应用价值。
本文档来自技高网...【技术保护点】
1.一种软件测试中控制应答的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述一种软件测试中控制应答的方法,其特征在于,所述请求报文和应答报文的格式为:XML、JSON、定长或者分隔符;
3.根据权利要求1所述一种软件测试中控制应答的方法,其特征在于,所述步骤S1中参数为请求报文中某一字段的参数值;所述步骤S1中全局变量为发送请求前配置的值,且可以进行更改。
4.根据权利要求1所述一种软件测试中控制应答的方法,其特征在于,所述步骤S4中对参数或全局变量进行比对包括以下两种方式:配置全局变量以及未配置全局变量。
5.一种软件测试中控制应答的系统,其特征在于,包括:
6.一种软件测试中控制应答的装置,其特征在于,包括:
7.一种软件测试中控制应答的存储介质,其特征在于,所述存储介质存储有程序,所述程序被处理器执行完成如权利要求1-7任一项所述软件测试中控制应答的方法。
【技术特征摘要】
1.一种软件测试中控制应答的方法,其特征在于,包括以下步骤:
2.根据权利要求1所述一种软件测试中控制应答的方法,其特征在于,所述请求报文和应答报文的格式为:xml、json、定长或者分隔符;
3.根据权利要求1所述一种软件测试中控制应答的方法,其特征在于,所述步骤s1中参数为请求报文中某一字段的参数值;所述步骤s1中全局变量为发送请求前配置的值,且可以进行更改。
4.根据权利要求1所述...
【专利技术属性】
技术研发人员:吕广征,张荣亮,卢一男,赵燕,任品品,张杰,杜守伟,高玉娟,
申请(专利权)人:山东省城市商业银行合作联盟有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。