域控制器仿真测试方法及系统与流程

文档序号:31870551发布日期:2022-10-21 19:03阅读:71来源:国知局
域控制器仿真测试方法及系统与流程

1.本发明涉及车辆域控制器测试技术领域,尤其涉及一种域控制器仿真测试方法及系统。


背景技术:

2.汽车行业在智能化、电动化浪潮下正经历百年未有之大变局,汽车不再仅仅是出行工具,更是一个承载着美好生活的移动空间,消费者对智能汽车的向往变得越来越主流,原有的电子电器架构已无法满足消费者对汽车使用体验常用常新的需求。新一代集中式电子电器架构成为各大oem当前研究的热门课题。目前,以面向服务的域控制器软件架构应对软件定义汽车的发展趋势,对于车载域控制器的软件快速迭代更新的开发模式对测试效率提出了新的挑战,而现有车载域控制器的测试方法主要包含功能、协议等测试,并不涉及接口测试,同时现有的测试方法中,服务器无法回收域控制器的测试结果,存在测试系统开环的问题。


技术实现要素:

3.针对上述问题,本发明的目的在于提供一种域控制器仿真测试方法及系统,其能开展soa服务接口测试,实现本地测试系统与持续集成服务器之间的闭环,提高测试效率。
4.第一方面,本发明实施例提供了一种域控制器仿真测试方法,包括:
5.持续集成服务器将新版本的软件推送到本地测试系统,以对所述本地测试系统中的被测域控制器进行软件更新;其中,所述被测域控制器为虚拟域控制器或实体域控制器;
6.测试上位机搭建通信仿真节点以及soa仿真服务通信模型,并根据自动化测试脚本控制所述通信仿真节点、soa仿真服务通信模型与软件更新后的被测域控制器之间的报文交互;
7.所述测试上位机对接收到的报文进行处理,得到测试结果;
8.所述测试上位机将所述测试结果上传到所述持续集成服务器。
9.作为上述方案的改进,所述测试上位机搭建通信仿真节点,并根据自动化测试脚本控制所述通信仿真节点与软件更新后的被测域控制器之间的报文交互,包括:
10.所述被测域控制器通过车载网络通信工具向所述测试上位机发送通信报文;
11.所述测试上位机根据接收到的通信报文搭建通信仿真节点;
12.所述测试上位机根据所述自动化测试脚本控制所述通信仿真节点与软件更新后的被测域控制器之间的报文交互。
13.作为上述方案的改进,所述车载网络通信工具包括can/fd通信工具、lin通信工具以及以太网通信工具。
14.作为上述方案的改进,所述通信仿真节点包括用于与所述can/fd通信工具通信的can/fd通信仿真节点、用于与所述lin通信工具通信的lin通信仿真节点;所述soa仿真服务通信模型用于与以太网通信工具通信。
15.作为上述方案的改进,所述持续集成服务器将新版本的软件推送到本地测试系统,以对所述本地测试系统中的被测域控制器进行软件更新,包括:
16.所述持续集成服务器将新版本的软件推送到本地测试系统的设定保存路径,并触发刷新指令到所述测试上位机;
17.所述测试上位机响应于所述刷新指令,将设定保存路径上存储的新版本的软件推送到所述被测域控制器上进行软件更新。
18.作为上述方案的改进,所述方法还包括:
19.在所述持续集成服务器完成新版本的软件构建时,触发所述本地测试系统获取所述持续集成服务器对应的软件更新代码;
20.所述本地测试系统将获取的软件更新代码更新至所述被测域控制器。
21.作为上述方案的改进,所述被测域控制器为虚拟域控制器或实体域控制器。
22.作为上述方案的改进,所述持续集成服务器将新版本的软件发送到本地测试系统的设定保存路径,包括:
23.所述持续集成服务器将新版本的软件的地址推送至本地测试系统的设定保存路径。
24.作为上述方案的改进,所述测试上位机对接收到的报文进行处理,得到测试结果,包括:
25.所述测试上位机响应于接收到的报文,向所述被测域控制器返回应答报文;
26.所述被测域控制器响应于所述应答报文执行相应的操作;
27.所述测试上位机根据所述被测域控制器执行的操作,得到测试结果。
28.第二方面,本发明实施例提供了一种域控制器仿真测试系统,包括:持续集成服务器、本地测试系统,其中,所述本地测试系统包括被测域控制器、以及测试上位机;
29.所述持续集成服务器,用于将新版本的软件推送到本地测试系统,以对所述本地测试系统中的被测域控制器进行软件更新;其中,所述被测域控制器为虚拟域控制器或实体域控制器;
30.所述测试上位机,用于搭建通信仿真节点以及soa仿真服务通信模型,并根据自动化测试脚本控制所述通信仿真节点、soa仿真服务通信模型与软件更新后的被测域控制器之间的报文交互;
31.所述测试上位机,用于对接收到的报文进行处理,得到测试结果;
32.所述测试上位机,用于将所述测试结果上传到所述持续集成服务器。
33.相对于现有技术,本发明实施例的有有益效果在于:通过持续集成服务器将新版本的软件推送到本地测试系统,以对所述本地测试系统中的被测域控制器进行软件更新;所述测试上位机搭建通信仿真节点,并根据自动化测试脚本控制所述通信仿真节点与软件更新后的被测域控制器之间的报文交互;所述测试上位机对接收到的报文进行处理,得到测试结果;所述测试上位机将所述测试结果上传到所述持续集成服务器。本发明能开展soa服务接口测试,实现本地测试系统与持续集成服务器之间的闭环,提高测试效率。
附图说明
34.为了更清楚地说明本发明的技术方案,下面将对实施方式中所需要使用的附图作
简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
35.图1是本发明实施例提供的一种域控制器仿真测试方法的流程图;
36.图2是本发明实施例提供的一种域控制器仿真测试系统的示意图。
具体实施方式
37.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.实施例一
39.请参阅图1,本发明实施例提供的一种域控制器仿真测试方法,包括:
40.s1:持续集成服务器将新版本的软件推送到本地测试系统,以对所述本地测试系统中的被测域控制器进行软件更新;其中,述被测域控制器可以是虚拟域控制器(sut,system under test),或实体域控制器(dut,device under test)。
41.其中,所述虚拟域控制器是本地测试系统基于ecu虚拟化技术虚拟车载域控制器底层软件及其上层运用软件生成,所述虚拟域控制器运行在计算机上,并通虚拟网卡桥接到本地测试系统的测试上位机。在整个测试过程中可以任意切换虚拟域控制器与实体域控制器作为被测实体,可以解决单一的实体样件作为被测实体,打通本地测试系统与持续集成服务器之间对接链路,能更快速响应软件版本更新。
42.所述测试上位机可进行soa服务接口测试、功能测试、协议测试以及性能测试。
43.s2:测试上位机搭建通信仿真节点以及soa仿真服务通信模型,并根据自动化测试脚本控制所述通信仿真节点、soa仿真服务通信模型与软件更新后的被测域控制器之间的报文交互;
44.s3:所述测试上位机对接收到的报文进行处理,得到测试结果;
45.s4:所述测试上位机将所述测试结果上传到所述持续集成服务器。
46.本发明通过打通持续集成服务器与本地测试系统之间的链路,实现新版本软件的推送和更新触发,无需人工下载和烧录,同时实现自动回收测试结果,实现本地测试系统与持续集成服务器之间的闭环,有效缩短测试活动时间,提高测试和开发效率,同时可以开展soa服务接口测试,满足域控制器软件快速迭代更新的测试需求。
47.在一种可选的实施例中,所述测试上位机搭建通信仿真节点,并根据自动化测试脚本控制所述通信仿真节点与软件更新后的被测域控制器之间的报文交互,包括:
48.所述被测域控制器通过车载网络通信工具向所述测试上位机发送通信报文;
49.进一步的,所述车载网络通信工具包括can/fd通信工具、lin通信工具以及以太网通信工具。
50.具体地,所述被测域控制器通过can/fd通信工具与被测上位机软件进行通信报文交互;
51.所述被测域控制器通过lin通信工具与被测上位机软件进行通信报文交互;
52.所述被测域控制器通过以太网通信工具与被测上位机软件进行通信报文交互。
53.所述测试上位机根据接收到的通信报文搭建通信仿真节点;
54.进一步的,所述通信仿真节点包括用于与所述can/fd通信工具通信的can/fd通信仿真节点、用于与所述lin通信工具通信的lin通信仿真节点;所述soa仿真服务通信模型用于与以太网通信工具通信。
55.具体的,可根据预设的通信数据库文件,搭建soa(service-oriented architecture,面向服务的架构)服务通信模型、can/fd通信仿真节点以及lin通信仿真节点。
56.本发明实施例通过集成soa仿真环境,搭建soa仿真服务通信模型,可以降低了soa通信仿真技术门槛,基于soa仿真服务通信模型、can/fd通信仿真节点以及lin通信仿真节点,搭建自动化测试脚本可以开展soa服务接口测试、功能测试、协议测试以及性能测试,能有效解决基于传统的测试设计方法不涉及接口测试的问题。
57.所述测试上位机根据所述自动化测试脚本控制所述通信仿真节点与软件更新后的被测域控制器之间的报文交互。
58.示例性的,可按照预先定义的测试案例编写所述自动化测试脚本,用于模拟发送报文及处理接收到的报文,当运行所述自动化测试脚本时,触发soa仿真服务通信模型、can/fd通信仿真节点以及lin通信仿真节点发送报文到被测域控制器,并接收被测域控制器返回的can/fd、lin、以太网报文,从而仿真服务消费者与服务提供者之间的交互逻辑、can/fd、lin测试数据流。其中,所述测试上位机中逻辑通道与测试工具物理通道匹配一致。
59.在一种可选的实施例中,所述持续集成服务器将新版本的软件推送到本地测试系统,以对所述本地测试系统中的被测域控制器进行软件更新,包括:
60.所述持续集成服务器将新版本的软件推送到本地测试系统的设定保存路径,并触发刷新指令到所述测试上位机;
61.所述测试上位机响应于所述刷新指令,将设定保存路径上存储的新版本的软件推送到所述被测域控制器上进行软件更新。
62.在一种可选的实施例中,所述方法还包括:
63.在所述持续集成服务器完成新版本的软件构建时,触发所述本地测试系统获取所述持续集成服务器对应的软件更新代码;
64.所述本地测试系统将获取的软件更新代码更新至所述被测域控制器。
65.在一种可选的实施例中,所述持续集成服务器将新版本的软件发送到本地测试系统的设定保存路径,包括:
66.所述持续集成服务器将新版本的软件的地址推送至本地测试系统的设定保存路径。
67.在一种可选的实施例中,所述测试上位机对接收到的报文进行处理,得到测试结果,包括:
68.所述测试上位机响应于接收到的报文,向所述被测域控制器返回应答报文;
69.所述被测域控制器响应于所述应答报文执行相应的操作;
70.所述测试上位机根据所述被测域控制器执行的操作,得到测试结果。
71.相对于现有技术,本发明实施例的有有益效果在于:
72.1、本发明通过打通持续集成服务器与本地测试系统之间的链路,实现新版本软件
的推送和更新触发,无需人工下载和烧录,可以实现持续集成持续测试,实现本地测试系统与持续集成服务器之间的闭环,有效缩短测试活动时间,提高测试和开发效率,满足域控制器软件快速迭代更新的测试需求,支撑面向服务的域控制器软件持续集成快速迭代测试及高质量产品交付。
73.2、在整个测试过程中可以任意切换虚拟域控制器与实体域控制器作为被测实体,可以解决单一的实体样件作为被测实体,打通本地测试系统与持续集成服务器之间对接链路,能更快速响应软件版本更新。
74.3、本发明通过搭建soa仿真服务通信模型、lin仿真节点、can/fd仿真节点,能全面的支持面向服务的域控制器架构、服务设计的验证,并开展soa服务接口测试、功能测试、协议测试以及性能测试,解决了基于传统的测试设计方法不涉及接口测试的问题;从而较早的发现服务及架构设计的缺陷,减少架构重构的开发风险,集成soa仿真环境的测试上位机能够减少接口测试必要的soa通信仿真的技术难度与自动化测试脚本开发量;
75.实施例二
76.请参阅图2,本发明实施例提供了一种域控制器仿真测试系统,包括:持续集成服务器1、本地测试系统2,其中,所述本地测试系统2包括被测域控制器21、以及测试上位机22;
77.所述持续集成服务器1,用于将新版本的软件推送到本地测试系统,以对所述本地测试系统2中的被测域控制器21进行软件更新;其中,所述被测域控制器21为虚拟域控制器或实体域控制器。
78.所述测试上位机22,用于搭建通信仿真节点以及soa仿真服务通信模型,并根据自动化测试脚本控制所述通信仿真节点、soa仿真服务通信模型与软件更新后的被测域控制器21之间的报文交互;
79.例如通过soa仿真服务通信模型可实现soa服务接口测试,通过can/fd通信仿真节点、lin通信仿真节点、以太网通信仿真节点可实现相应的协议测试、功能测试以及性能测试。
80.所述测试上位机22,用于对接收到的报文进行处理,得到测试结果;
81.所述测试上位机22,用于将所述测试结果上传到所述持续集成服务器1。
82.在一种可选的实施例中,所述被测域控制器21,用于通过车载网络通信工具23向所述测试上位机22发送通信报文;
83.所述测试上位机22,用于根据接收到的通信报文搭建通信仿真节点;
84.所述测试上位机22,用于根据所述自动化测试脚本控制所述通信仿真节点与软件更新后的被测域控制器21之间的报文交互。
85.在一种可选的实施例中,所述车载网络通信工具23包括can/fd通信工具、lin通信工具以及以太网通信工具。
86.在一种可选的实施例中,所述通信仿真节点包括用于与所述can/fd通信工具通信的can/fd通信仿真节点、用于与所述lin通信工具通信的lin通信仿真节点;所述soa仿真服务通信模型用于与以太网通信工具通信。
87.在一种可选的实施例中,所述持续集成服务器1,用于将新版本的软件推送到本地测试系统2的设定保存路径,并触发刷新指令到所述测试上位机22;
88.所述测试上位机22,用于响应于所述刷新指令,将设定保存路径上存储的新版本的软件推送到所述被测域控制器21上进行软件更新。
89.在一种可选的实施例中,所述持续集成服务器1,用于在完成新版本的软件构建时,触发所述本地测试系统获取所述持续集成服务器对应的软件更新代码;
90.所述本地测试系统2,用于将获取的软件更新代码更新至所述被测域控制器21。
91.在一种可选的实施例中,所述持续集成服务器1,用于将新版本的软件的地址推送至本地测试系统2的设定保存路径。
92.在一种可选的实施例中,所述测试上位机22,用于响应于接收到的报文,向所述被测域控制器21返回应答报文;
93.所述被测域控制器21,用于响应于所述应答报文执行相应的操作;
94.所述测试上位机22,用于根据所述被测域控制器21执行的操作,得到测试结果。
95.需说明的是,本发明实施例的工作原理与技术效果与实施例一相同,在这里不做详细赘述。
96.以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。另外,本发明提供的装置实施例附图中,模块之间的连接关系表示它们之间具有通信连接,具体可以实现为一条或多条通信总线或信号线。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
97.以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1