System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及列车信号控制系统,尤其是涉及一种车载人机界面系统自动化测试方法、系统、设备及介质。
技术介绍
1、车载人机界面系统是司机与车载控制系统的接口,辅助司机驾驶。司机通过车载人机界面监视列车运行信息并做出相应操作从而使列车安全、准点地行驶。
2、车载人机界面系统本质上属于一种人机界面,而目前人机界面的自动化测试缺少通用、普适的解决方案,比较主流的方法是由测试人员预先将与被测应用的交互输入转换为测试脚本,再运行脚本代替人工输入测试用例的方法,即“录制回放”方法。然而该方法对于不同分辨率的设备、非标准的控件等识别效果不甚理想。
3、另外,在现有的相关技术中,常用图像像素比对的方式来判断图形界面测试的结果,如,将捕获后的图像与标准图像进行像素值的比较,从而判断捕获到的图像是否符合预期。然而,单纯使用像素比对,抗环境干扰能力较差,存在对不同型号的图形界面设备泛化能力弱的问题。
4、因此针对上述问题,如何来提出一种环境可配置、策略可调整、鲁棒性和泛化能力强、融合目标检测技术和图像处理技术的测试方案,从而来弥补录制回放式测试方法和单纯使用像素比对技术的不足,成为需要解决的技术问题。
技术实现思路
1、本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种环境可配置、策略可调整、鲁棒性和泛化能力强、融合目标检测技术和图像处理技术的车载人机界面系统自动化测试方法、系统、设备及介质。
2、本专利技术的目的可以通过以下技术方案来实现:
>3、根据本专利技术的第一方面,提供了一种车载人机界面系统自动化测试方法,该方法基于可变策略目标识别来实现,所述方法包括:
4、步骤s1,根据车载人机界面系统的测试需求,配置测试环境;
5、步骤s2,主控模块向被测对象发送测试序列;
6、步骤s3,选择捕获策略以及结果判断策略;
7、步骤s4,根据捕获策略捕获测试结果;
8、步骤s5,根据结果判断策略判断测试结果;
9、步骤s6,根据测试结果调整捕获策略以及结果判断策略。
10、作为优选的技术方案,所述步骤s1具体包括:
11、步骤s1.1,配置被测对象运行的环境,包括虚拟机环境和真实目标机环境步骤s1.2,配置主控程序与被测对象的网络环境;
12、步骤s1.3,配置交互响应的操作环境;
13、步骤s1.4,配置捕获方式。
14、作为优选的技术方案,所述步骤s2具体包括:
15、步骤s2.1,编辑测试序列信息,其中测试序列信息包括测试序列标识号,车载控制器给被测对象车载人机界面的输入信息,被测对象车载人机界面响应车载控制器交互指令的操作以及结果判断的特征信息;
16、步骤s2.2,发送测试序列。
17、作为优选的技术方案,所述步骤s3中的选择捕获策略包括:
18、对于运行环境为虚拟机的被测对象,优先使用系统的截屏接口作为捕获方式;
19、对于配置了照相设备的捕获环境,优先使用照相;
20、对于有闪屏或延时显示的测试序列,优先使用摄像设备;没有配置摄像设备的,优先使用照相设备,并且检查快门速度是否可以满足闪屏的频率要求。
21、作为优选的技术方案,所述步骤s3中的选择结果判断策略具体为:
22、对于整屏更新的测试序列,优先使用目标检测模型;
23、对于文字识别特征的测试序列,优先使用文字目标检测模型;
24、对于图标以及关键区域的测试序列,结合位置信息,使用目标检测模型;
25、对于闪屏和延时显示特征的测试序列,优先使用计算机图像处理算法。
26、作为优选的技术方案,所述结果判断策略中使用的判断模型的训练算法包括:
27、ctpn算法,用于文字目标检测模型的训练
28、单阶段yolo算法,用户图标和关键区域的目标检测模型的训练;
29、两阶段r-cnn算法,用于整屏的目标识别模型的训练。
30、作为优选的技术方案,所述步骤s5具体为:
31、步骤s5.1,测试结果预处理;
32、步骤s5.2:测试结果判断,根据判断策略,使用目标检测模型或图像处理算法判断结果。
33、作为优选的技术方案,所述步骤s6具体为:
34、对于判断结果正确率低于设定阈值的测试序列,首先优化预处理方式,再考虑升级模型,最后考虑替换捕获方式。
35、根据本专利技术的第二方面,提供了一种用于所述车载人机界面系统自动化测试方法的系统,包括:
36、接口模块,用于实现主控模块与被测对象的双向连接;
37、交互模块,用于模拟用户与被测对象之间的交互,以及车载控制器与被测对象之间的交互;
38、捕获模块,用于获取测试结果,根据不同的配置,为截屏结果、拍摄结或者录制结果;
39、主控模块,用于测试策略的选择,测试序列的发送,模拟与被测对象交互的反馈,测试结果的收集处理,以及测试结果的判断。
40、作为优选的技术方案,所述接口模块包括;
41、主控模块与被测对象的接口单元,用于传输主控模块的测试序列、模拟车载控制器的输出,以及接收被测对象的反馈信息;
42、主控模块与捕获模块的接口单元,用于传输主控模块的捕获指令,以及捕获模块的捕获结果;
43、捕获模块与被测对象的接口单元,用于被测对象所在的操作系统的系统调用、单次或连续拍摄照片、视频录制。
44、作为优选的技术方案,所述交互模块包括;
45、模拟车载控制器与被测对象之间的交互;
46、模拟用户与被测对象之间的交互,包括通过控制机械臂进行触摸屏操作和通过调用测试接口进行输入操作。
47、作为优选的技术方案,所述捕获模块包括;
48、指令接收单元,用于接受主控模块的指令;
49、测试桩单元;
50、照相单元;
51、摄像单元。
52、作为优选的技术方案,所述测试桩单元、照相单元、摄像单元为可配置的组合,其中所述测试桩单元为默认选项,通过系统调用进行截屏操作。
53、作为优选的技术方案,所述主控模块包括:
54、车载控制器模拟单元,用于根据测试序列的场景描述,按照协议发送车载控制器的消息至被测对象;
55、测试策略选择单元,用于根据实际的测试环境配置,选择对应的测试序列,以及对应的结果判断策略;
56、测试序列发送单元,用于发送已经选择的测试序列;
57、交互响应单元,用于按照测试序列中定义的响应方式执行响应;
58、测试结果接收处理单元,用于接受被测对象的网络消息反馈,以及捕获模块的捕获结果,并根据捕获的方式,对捕获结果进行预处理;
本文档来自技高网...
【技术保护点】
1.一种车载人机界面系统自动化测试方法,其特征在于,该方法基于可变策略目标识别来实现,所述方法包括:
2.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤S1具体包括:
3.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤S2具体包括:
4.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤S3中的选择捕获策略包括:
5.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤S3中的选择结果判断策略具体为:
6.根据权利要求5所述的一种车载人机界面系统自动化测试方法,其特征在于,所述结果判断策略中使用的判断模型的训练算法包括:
7.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤S5具体为:
8.根据权利要求7所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤S6具体为:
9.一种用于权利要求1所述车载人机界面系统自动化测试方法的系统,其特征在
10.根据权利要求9所述的系统,其特征在于,所述接口模块包括;
11.根据权利要求9所述的系统,其特征在于,所述交互模块包括;
12.根据权利要求9所述的系统,其特征在于,所述捕获模块包括;
13.根据权利要求12所述的系统,其特征在于,所述测试桩单元、照相单元、摄像单元为可配置的组合,其中所述测试桩单元为默认选项,通过系统调用进行截屏操作。
14.根据权利要求9所述的系统,其特征在于,所述主控模块包括:
15.一种电子设备,包括存储器和处理器,所述存储器上存储有计算机程序,其特征在于,所述处理器执行所述程序时实现如权利要求1~8中任一项所述的方法。
16.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1~8中任一项所述的方法。
...【技术特征摘要】
1.一种车载人机界面系统自动化测试方法,其特征在于,该方法基于可变策略目标识别来实现,所述方法包括:
2.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤s1具体包括:
3.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤s2具体包括:
4.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤s3中的选择捕获策略包括:
5.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤s3中的选择结果判断策略具体为:
6.根据权利要求5所述的一种车载人机界面系统自动化测试方法,其特征在于,所述结果判断策略中使用的判断模型的训练算法包括:
7.根据权利要求1所述的一种车载人机界面系统自动化测试方法,其特征在于,所述步骤s5具体为:
8.根据权利要求7所述的一种车载人机界面系统自动化测试方法,其特征在于,...
【专利技术属性】
技术研发人员:陈硕豪,熊坤鹏,常鸣,刘锦峰,
申请(专利权)人:卡斯柯信号有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。