一种针对汽车网联功能的测试方法和相关装置与流程

文档序号:32699844发布日期:2022-12-27 22:18阅读:39来源:国知局
一种针对汽车网联功能的测试方法和相关装置与流程

1.本发明涉及自动化测试技术领域,尤其是涉及一种针对汽车网联功能的测试方法和相关装置。


背景技术:

2.随着科学技术的发展,退出上路安全行驶的无人驾驶汽车,即智能网联汽车(intelligent connected vehicle,icv)。从广义讲,智能网联汽车是以车辆为主体和主要节点,融合现代通信和网络技术,使车辆与外部节点实现信息共享和协同控制,以达到车辆安全、有序、高效、节能行驶的新一代多车辆系统。
3.相关技术中,需要建设智能网联汽车封闭测试场,从而让智能网联汽车在智能网联汽车封闭测试场中实际运行,从而测试智能网联汽车的网联功能,或者说智能网联汽车对交通环境的感知及应对能力等。
4.但是,建设智能网联汽车封闭测试场需要耗费大量的资金,且人工观测智能网联汽车在智能网联汽车封闭测试场中实际运行,也需要耗费人力和物力,测试成本较高。


技术实现要素:

5.针对上述问题,本技术提供一种针对汽车网联功能的测试方法和相关装置,用于降低针对汽车网联功能的测试成本。
6.基于此,本技术实施例公开了如下技术方案:
7.一方面,本技术实施例提供一种针对汽车网联功能的测试系统,所述测试系统包括:工控机、智能网关、卫星导航模拟器和娱乐主机;
8.所述工控机,用于向所述卫星导航模拟器发送第一控制指令;
9.所述卫星导航模拟器,用于根据所述第一控制指令生成卫星信号和目标日志信息,向所述智能网关发送所述卫星信号;
10.所述智能网关,用于向所述娱乐主机发送所述卫星信号,根据所述卫星信号生成第一日志信息,向所述工控机发送所述第一日志信息;
11.所述娱乐主机,用于根据所述卫星信号在电子地图中显示车辆所处的位置信息,根据所述位置信息生成第二日志信息,向所述工控机发送所述第二日志信息;
12.所述工控机,还用于根据所述目标日志信息和所述第一日志信息测试所述智能网关是否正确获取到所述卫星信号,以及根据所述目标日志信息和所述第二日志信息测试所述娱乐主机是否正确显示所述卫星信号对应的位置信息。
13.可选的,所述第一控制指令用于指示所述卫星信号模拟不同位置的导航静态位置、模拟不同状态的导航动态位置、模拟冷启动状态、模拟热启动状态、模拟不同场景下卫星信号状态、模拟卫星信号强度变化和不同卫星发射的卫星信号中的一种或多种组合;所述冷启动状态包括位置信息、时间信息、导航系统信息和第一仪表状态信息,所述第一仪表状态信息为所述卫星导航模拟器断开大于第一预设时间后开启或开启所述卫星导航模拟
器时的位置与关闭所述卫星导航模拟器时的位置大于第一预设距离,所述热启动状态包括位置信息、时间信息、导航系统信息和第二仪表状态信息,所述第二仪表状态信息为所述卫星导航模拟器断开小于第二预设时间后开启或开启所述卫星导航模拟器时的位置与关闭所述卫星导航模拟器时的位置小于第二预设距离,所述第一预设时间大于所述第二预设时间,所述第一预设距离大于所述第二预设距离。
14.可选的,所述测试系统还包括基站模拟器;
15.所述工控机,还用于向所述基站模拟器发送第二控制指令;
16.所述基站模拟器,用于根据所述第二控制指令生成无线电波,向所述智能网关发送所述无线电波;
17.所述智能网关,还用于根据所述无线电波生成第三日志信息,向所述工控机发送所述第三日志信息;
18.所述工控机,还用于根据所述第三日志信息测试所述基站模拟器与所述智能网关间的交互情况。
19.可选的,所述第二控制指令用于指示所述无线电波模拟不同小区不同频段之间的重选、模拟同频切换、模拟异频切换、模拟多进多出测试、模拟信令拒绝测试、模拟弱网工况测试和模拟吞吐量测试中的一种或多种组合。
20.可选的,所述测试系统还包括云平台、面向仪器系统的外围组件互联扩展pxi板卡和信号调理单元;
21.所述工控机,还用于向所述云平台发送第三控制指令;
22.所述云平台,用于根据所述第三控制指令生成远程在线升级指令,向所述智能网关发送所述远程在线升级指令;
23.所述智能网关,还用于向所述信号调理单元发送所述远程在线升级指令;
24.所述信号调理单元,用于将所述远程在线升级指令进行电平转换,得到电平信号,向所述pxi板卡发送电平信号;
25.所述pxi板卡,用于根据所述电平信号实现软件测试,根据所述软件测试的结果生成第四日志信息,向所述工控机发送所述第四日志信息;
26.所述工控机,还用于根据所述第四日志信息确定远程在线升级的效果。
27.可选的,所述软件测试包括:在线升级前置条件测试、整车刷写流程测试、车机人机接口交互测试、异常使用场景测试、并发任务测试、远程app交互测试、其他功能交互测试和升级完毕后功能点检中的一种或多种组合。
28.可选的,所述测试系统还包括手机;
29.所述工控机,还用于向所述手机发送第四控制指令;
30.所述手机,用于根据所述第四控制指令生成车辆控制指令并进行截图,向所述智能网关发送所述车辆控制指令,向所述工控机发送截图得到的目标图像;
31.所述智能网关,还用于根据所述车辆控制指令控制车辆;
32.所述工控机,用于根据标准图像和所述目标图像,确定针对所述手机的远程控制效果。
33.另一方面,本技术提供了一种针对汽车网联功能的测试方法,其特征在于,所述测试方法应用于针对汽车网联功能的测试系统,所述测试系统包括:工控机、智能网关、卫星
导航模拟器和娱乐主机;所述测试方法包括:
34.所述工控机向所述卫星导航模拟器发送第一控制指令;
35.所述卫星导航模拟器根据所述第一控制指令生成卫星信号和目标日志信息,向所述智能网关发送所述卫星信号;
36.所述智能网关向所述娱乐主机发送所述卫星信号,根据所述卫星信号生成第一日志信息,向所述工控机发送所述第一日志信息;
37.所述娱乐主机根据所述卫星信号在电子地图中显示车辆所处的位置信息,根据所述位置信息生成第二日志信息,向所述工控机发送所述第二日志信息;
38.所述工控机根据所述目标日志信息和所述第一日志信息测试所述智能网关是否正确获取到所述卫星信号,以及根据所述目标日志信息和所述第二日志信息测试所述娱乐主机是否正确显示所述卫星信号对应的位置信息。
39.可选的,所述第一控制指令用于指示所述卫星信号模拟不同位置的导航静态位置、模拟不同状态的导航动态位置、模拟冷启动状态、模拟热启动状态、模拟不同场景下卫星信号状态、模拟卫星信号强度变化和不同卫星发射的卫星信号中的一种或多种组合;所述冷启动状态包括位置信息、时间信息、导航系统信息和第一仪表状态信息,所述第一仪表状态信息为所述卫星导航模拟器断开大于第一预设时间后开启或开启所述卫星导航模拟器时的位置与关闭所述卫星导航模拟器时的位置大于第一预设距离,所述热启动状态包括位置信息、时间信息、导航系统信息和第二仪表状态信息,所述第二仪表状态信息为所述卫星导航模拟器断开小于第二预设时间后开启或开启所述卫星导航模拟器时的位置与关闭所述卫星导航模拟器时的位置小于第二预设距离,所述第一预设时间大于所述第二预设时间,所述第一预设距离大于所述第二预设距离。
40.可选的,所述方法还包括:
41.所述工控机向所述基站模拟器发送第二控制指令;
42.所述基站模拟器根据所述第二控制指令生成无线电波,向所述智能网关发送所述无线电波;
43.所述智能网关根据所述无线电波生成第三日志信息,向所述工控机发送所述第三日志信息;
44.所述工控机根据所述第三日志信息测试所述基站模拟器与所述智能网关间的交互情况。
45.可选的,所述第二控制指令用于指示所述无线电波模拟不同小区不同频段之间的重选、模拟同频切换、模拟异频切换、模拟多进多出测试、模拟信令拒绝测试、模拟弱网工况测试和模拟吞吐量测试中的一种或多种组合。
46.可选的,所述方法还包括:
47.所述工控机向所述云平台发送第三控制指令;
48.所述云平台根据所述第三控制指令生成远程在线升级指令,向所述智能网关发送所述远程在线升级指令;
49.所述智能网关向所述信号调理单元发送所述远程在线升级指令;
50.所述信号调理单元将所述远程在线升级指令进行电平转换,得到电平信号,向所述pxi板卡发送电平信号;
51.所述pxi板卡根据所述电平信号实现软件测试,根据所述软件测试的结果生成第四日志信息,向所述工控机发送所述第四日志信息;
52.所述工控机根据所述第四日志信息确定远程在线升级的效果。
53.可选的,所述软件测试包括:在线升级前置条件测试、整车刷写流程测试、车机人机接口交互测试、异常使用场景测试、并发任务测试、远程app交互测试、其他功能交互测试和升级完毕后功能点检中的一种或多种组合。
54.可选的,所述方法还包括:
55.所述工控机,还用于向所述手机发送第四控制指令;
56.所述手机,用于根据所述第四控制指令生成车辆控制指令并进行截图,向所述智能网关发送所述车辆控制指令,向所述工控机发送截图得到的目标图像;
57.所述智能网关,还用于根据所述车辆控制指令控制车辆;
58.所述工控机,用于根据标准图像和所述目标图像,确定针对所述手机的远程控制效果。
59.另一方面,本技术提供了一种计算机设备,所述设备包括处理器以及存储器:
60.所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
61.所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
62.另一方面,本技术提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
63.另一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的方法。
64.本技术上述技术方案的优点在于:
65.通过工控机发送第一控制指令,使得卫星导航模拟器能够生成用于车载导航所需的卫星信号以及目标日志信息,并通过智能网关发送给娱乐主机,娱乐主机根据卫星信号在电子地图中显示车辆所处的位置信息。工控机通过根据卫星信号生成的第一日志信息以及目标日志信息测试智能网关是否正确获取到卫星信号,以及根据目标日志信息和第二日志信息测试娱乐主机是否正确显示卫星信号对应的位置信息。由此,通过模拟车辆行驶场景所需的卫星信号,对车辆的车载导航功能进行测试,无需车辆在智能网联汽车封闭测试场中实际运行,降低了针对汽车网联功能的测试成本。
附图说明
66.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
67.图1为本技术实施例提供的一种针对汽车网联功能的测试系统的示意图;
68.图2为本技术提供的一种log.txt文件夹的示意图;
69.图3为本技术提供的一种fota自动化操作详细日志内容的示意图;
70.图4为本技术提供的一种tsp后台log日志的示意图;
71.图5为本技术实施例提供的一种针对汽车网联功能的测试方法的流程图;
72.图6为本技术实施例提供的一种计算机设备的结构图。
具体实施方式
73.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
74.下面结合图1,对本技术实施例提供的一种针对汽车网联功能的测试系统进行介绍。参见图1,该图为本技术实施例提供的一种针对汽车网联功能的测试系统的示意图。该测试系统包括工控机101、智能网关102、卫星导航模拟器103和娱乐主机104;
75.工控机101,用于向卫星导航模拟器103发送第一控制指令;
76.卫星导航模拟器103,用于根据第一控制指令生成卫星信号和目标日志信息,向智能网关102发送卫星信号;
77.智能网关102,用于向娱乐主机104发送卫星信号,根据卫星信号生成第一日志信息,向工控机101发送第一日志信息;
78.娱乐主机104,用于根据卫星信号在电子地图中显示车辆所处的位置信息,根据位置信息生成第二日志信息,向工控机101发送第二日志信息;
79.工控机101,还用于根据目标日志信息和第一日志信息测试智能网关102是否正确获取到卫星信号,以及根据目标日志信息和第二日志信息测试娱乐主机104是否正确显示卫星信号对应的位置信息。
80.下面分别进行说明。
81.(1)工控机可以为满足测试系统性能需求的工业计算机。作为一种可能的实现方式,在工控机中可以配置tae、veristand、canoe、python等测试软件,工控机的硬件可与实时机通讯并控制pxi板卡。
82.其中,intework-tae(test automation executor)是一款通用的自动化测试软件,可以兼容不同的仿真系统,同时具备了故障注入、标定、测量、诊断、模型在回路测试(mil)等一系列与ecu测试相关的功能。
83.软件ni veristand是一种软件工具,为实时测试应用程序提供了框架,例如嵌入式软件验证以及机械测试单元应用程序的实时控制和监视。它包含多种功能,可帮助您更快地启动和运行。
84.德国vector研发的canoe就是为以开发测试分析整个ecu网络和单个ecu通信而设计的总线通信分析工具。被称作为汽车电子界的matlab。canoe有着分析、仿真测试和诊断这四大功能。
85.python是一种编程语言,广泛用于web应用程序、软件开发、数据科学和机器学习(ml)。开发人员使用python是因为其高效和易于学习,并且可以在许多不同的平台上运行。python软件可供免费下载,可与所有类型的系统完美集成,并且还可以提高开发速度。
86.pxi(pci extensions for instrumentation,面向仪器系统的pci扩展)是一种由
pxi联盟发布的坚固的基于pc的测量和自动化平台。pxi结合了pci(peripheral component interconnection-外围组件互连)的电气总线特性与compactpci(紧凑pci)的坚固性、模块化及eurocard机械封装的特性发展成适合于试验、测量与数据采集场合应用的机械、电气和软件规范。
87.(2)卫星导航模拟器可以采用gss7000,用于模拟gps、北斗信号,通过gnss/gps模拟可以提供精确、可信且可重复的信号,添加全面的额外条件、新信号和干扰效应。
88.作为一种可能的实现方式,卫星导航模拟器通过天线与智能网关(intelligent central gateway module,icgm)直连方式将gps或北斗信息发送给icgm。
89.(3)娱乐主机可以采用车辆中的车载控制器,可以通过面向服务结构(service-oriented architecture,soa)协议接收到icgm的用于导航的卫星信号。
90.(4)icgm根据卫星信号产生的第一日志信息可以为log信息,并实时保存在工控机,方便发现问题后及时分析问题。
91.由上述技术方案可知,通过工控机发送第一控制指令,使得卫星导航模拟器能够生成用于车载导航所需的卫星信号以及目标日志信息,并通过智能网关发送给娱乐主机,娱乐主机根据卫星信号在电子地图中显示车辆所处的位置信息。工控机通过根据卫星信号生成的第一日志信息以及目标日志信息测试智能网关是否正确获取到卫星信号,以及根据目标日志信息和第二日志信息测试娱乐主机是否正确显示卫星信号对应的位置信息。由此,通过模拟车辆行驶场景所需的卫星信号,对车辆的车载导航功能进行测试,无需车辆在智能网联汽车封闭测试场中实际运行,降低了针对汽车网联功能的测试成本。
92.作为一种可能的实现方式,第一控制指令用于指示卫星信号模拟不同位置的导航静态位置、模拟不同状态的导航动态位置、模拟冷启动状态、模拟热启动状态、模拟不同场景下卫星信号状态、模拟卫星信号强度变化和不同卫星发射的卫星信号中的一种或多种组合。下面分别进行说明。
93.1、静态测试:通过卫星导航模拟器生成卫星信号,从而模拟不同位置的导航静态位置,以便测试icgm是否成功获取到用于定位的卫星信号,娱乐大屏是否正确显示卫星信号对应的位置信息,即当前定位的位置。
94.2、动态测试:通过卫星导航模拟器生成卫星信号,从而模拟不同状态的导航动态位置,不同状态包括方向、速度、加速度、直线或曲线运动等,以便测试icgm是否成功获取到用于定位的卫星信号,娱乐大屏是否正确显示卫星信号对应的位置信息,即当前定位的位置。
95.3、重捕获测试:通过卫星导航模拟器生成卫星信号,该卫星信号包括位置信息(如东经116度,北纬45度23分12秒),时间信息(如2021年7月1日0点0分0秒),导航系统信息(如北斗b1,通道数24,功率-140db等)。
96.4、冷启动测试:通过卫星导航模拟器生成卫星信号,从而模拟冷启动状态,即设置卫星导航模拟器的位置信息(如东经116度,北纬45度23分12秒),时间信息(如2021年7月1日0点0分0秒),导航系统信息(如北斗b1,通道数24,功率-141db等),第一仪表状态信息为卫星导航模拟器断开大于第一预设时间后开启或开启卫星导航模拟器时的位置与关闭卫星导航模拟器时的位置大于第一预设距离,例如,icgm断开电源达4小时或者卫星导航模拟器设置当前位置与关闭位置相差200km,icgm正常开启。
97.5、热启动测试:通过卫星导航模拟器生成卫星信号,从而模拟热启动状态,即设置仪表位置信息(东经116度,北纬45度23分12秒),时间信息(2021年7月1日0点0分0秒),导航系统信息(北斗b1,通道数24,功率-142db等),第二仪表状态信息为卫星导航模拟器断开小于第二预设时间后开启或开启卫星导航模拟器时的位置与关闭卫星导航模拟器时的位置小于第二预设距离,例如,icgm断开电源少于2小时且卫星导航模拟器设置当前位置与关闭位置相差较小(如500米以内),icgm正常开启。
98.6、导航定位测试:通过交通场景仿真工具(virtual-test-drive,vtd)实时发送位置信息至思博伦仪表,进行导航地位测试。
99.7、地形遮盖测试:通过卫星导航模拟器生成卫星信号,从而模拟不同场景下卫星信号状态,例如,在不同场景下卫星信号可能会出现丢失的状态,可以通过gss7000模拟山路、隧道、城市道路等多种典型场景工况的icgm定位导航能力。
100.8、卫星信号功率测试:通过卫星导航模拟器生成卫星信号,从而模拟卫星信号强度变化,例如,卫星导航模拟器可以设置发射功率,从而控制卫星信号强度变化。
101.9、灵敏度测试:测试当前icgm接收到定位信息的功率灵敏度,包括冷启动灵敏度、重捕获灵敏度、跟踪灵敏度等。
102.10、定位锁星数测试:通过卫星导航模拟器生成卫星信号,从而模拟不同卫星发射的卫星信号,例如,卫星导航模拟器可以设置模拟的卫星,验证icgm定位时的卫星是否正确。
103.11、卫星导航模拟器和娱乐主机联调测试导航:将获取到的标准导航数据导入到卫星导航模拟器,卫星导航模拟器将数据导入icgm,娱乐主机实时显示导航路径,可以测试娱乐主机导航部分任意路径是否有误。
104.12、gps和北斗双工况测试:通过卫星导航模拟器生成卫星信号,从而模拟只有gps或只有北斗卫星、以及北斗卫星和gps卫星都存在情况下的以上工况测试。
105.13、日志分析:工控机根据第一日志信息测试智能网关是否正确获取到卫星信号,以及根据第一日志信息和第二日志信息测试娱乐主机是否正确显示卫星信号对应的位置信息。
106.例如,第一日志信息和第二日志信息可以为log日志。具体地,若log日志中显示name:(0,1),(0,0,0),(0,0),(0,0),(0,0,0),则还未搜索到任何卫星信号,即智能网关没有获取到卫星信号。若第一日志信息中显示name:(0,1),(0,0,0),(0,0),(14,0),(0,0,0),则已搜索到14颗卫星,但还未定位。若log日志中显示name:(1,2),(31101831,121405742,111),(28200,5678),(12,5),(24,22,10),其中,第一项表示定位标志和定位类型,定位标志可以为1表示已定位,0表示未定位,定位类型可以为1表示未定位,2表示2d定位,3表示3d定位,则(1,2)表示已定位,且为2d定位;第二项表示经度、纬度和高度,经度*1000000,比如实际为31.101831度,纬度*1000000,比如实际为12.1405742度,高度:0.1米,比如实际为11.1米;第三项表示方向和速度,方向:0.01度,比如实际为282度相当于整备顺时针,速度:0.01千米每秒,比如实际为56.78km/h;第四项表示可见卫星和参与定位卫星,其中可见卫星12颗,即搜索到12颗卫星,5颗卫星参与定位,或者说定位使用到12颗卫星中的5颗;第五项表示位置精度因子、水平精度因子和垂直精度因子。log日志中还可以记载某一颗卫星的详细信息,如《11,31,195,23,1》表示卫星标号:11,仰角:31度,卫星在头顶31度的方向,方
位角:195度,卫星在正北顺时针195度方向,信噪比:23db,是否用于定位:1用于定位,0用于未定位。
107.作为一种可能的实现方式,还可以通过icgm和屏蔽箱实现前述测试,例如,将icgm放入屏蔽箱中,或从屏蔽箱中取出,由此可以实现icgm中的tbox放入屏蔽箱中,或从屏蔽箱中取出。测试场景举例如下:
108.1、通过把tbox放入屏蔽箱,模拟传输gps信号强度由强变弱,观察gnss_nema.log中是否丢星。
109.2、通过将tbox取出屏蔽箱,模拟传输gps信号强度由弱变强,观察gnss_nema.log中卫星信号强度是否增强。
110.3、模拟进入隧道的场景,传输gps经纬度定位信息,观察gnss_nema.log,经纬度从正确值到位0。
111.4、定位某个地方,查看传输gps高度、海拔信息,观察gnss_nema.log是否正确。
112.5、跟踪灵敏度。
113.6、捕获灵敏度(冷启动)。
114.7、捕获灵敏度(热启动)。
115.作为一种可能的实现方式,测试系统还包括基站模拟器,从而实现针对基站模拟测试。下面结合图1继续说明。
116.工控机101,还用于向基站模拟器发送第二控制指令;
117.基站模拟器105,用于根据第二控制指令生成无线电波,向智能网关发送无线电波;
118.智能网关102,还用于根据无线电波生成第三日志信息,向工控机发送第三日志信息;
119.工控机101,还用于根据第三日志信息测试基站模拟器与智能网关间的交互情况。
120.其中,基站模拟器可以采用安利md8475b仪器,以便支持多模终端lte(2x2 mimo),lte-advanced(2ca,3ca,4ca),w-cdma/hspa/hspa evolution/dc-hsdpa,gsm/gprs/egprs,cdma20001x/1xev-do rev.a,td-scdma/td-hspa*1smartstudio图形用户界面支持测试环境和功能测试。
121.作为一种可能的实现方式,第二控制指令用于指示无线电波模拟不同小区不同频段之间的重选、模拟同频切换、模拟异频切换、模拟多进多出测试、模拟信令拒绝测试、模拟弱网工况测试和模拟吞吐量测试中的一种或多种组合。
122.例如,基于安利md8475b仪器可以实现lte不同小区不同频段之间的重选,同频切换、异频切换(具体可测试频段以控制器支持频段为准,双基站的配置可进行支持频段数平方倍的测试用例,在此不全部枚举)、可实现mimo测试、可以进行ue至基站的各种信令流程中选择信令进行拒绝,实现信令拒绝测试、及弱网工况测试。下面具体进行说明。
123.需要说明的是,此方案中icgm中sim卡为测试专用卡,需后台激活并且完成运营商注册服务。硬件上icgm通过无线天线与安利md8475b仪器通信。
124.1、第二控制指令指示无线电波模拟同频切换,例如,从lte-fdd band1切换至lte-fdd band1测试,具体地,设置仪表模拟基站1的制式为lte,频段为fdd、band1,设置下行功率为-30db。设置仪表模拟基站2的制式为lte,频段为fdd、band1,设置下行功率为-60db。
125.2、第二控制指令指示无线电波模拟异频切换,例如,从lte-fdd band3切换至lte-fdd band1测试,具体地,设置仪表模拟基站1的制式为lte,频段为fdd、band3,设置下行功率为-30db。设置仪表模拟基站2的制式为lte,频段为fdd、band1,设置下行功率为-60db。
126.3、第二控制指令指示无线电波模拟多进多出(mimo)测试,例如,设置仪表模拟基站1的制式为lte,频段为tdd、band40,设置下行功率为-30db,选中mimo模式。确认仪表的主天线及辅天线,连接仪表rf输出和tbox天线。
127.4、第二控制指令指示无线电波模拟信令拒绝测试,例如,设置仪表模拟基站1的制式为lte,频段为fdd、band3,设置下行功率为-30db。设置trigger中的信令attach request,选择拒绝次数与拒绝原因。
128.5、第二控制指令指示无线电波模拟弱网工况测试,例如,设置仪表模拟基站1的制式为lte,频段为fdd、band3,设置下行功率为-55db。
129.6、第二控制指令指示无线电波模拟多基站测试,例如,可以在多基站的配置下进行上述测试。
130.7、第二控制指令指示无线电波模拟吞吐量测试,例如,在信号正常状态与较弱状态下,分别测试控制器的数据吞吐量。模拟吞吐量测试
131.作为一种可能的实现方式,还可以通过icgm中的tbox和屏蔽箱实现前述测试,测试场景举例如下:
132.1、把tbox放入屏蔽箱,屏蔽箱完全合实,观察mcu日志;(无网络)
133.2、把tbox放入屏蔽箱,屏蔽箱留一点缝隙,观察mcu日志;(2g)
134.3、把tbox放入屏蔽箱,屏蔽箱不关闭,观察mcu日志;(4g)
135.4、把tbox放入屏蔽箱,屏蔽箱完全合实,观察mcu日志,打开屏蔽箱,观察mcu日志;(无网络-4g)
136.5、把tbox放入屏蔽箱,屏蔽箱留一点缝隙,观察mcu日志;打开屏蔽箱,观察mcu日志;(2g-4g)
137.6、把tbox放入屏蔽箱,屏蔽箱不关闭,观察mcu日志;打开屏蔽箱,观察mcu日志;(4g-2g-无网络);
138.7、屏蔽箱模拟2g环境下,然后打开屏蔽箱查看网络是否恢复;
139.8、屏蔽箱模拟4g环境下,查看网络是否恢复;
140.9、断线重连;
141.10、小区与小区之间切换;
142.11、强弱信号下ps吞吐量。
143.作为一种可能的实现方式,测试系统还包括云平台、面向仪器系统的外围组件互联扩展pxi板卡和信号调理单元,从而实现针对远程在线升级(firmware over-the-air,fota)功能的测试。下面结合图1继续说明。
144.工控机101,还用于向云平台发送第三控制指令;
145.云平台106,用于根据第三控制指令生成远程在线升级指令,向智能网关发送远程在线升级指令;
146.智能网关102,还用于向信号调理单元发送远程在线升级指令;
147.信号调理单元(图1中未示出),用于将远程在线升级指令进行电平转换,得到电平
信号,向pxi板卡发送电平信号;
148.pxi板卡(图1中未示出),用于根据电平信号实现软件测试,根据软件测试的结果生成第四日志信息,向工控机101发送第四日志信息;
149.工控机101,还用于根据第四日志信息确定远程在线升级的效果。
150.其中,fota测试是保证云平台实现对车辆固件远程更新的必要手段。作为一种可能的实现方式,软件测试包括:在线升级前置条件测试、整车刷写流程测试、车机人机接口交互测试、异常使用场景测试、并发任务测试、远程app交互测试、其他功能交互测试和升级完毕后功能点检中的一种或多种组合。
151.作为一种可能的实现方式,fota测试硬件可以基于信号调理单元(如ni信号调理单元)、程控电源108等。其中,程控电源为可编程电源。
152.作为一种可能的实现方式,fota测试软件可以基于python的selenium爬虫及pandas数据清洗技术搭建自动化配置后台脚本库,可实现登录远程监控平台(telematics service provider,tsp)后台、制定升级策略、修改升级策略、下发升级任务、将tsp后台实时log保存至本地等自动化测试功能。应用tae软件调用自动化配置库函数搭建测试序列,满足自定义测试场景及覆盖fota测试全功能用例。通过tae调用veristand软件控制ni板卡,实现fota脚本自动化测试。
153.tae软件目录下的tae_engine\customlib\logprint.py中定义了一个log类,可将测试执行过程写入到log.txt文件中,如图2所示,便于测试人员查看,log文件保存路径指定赋值给file_path变量。
154.程序中输入log=log()即可实例化出一个log对象,调用log对象的info方法即可打印日志信息到文本文件中,如图3和图4所示。
155.作为一种可能的实现方式,测试系统还包括手机,从而实现针对手机应用程序(app)远程控制测试。下面继续结合图1进行说明。
156.工控机101,还用于向手机发送第四控制指令;
157.手机107,用于根据第四控制指令生成车辆控制指令并进行截图,向智能网关发送车辆控制指令,向工控机101发送截图得到的目标图像;
158.智能网关102,还用于根据车辆控制指令控制车辆;工控机101,用于根据标准图像和目标图像,确定针对手机的远程控制效果。
159.作为一种可能的实现方式,还可以采集通过控制指令控制车辆的图像,将该图像与预先存储的标准图像进行比对,确定手机对车辆的控制效果。
160.作为一种可能的实现方式,可以基于uiautomator平台,利用android调试桥(android debug bridge,adb)指令控制安装在手机中的手机app发送第四控制指令实现远程控制,通过开发手机app动作库完成自动化指令下发,还可以应用python图像算法进行图像对比完成结果判断。并自动生成测试报告保存在工控机本地文件夹下,方便进行测试结果分析。
161.作为一种可能的实现方式,测试系统还可以包括12v电源和板卡,用于负责模拟电子控制单元(electronic control unit,ecu)供电,电源9v到16v可以调节,用来模拟如kl30、kl15、kl50等电控单元所需的电源,具备ecu电流保护功能。
162.由上述技术方案可知,本技术提供了一种基于硬件在环(hardware-in-the-loop,
hil)的自动化测试服务。该针对汽车网联功能的测试系统通过模拟导航信号和基站信号实现对汽车网联系统导航、基站仿真、fota自动化及手机app远程控制自动化相关功能测试。基于思博伦gss7000、安利md8475b仪表、ni板卡、等硬件设备,实现在hil台架完成相关网联功能系统级验证。上述方案能够实现以下功能:
163.1.利用卫星导航模拟器模拟卫星信号,测试icgm及娱乐主机(front infortainment control module,ficm)各控制器相关性能的方法;
164.2.利用基站模拟生成无线电波,测试应用于车载控制模块,替代真实基站,可实现台架上模拟基站变化场景测试;
165.3.通过自动化屏蔽箱,屏蔽icgm通过内置天线接收信号,测试icgm系统稳定性测试;
166.4.应用selenium爬虫爬取tsp网站信息,实现fota自动化测试;
167.5.通过adb技术测试手机app远程控制功能,实现远程控制自动化测试;
168.6.硬件在环系统可以实现真实样件和虚拟信号仿真一键切换;
169.7.信号接口定义模块化,可实现不同平台复用;
170.8.建立自定义脚本库,可实现快速搭建不同场景测试用例;
171.9.自动生成测试报告,并将log日志保存本地存储单元,可进行自动化测试结果判断并且更新测试问题库;
172.上述方案能够实现以下优点:
173.1.相关技术中国labcar台架无法进行网联功能自动化测试,本技术实施例提供的针对汽车网联功能的测试系统可以实现智能网联相关功能自动化测试;
174.2.可以实现车载单元与互联网通信测试;
175.3.可以模拟基站及导航信号,可实现模拟车辆行驶场景;
176.4.实现了自动化屏蔽信号测试,丰富了基于台架测试的网联功能测试场景;
177.5.可以模拟基站信号切换、信号减弱、信号丢失等测试场景,可以在室内完成整车基本路试测试内容;
178.6.建立了测试脚本库,可快速搭建测试用例,可实现高效管理多轮次测试;
179.7.通过问题log日志分析,可构建测试场景库和问题库,不断积累迭代,提高测试覆盖度;
180.8.可验证验证icgm、ibdu、hcm、ficm等fota功能策略及异常使用场景;
181.9.可验证具备fota功能相关控制器的,节点级和系统级fota测试,如验证刷写协议和故障响应等;
182.10.可以与智能驾驶融合,实现v2x测试。
183.本技术实施例除了提供的针对汽车网联功能的测试系统外,还提供了针对汽车网联功能的测试方法,该测试方法应用于前述所述的针对汽车网联功能的测试系统,所述方法如图5所示,包括以下步骤:
184.s501:所述工控机向所述卫星导航模拟器发送第一控制指令。
185.s502:所述卫星导航模拟器根据所述第一控制指令生成卫星信号和目标日志信息,向所述智能网关发送所述卫星信号。
186.s503:所述智能网关向所述娱乐主机发送所述卫星信号,根据所述卫星信号生成
第一日志信息,向所述工控机发送所述第一日志信息。
187.s504:所述娱乐主机根据所述卫星信号在电子地图中显示车辆所处的位置信息,根据所述位置信息生成第二日志信息,向所述工控机发送所述第二日志信息。
188.s505:所述工控机根据所述目标日志信息和所述第一日志信息测试所述智能网关是否正确获取到所述卫星信号,以及根据所述目标日志信息和所述第二日志信息测试所述娱乐主机是否正确显示所述卫星信号对应的位置信息。
189.由上述技术方案可知,通过工控机发送第一控制指令,使得卫星导航模拟器能够生成用于车载导航所需的卫星信号以及目标日志信息,并通过智能网关发送给娱乐主机,娱乐主机根据卫星信号在电子地图中显示车辆所处的位置信息。工控机通过根据卫星信号生成的第一日志信息以及目标日志信息测试智能网关是否正确获取到卫星信号,以及根据目标日志信息和第二日志信息测试娱乐主机是否正确显示卫星信号对应的位置信息。由此,通过模拟车辆行驶场景所需的卫星信号,对车辆的车载导航功能进行测试,无需车辆在智能网联汽车封闭测试场中实际运行,降低了针对汽车网联功能的测试成本。
190.作为一种可能的实现方式,所述第一控制指令用于指示所述卫星信号模拟不同位置的导航静态位置、模拟不同状态的导航动态位置、模拟冷启动状态、模拟热启动状态、模拟不同场景下卫星信号状态、模拟卫星信号强度变化和不同卫星发射的卫星信号中的一种或多种组合;所述冷启动状态包括位置信息、时间信息、导航系统信息和第一仪表状态信息,所述第一仪表状态信息为所述卫星导航模拟器断开大于第一预设时间后开启或开启所述卫星导航模拟器时的位置与关闭所述卫星导航模拟器时的位置大于第一预设距离,所述热启动状态包括位置信息、时间信息、导航系统信息和第二仪表状态信息,所述第二仪表状态信息为所述卫星导航模拟器断开小于第二预设时间后开启或开启所述卫星导航模拟器时的位置与关闭所述卫星导航模拟器时的位置小于第二预设距离,所述第一预设时间大于所述第二预设时间,所述第一预设距离大于所述第二预设距离。
191.作为一种可能的实现方式,所述方法还包括:
192.所述工控机向所述基站模拟器发送第二控制指令;
193.所述基站模拟器根据所述第二控制指令生成无线电波,向所述智能网关发送所述无线电波;
194.所述智能网关根据所述无线电波生成第三日志信息,向所述工控机发送所述第三日志信息;
195.所述工控机根据所述第三日志信息测试所述基站模拟器与所述智能网关间的交互情况。
196.作为一种可能的实现方式,所述第二控制指令用于指示所述无线电波模拟不同小区不同频段之间的重选、模拟同频切换、模拟异频切换、模拟多进多出测试、模拟信令拒绝测试、模拟弱网工况测试和模拟吞吐量测试中的一种或多种组合。
197.作为一种可能的实现方式,所述方法还包括:
198.所述工控机向所述云平台发送第三控制指令;
199.所述云平台根据所述第三控制指令生成远程在线升级指令,向所述智能网关发送所述远程在线升级指令;
200.所述智能网关向所述信号调理单元发送所述远程在线升级指令;
201.所述信号调理单元将所述远程在线升级指令进行电平转换,得到电平信号,向所述pxi板卡发送电平信号;
202.所述pxi板卡根据所述电平信号实现软件测试,根据所述软件测试的结果生成第四日志信息,向所述工控机发送所述第四日志信息;
203.所述工控机根据所述第四日志信息确定远程在线升级的效果。
204.作为一种可能的实现方式,所述软件测试包括:在线升级前置条件测试、整车刷写流程测试、车机人机接口交互测试、异常使用场景测试、并发任务测试、远程app交互测试、其他功能交互测试和升级完毕后功能点检中的一种或多种组合。
205.作为一种可能的实现方式,所述方法还包括:
206.所述工控机,还用于向所述手机发送第四控制指令;
207.所述手机,用于根据所述第四控制指令生成车辆控制指令并进行截图,向所述智能网关发送所述车辆控制指令,向所述工控机发送截图得到的目标图像;
208.所述智能网关,还用于根据所述车辆控制指令控制车辆;
209.所述工控机,用于根据标准图像和所述目标图像,确定针对所述手机的远程控制效果。
210.本技术实施例还提供了一种计算机设备,参见图6,该图示出了本技术实施例提供的一种计算机设备的结构图,如图6所示,所述设备包括处理器610以及存储器620:
211.所述存储器610用于存储程序代码,并将所述程序代码传输给所述处理器;
212.所述处理器620用于根据所述程序代码中的指令执行上述实施例提供的任一种针对汽车网联功能的测试方法。
213.本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序于执行上述实施例提供的任一种针对汽车网联功能的测试方法。
214.本技术实施例还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面的各种可选实现方式中提供的针对汽车网联功能的测试方法。
215.需要说明的是,本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的系统或装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
216.应当理解,在本技术中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:只存在a,只存在b以及同时存在a和b三种情况,其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
217.还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个
实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
218.结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。
219.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1