System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及应用测试,特别是涉及一种基于some/ip的应用功能仿真测试方法和相关装置。
技术介绍
1、some/ip(scalable service-oriented middleware over ip)是目前汽车行业实现面向服务架构(service-oriented architecture,soa)的通信协议。当基于some/ip的目标应用开发完成之后,需要目标应用与另一方设备中的应用通过网络进行some/ip的交互来完成目标应用的功能测试。在缺少另一方设备或者另一方设备的应用没有开发完成的情况下,当前有两类方法可以实现对目标应用的功能测试。
2、第一类方法是开发一款模拟应用程序来实现对目标应用的功能测试。第二类方法是收集some/ip服务接口的信息,利用已有canoe(can open environment,总线开发环境)工具系统或自研的工具系统将收集到的some/ip服务接口的信息组装为some/ip报文,发送给目标应用测试目标应用的功能。
3、第一类方法具有复用性差和开发成本高的缺点,导致其实际使用范围很小。第二类方法需要测试人员掌握some/ip协议规范以及some/ip对业务数据进行封装和解析的规则,具有学习成本高、测试门槛高、测试效率低等诸多问题。
4、因此,在缺少另一方设备或者另一方设备应用没有开发完成的情况下,如何减轻学习负担、降低测试门槛,高效率地完成对目标应用的功能测试,成为亟待解决的技术问题。
技术实现思路
1、基
2、本申请第一方面提供了一种基于some/ip的应用功能仿真测试方法,包括:
3、基于对第一设备中目标应用的功能测试需求,确定待调用的对端设备的some/ip服务接口及所述对端设备的some/ip服务接口的调用次序;
4、根据所述对端设备的some/ip服务接口的信息和调用次序生成服务接口测试用例;所述对端设备是为实现所述目标应用的功能测试,需要与所述目标应用基于some/ip进行交互的设备;所述信息中执行参数收集的数据为业务数据;
5、根据所述服务接口测试用例中的调用次序按序模拟调用所述对端设备的some/ip服务接口;
6、通过模拟调用的接口与所述目标应用基于some/ip通信,执行业务数据与some/ip报文之间的相互转换。
7、在一种可选的实现方式中,基于some/ip的应用功能仿真测试方法还包括:
8、基于所述对端设备的some/ip服务接口的代码一对一生成仿真测试接口的代码;相互对应的some/ip服务接口的代码和仿真测试接口的代码具有相同的名称组成部分;所述名称组成部分包括服务名称、接口名称、接口类型和接口子类型;所述对端设备的some/ip服务接口包括目标some/ip服务接口;
9、根据所述服务接口测试用例的调用次序按序模拟调用目标some/ip服务接口,包括:
10、根据所述服务接口测试用例中的所述目标some/ip服务接口的信息中服务名称、接口名称、接口类型和接口子类型,组装得到目标仿真测试接口的代码;
11、执行组装得到的代码指示的所述目标仿真测试接口,以调用所述目标some/ip服务接口。
12、在一种可选的实现方式中,还包括:
13、解析接口定义文件或者some/ip服务接口矩阵,获得some/ip服务接口的信息;
14、根据所述some/ip服务接口的信息生成c语言的客户端some/ip服务接口的代码和服务端some/ip服务接口的代码;
15、若所述第一设备对应于客户端且所述对端设备对应于服务端,则向所述第一设备发送所述客户端some/ip服务接口的代码,以便于生成对所述第一设备中所述目标应用的功能测试用例,并向所述对端设备发送所述服务端some/ip服务接口的代码;
16、若所述第一设备对应于服务端且所述对端设备对应于客户端,则向所述第一设备发送所述服务端some/ip服务接口的代码,以便于生成对所述第一设备中所述目标应用的功能测试用例,并向所述对端设备发送所述客户端some/ip服务接口的代码。
17、在一种可选的实现方式中,在执行所述目标仿真测试接口时,所述方法还包括:
18、将字符串类型的业务数据作为接口的执行参数传入;
19、将所述字符串类型的业务数据转换为所述目标some/ip服务接口规定的数据类型。
20、在一种可选的实现方式中,还包括:
21、将执行所述服务接口测试用例时发送给所述第一设备的业务数据和从所述第一设备接收的业务数据输出到日志文件中。
22、在一种可选的实现方式中,生成的服务接口测试用例的数量为n个,n为大于1的整数;所述根据所述服务接口测试用例中的调用次序按序模拟调用所述对端设备的some/ip服务接口,通过模拟调用的接口与所述目标应用基于some/ip通信,包括:
23、对n个服务接口测试用例中的每一个服务接口测试用例,遍历执行其中的各some/ip服务接口,直至n个服务接口测试用例中各服务接口测试用例的各some/ip服务接口均执行完。
24、在一种可选的实现方式中,所述基于对第一设备中目标应用的功能测试需求,确定待调用的对端设备的some/ip服务接口及所述对端设备的some/ip服务接口的调用次序,包括:
25、获取所述第一设备中所述目标应用的功能测试用例;所述功能测试用例为基于对所述目标应用的功能测试需求设计的;
26、从所述对端设备的some/ip服务接口之中,确定出与所述功能测试用例关联的多个some/ip服务接口;
27、响应于对所述多个some/ip服务接口的排列顺序编辑操作,确定多个some/ip服务接口的调用次序。
28、本申请第二方面提供一种基于some/ip的应用功能仿真测试装置,包括:
29、第一数据确定模块,用于基于对第一设备中目标应用的功能测试需求,确定待调用的对端设备的some/ip服务接口及所述对端设备的some/ip服务接口的调用次序;
30、服务接口测试用例生成模块,用于根据所述对端设备的some/ip服务接口的信息和调用次序生成服务接口测试用例;所述对端设备是为实现所述目标应用的功能测试,需要与所述目标应用基于some/ip进行交互的设备;所述信息中执行参数收集的数据为业务数据;
31、服务接口调用模块,根据所述服务接口测试用例中的调用次序按序模拟调用所述对端设备的some/ip服务接口;
32、服务接口测试用例执行模块,用于通过模拟调用的接口与所述目标应用基于some/ip通信,执行业务数据与some/ip报文之间的相互转换。
3本文档来自技高网...
【技术保护点】
1.一种基于SOME/IP的应用功能仿真测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求2所述的方法,其特征在于,在执行所述目标仿真测试接口时,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,生成的服务接口测试用例的数量为N个,N为大于1的整数;所述根据所述服务接口测试用例中的调用次序按序模拟调用所述对端设备的SOME/IP服务接口,通过模拟调用的接口与所述目标应用基于SOME/IP通信,包括:
7.根据权利要求1所述的方法,其特征在于,所述基于对第一设备中目标应用的功能测试需求,确定待调用的对端设备的SOME/IP服务接口及所述对端设备的SOME/IP服务接口的调用次序,包括:
8.一种基于SOME/IP的应用功能仿真测试装置,其特征在于,包括:
9.根据权利要求8所述的装置,其特征在于,还包括:
10.一种
...【技术特征摘要】
1.一种基于some/ip的应用功能仿真测试方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,还包括:
3.根据权利要求2所述的方法,其特征在于,还包括:
4.根据权利要求2所述的方法,其特征在于,在执行所述目标仿真测试接口时,所述方法还包括:
5.根据权利要求2所述的方法,其特征在于,还包括:
6.根据权利要求1所述的方法,其特征在于,生成的服务接口测试用例的数量为n个,n为大于1的整数;所述根据所述服务接口测试用例中的调用次序...
【专利技术属性】
技术研发人员:金相源,钟余,陈浩,张广辉,
申请(专利权)人:大连七贤智远科技研究院有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。