System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 语音车控功能测试方法、系统、测试终端及存储介质技术方案_技高网

语音车控功能测试方法、系统、测试终端及存储介质技术方案

技术编号:40380980 阅读:9 留言:0更新日期:2024-02-20 22:18
本发明专利技术涉及一种语音车控功能测试方法、系统、测试终端及存储介质,所述方法包括:解析用于语音车控功能测试的需求文档,获得测试集,所述测试集包括若干个测试用例,所述测试用例包括文本格式的语音指令和期望报文;遍历所述测试集中的测试用例,将当前的测试用例的语音指令发送至目标测试对象的车机,监测所述目标测试对象的CAN总线,获得结果报文,比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果;分析所有的所述测试结果,获得语音车控功能的测试结果。能够实现语音车控功能的自动测试,测试效率高,并且既可以进行实车测试又可以进行车机台架测试,实现对语音车控功能开发的完整周期进行测试。

【技术实现步骤摘要】

本专利技术涉及智能座舱测试,具体涉及一种语音车控功能测试方法、系统、测试终端及存储介质


技术介绍

1、随着汽车电子技术、智能化的不断发展,越来越多的车辆配置了智能座舱。通过采用语音与智能座舱交互来实现语音车控,提升了驾乘体验,增强了行车安全。

2、语音车控功能在投入应用前,需经过多次重复测试。目前的相关研究主要集中在对语音识别和语义理解的测试,较少覆盖到车控环节的测试。而汽车智能化程度越来越高,车机功能越来越复杂,车控功能也越来越多,车机soc系统(片上系统,包含了一个完整的系统和嵌入式软件的所有内容,简称车机)以及can总线连接、can信号发布很容易出问题。语音车控测试时,目前通常采用人工朗读测试指令或者采用tts(text to speech:文本转语音)工具将文本的测试指令转变为音频输入车机进行处理,根据车机播报的语音结果来验证执行结果是否正确,测试效率低,而且只能等实车零部件或车机功能完整时才能进行测试。


技术实现思路

1、本专利技术的目的之一在于提供一种语音车控功能测试方法,以解决现有技术中测试效率低且只能进行实车测试的问题;目的之二在于提供一种语音车控功能测试系统;目的之三在于提供一种测试终端;目的之四在于提供一种计算机可读存储介质。

2、为了实现上述目的,本专利技术采用的技术方案如下:

3、解析用于语音车控功能测试的需求文档,获得测试集,所述测试集包括若干个测试用例,所述测试用例包括文本格式的语音指令和期望报文;

4、遍历所述测试集中的测试用例,将当前的测试用例的语音指令发送至目标测试对象的车机,监测所述目标测试对象的can总线,获得结果报文,比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果;

5、分析所有的所述测试结果,获得语音车控功能的测试结果。

6、根据上述技术手段,通过解析需求文档获得包括文本格式的语音指令和期望报文的测试集,将语音指令发送至目标测试对象的车机,无需进行语音识别和语义理解,语音指令能够自动发送,根据can总线上的报文与期望报文的比较结果确定测试结果,无需根据语音播报就可以直接确定测试结果,实现了语音车控功能的自动测试,提高了测试效率,并且通过根据can总线上的报文确定测试结果,不仅可以用于实车测试,还可以用于车机台架测试,能够对语音车控功能开发的完整周期进行测试。

7、进一步,所述解析用于语音车控功能测试的需求文档,获得测试集,包括:采用ai模型解析所述需求文档,获得所述测试集。

8、根据上述技术手段,能够提高需求文档的编写效率和转换效率。

9、进一步,所述测试用例还包括前置报文,将当前的测试用例的语音指令发送至目标测试对象的车机之前,还包括:

10、将当前的测试用例的前置报文转换为前置can报文;

11、将所述前置can报文发送至所述目标测试对象的can总线。

12、根据上述技术手段,通过将前置报文转换为符合can总线标准数据格式的前置can报文,并发送至can总线上,可以使得车机认为目标测试对象满足语义指令测试时所要求的前提条件,能够进行某些情景条件下的语音指令测试。

13、进一步,所述测试用例还包括前置信号属性,当所述目标测试对象为车机台架时,若当前的测试用例的前置信号属性为循环发送时,基于预设规则重复将所述前置can报文发送至所述目标测试对象的can总线。

14、根据上述技术手段,通过设置前置信号属性来确定前置can报文的发送频次,使得can协议为canfd(can with flexible data rate:一种can总线协议)时,也能够进行语音指令的测试。

15、进一步,所述将当前的测试用例的语音指令发送至目标测试对象的车机,包括:

16、基于所述语音指令构建执行指令;

17、通过adb shell命令将所述执行指令发送至所述目标测试对象的车机。

18、根据上述技术手段,通过采用adb shell命令传送包含语音指令的执行指令,等同于实现了车机经过语音识别和语义理解后获得了语音指令,提高了测试效率,并且能够实现语音指令的批量发送,测试速度更快。

19、进一步,当所述目标测试对象为车机台架时,所述结果报文为所述目标测试对象的车机系统发送至can总线的信号数据;当所述目标测试对象为实际车辆时,所述结果报文为所述目标测试对象的电子控制单元发送至can总线的信号数据和/或所述目标测试对象的车机系统发送至can总线的信号数据。

20、根据上述技术手段,通过在车机台架测试、实车测试时获取can总线上不同的信号数据,能够实现对语音车控功能开发的完整周期进行测试。

21、进一步,所述比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果,包括:

22、将当前的测试用例的期望报文转换为期望can报文;

23、比较所述结果报文和所述期望can报文,获得当前的测试用例对应的测试结果。

24、根据上述技术手段,通过将期望报文转换为can总线标准数据格式的期望can报文,实现了结果报文和期望报文的比较,直接确定测试用例的测试结果,并且可以减轻需求文档编写的工作量,不必受can总线标准数据格式的限制。

25、进一步,当所述目标测试对象为实际车辆时,所述测试用例还包括第一语音文本,所述比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果,包括:

26、从所述目标测试对象的车机上安装的语音助手获取第二语音文本,所述第二语音文本为当前的测试用例执行后生成的用于语音播报的文本;

27、比较所述第一语音文本和所述第二语音文本,获得语音比较结果;

28、比较所述结果报文和当前的测试用例的期望报文,获得报文比较结果;

29、根据所述语音比较结果和所述报文比较结果,获得所述测试结果。

30、根据上述技术手段,通过进行can总线的报文比较和语音播报的比较,实现了语音车控功能的闭环测试,使得语音车控测试更加全面。

31、一种语音车控功能测试系统,

32、测试集生成模块,用于解析用于语音车控功能测试的需求文档,获得测试集,所述测试集包括若干个测试用例,所述测试用例包括文本格式的语音指令和期望报文;

33、语音指令处理模块,用于遍历所述测试集中的测试用例,将当前的测试用例的语音指令发送至目标测试对象的车机,监测所述目标测试对象的can总线,获得结果报文,比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果;

34、分析模块,用于分析所有的所述测试结果,获得语音车控功能的测试结果。

35、进一步,所述语音指令处理模块包括前置报文处理单元,所述前置报文处理单元用于若所述测试用例包括前置报文时,在将当前的测试用例的本文档来自技高网...

【技术保护点】

1.语音车控功能测试方法,其特征在于,所述方法包括:

2.如权利要求1所述的语音车控功能测试方法,其特征在于,所述解析用于语音车控功能测试的需求文档,获得测试集,包括:

3.如权利要求1所述的语音车控功能测试方法,其特征在于,所述测试用例还包括前置报文,将当前的测试用例的语音指令发送至目标测试对象的车机之前,还包括:

4.如权利要求3所述的语音车控功能测试方法,其特征在于,所述测试用例还包括前置信号属性,当所述目标测试对象为车机台架时,若当前的测试用例的前置信号属性为循环发送时,基于预设规则重复将所述前置CAN报文发送至所述目标测试对象的CAN总线。

5.如权利要求1所述的语音车控功能测试方法,其特征在于,所述将当前的测试用例的语音指令发送至目标测试对象的车机,包括:

6.如权利要求1所述的语音车控功能测试方法,其特征在于,当所述目标测试对象为车机台架时,所述结果报文为所述目标测试对象的车机系统发送至CAN总线的信号数据;当所述目标测试对象为实际车辆时,所述结果报文为所述目标测试对象的电子控制单元发送至CAN总线的信号数据和/或所述目标测试对象的车机系统发送至CAN总线的信号数据。

7.如权利要求1所述的语音车控功能测试方法,其特征在于,所述比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果,包括:

8.如权利要求1所述的语音车控功能测试方法,其特征在于,当所述目标测试对象为实际车辆时,所述测试用例还包括第一语音文本,所述比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果,包括:

9.语音车控功能测试系统,其特征在于,包括:

10.如权利要求9所述的语音车控功能测试系统,其特征在于,所述语音指令处理模块包括前置报文处理单元,所述前置报文处理单元用于若所述测试用例包括前置报文时,在将当前的测试用例的语音指令发送至目标测试对象的车机之前,将当前的测试用例的前置报文转换为前置CAN报文;将所述前置CAN报文发送至所述目标测试对象的CAN总线。

11.如权利要求9所述的语音车控功能测试系统,其特征在于,所述语音指令处理模块包括adb命令单元,所述adb命令单元用于基于所述语音指令构建执行指令,通过adb shell命令将所述执行指令发送至所述目标测试对象的车机。

12.如权利要求9所述的语音车控功能测试系统,其特征在于,当所述目标测试对象为车机台架时,所述结果报文为所述目标测试对象的车机系统发送至CAN总线的信号数据;当所述目标测试对象为实际车辆时,所述结果报文为所述目标测试对象的电子控制单元发送至CAN总线的信号数据和/或所述目标测试对象的车机系统发送至CAN总线的信号数据。

13.测试终端,其特征在于,所述测试终端包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的语音车控功能测试程序,所述语音车控功能测试程序被所述处理器执行时实现如权利要求1-8任意一项所述语音车控功能测试方法的步骤。

14.计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有语音车控功能测试程序,所述语音车控功能测试程序被处理器执行时实现如权利要求1-8任意一项所述语音车控功能测试方法的步骤。

...

【技术特征摘要】

1.语音车控功能测试方法,其特征在于,所述方法包括:

2.如权利要求1所述的语音车控功能测试方法,其特征在于,所述解析用于语音车控功能测试的需求文档,获得测试集,包括:

3.如权利要求1所述的语音车控功能测试方法,其特征在于,所述测试用例还包括前置报文,将当前的测试用例的语音指令发送至目标测试对象的车机之前,还包括:

4.如权利要求3所述的语音车控功能测试方法,其特征在于,所述测试用例还包括前置信号属性,当所述目标测试对象为车机台架时,若当前的测试用例的前置信号属性为循环发送时,基于预设规则重复将所述前置can报文发送至所述目标测试对象的can总线。

5.如权利要求1所述的语音车控功能测试方法,其特征在于,所述将当前的测试用例的语音指令发送至目标测试对象的车机,包括:

6.如权利要求1所述的语音车控功能测试方法,其特征在于,当所述目标测试对象为车机台架时,所述结果报文为所述目标测试对象的车机系统发送至can总线的信号数据;当所述目标测试对象为实际车辆时,所述结果报文为所述目标测试对象的电子控制单元发送至can总线的信号数据和/或所述目标测试对象的车机系统发送至can总线的信号数据。

7.如权利要求1所述的语音车控功能测试方法,其特征在于,所述比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应的测试结果,包括:

8.如权利要求1所述的语音车控功能测试方法,其特征在于,当所述目标测试对象为实际车辆时,所述测试用例还包括第一语音文本,所述比较所述结果报文和当前的测试用例的期望报文,获得当前的测试用例对应...

【专利技术属性】
技术研发人员:吴万宝王永亮刘海东于佳李日浩
申请(专利权)人:重庆长安汽车股份有限公司
类型:发明
国别省市:

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

1