掌桥专利:专业的专利平台
掌桥专利
首页

一种车辆仪表的测试方法和装置

文献发布时间:2023-06-19 11:49:09


一种车辆仪表的测试方法和装置

技术领域

本发明涉及车辆技术领域,特别是涉及一种车辆仪表的测试方法和装置。

背景技术

随着车辆功能越来越多,车辆仪表盘界面上仪表图标也随着多样化,在整车集成前,为了确定仪表在仪表图标上的显示功能正常,通常需要在仪表上方安装工业相机,然后,基于相机拍照的图片进行图片识别和对比,输出仪表图标的测试结果。

但是,工业相机拍摄的照片通常会受到光线、相机高度、设备尺寸大小等因素的影响,从而会导致图片不清晰或者图片变形,严重影响了图片识别的准确性。

发明内容

鉴于上述问题,提出了以便提供克服上述问题或者至少部分地解决上述问题的一种车辆仪表的测试方法和装置,包括:

一种车辆仪表的测试方法,所述方法包括:

获取针对车辆仪表中目标显示项的测试用例;

调用所述测试用例,对所述车辆仪表进行测试;

在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据;

根据所述仪表图片数据,生成针对所述目标显示项的测试结果。

可选地,所述测试用例包括车辆状态信息,所述车辆状态信息用于控制所述车辆仪表中目标显示项进行显示。

可选地,所述在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据,包括:

确定所述测试用例的显示时长信息;

在对所述车辆仪表进行测试的过程中,按照所述显示时长信息,对所述车辆仪表的显示界面进行截图,得到仪表图片数据。

可选地,所述根据所述仪表图片数据,生成针对所述目标显示项的测试结果,包括:

获取基准图片数据;

根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果。

可选地,在所述根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果之前,还包括:

对所述基准图片数据进行检查;

在所述基准图片数据检查通过时,则执行所述根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果。

可选地,还包括:

根据所述测试结果,对所述仪表图片数据添加标记。

可选地,所述目标显示项包括以下任一项或多项:

提醒类指示灯图标的显示项、警示类指示灯图标的显示项、故障类指示灯图标的显示项。

一种车辆仪表的测试装置,所述装置包括:

测试用例获取模块,用于获取针对车辆仪表中目标显示项的测试用例;

仪表测试模块,用于调用所述测试用例,对所述车辆仪表进行测试;

仪表图片数据获取模块,用于在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据;

测试结果生成模块,用于根据所述仪表图片数据,生成针对所述目标显示项的测试结果。

一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的车辆仪表的测试方法。

一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的车辆仪表的测试方法。

本发明实施例具有以下优点:

本发明实施例通过获取针对车辆仪表中目标显示项的测试用例,调用所述测试用例,对所述车辆仪表进行测试,在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据,根据所述仪表图片数据,生成针对所述目标显示项的测试结果,实现了对仪表的自动化测试,提高了对图片识别的准确性,节约时间和提升测试效率。

附图说明

为了更清楚地说明本发明的技术方案,下面将对本发明的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。

图1是本发明一实施例提供的一种车辆仪表的测试方法的步骤流程图;

图2a是本发明一实施例提供的另一种车辆仪表的测试方法的步骤流程图;

图2b是本发明一实施例提供的一种仪表图标测试系统的框图;

图2c是本发明一实施例提供的一种图像自动识别模块的识别流程图;

图3是本发明一实施例提供的一种车辆仪表的测试装置的结构示意图。

具体实施方式

为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参照图1,示出了本发明一实施例提供的一种车辆仪表的测试方法的步骤流程图,具体可以包括如下步骤:

步骤101,获取针对车辆仪表中目标显示项的测试用例;

在本发明一实施例中,所述目标显示项包括以下任一项或多项:

提醒类指示灯图标的显示项、警示类指示灯图标的显示项、故障类指示灯图标的显示项。

在本发明一实施例中,所述测试用例包括车辆状态信息,所述车辆状态信息用于控制所述车辆仪表中目标显示项进行显示。

车辆的仪表ECU(Electronic Control Unit,电子控制单元)可以控制在车辆的仪表盘中显示各种指示灯图标,例如,当检测到车辆处于行驶状态时,车主未系安全带,在仪表盘中,就会显示未系安全带的对应指示灯图标。

仪表盘的仪表指示灯图标可以分为三类:

第一类是具有提醒功能的指示灯图标,用于对车辆各功能工作状态进行提示,例如,转向信号灯图标、灯光指示灯图标、安全带指示灯图标、定速巡航指示灯图标、驻车指示灯图标等均属于日常提醒的指示灯图标。

第二类是具有警示功能的指示灯图标,用于对车辆中潜在问题的警示,例如,燃油存量指示灯图标、车窗清洗液位指示灯图标等,这类指示灯图标在车主添加相应油液即可排除。

第三类是故障类指示灯图标,当车辆各部件处于正常状态时不会亮,故障类指示灯图标亮起时则表示车辆某部件已经出现故障或异常,例如,发动机(排气系统)故障灯图标、机油系统故障灯图标、电瓶及发电系统故障灯图标等。

在整车集成之前,为了确保仪表ECU的功能正常,可以针对仪表盘中显示的图标分别测试,以保证仪表盘能够正确展示各种图标,不存在错误展示。

在实际应用中,维修人员可以在测试系统中提前编辑仪表的各种显示项的测试用例,在正式测试时,可以响应维修人员的操作,确定本次测试的车辆仪表中目标显示项,并在测试系统的多个测试用例中,获取针对车辆仪表中目标显示项的测试用例。

其中,目标显示项可以是提醒类指示灯图标的显示项、警示类指示灯图标的显示项、故障类指示灯图标的显示项,例如,针对水温情况的显示项、针对机油情况的显示项、针对刹车油液位的显示项、针对蓄电池充电情况的显示项、针对发动机运行情况的显示项等,在其他实施例中,目标显示项还可以是车速的显示项、温度的显示项等,本发明实施例对目标显示项不作详细限定,可以根据实际情况进行设置。

在一示例中,测试用例可以包括总线报文的消息名称/信号的值;仪表上显示的图标名称、是否显示、显示时长等内容。测试用例还可以包括车辆状态信息,车辆状态信息可以用于控制车辆仪表中目标显示项进行显示。

例如:当测试内容为当车速大于3Km/H时,如检测到未系安全带,在仪表盘上显示<未系安全带图标>。

需要编辑的测试用例为:车速为4Km/H的消息DM_ESP_SpdInfoF{ESP_VehSpd:0x4}//车速为4Km/H,以及期望的结果(仪表上显示未系安全带图标的位置、是否一直显示等信息)

步骤102,调用所述测试用例,对所述车辆仪表进行测试;

在获取测试用例后,可以调用测试用例,通过CAN总线给车辆仪表发送测试用例的测试消息,仪表在接收测试消息后,可以控制仪表上图标的显示。

步骤103,在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据;

在对车辆仪表进行测试的过程,可以获取采集的仪表图片数据,其中,采集的仪表图片数据可以是在测试环境下,车辆仪表上显示情况的截图图片数据。

步骤104,根据所述仪表图片数据,生成针对所述目标显示项的测试结果。

在获取仪表图片数据后,可以通过识别仪表图片数据,确定在仪表图片数据中是否显示了指示灯图标,以及所显示的指示灯图标的显示位置信息等,从而,可以与测试用例的预期结果进行匹配,当匹配成功时,则可以确定目标显示项的测试成功,当匹配失败时,则目标显示项的测试失败。

在本发明一实施例中,所述方法还包括:

根据所述测试结果,对所述仪表图片数据添加标记。

在实际应用中,在生成测试结果后,可以在仪表图片数据上添加相应标记,其中,标记可以是文字标记和/或图标标记,例如:“成功”、“失败”、“Fail”、“Pass”等文字标识或者预先设置的用于表示不同测试结果的图标标记。

在本发明实施例中,获取针对车辆仪表中目标显示项的测试用例,调用所述测试用例,对所述车辆仪表进行测试,在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据,根据所述仪表图片数据,生成针对所述目标显示项的测试结果,实现了对仪表的自动化测试,提高了对图片识别的准确性,节约时间和提升测试效率。

参照图2a,示出了本发明一实施例提供的另一种车辆仪表的测试方法的步骤流程图,具体可以包括如下步骤:

步骤201,获取针对车辆仪表中目标显示项的测试用例;

在本发明一实施例中,所述目标显示项包括以下任一项或多项:

提醒类指示灯图标的显示项、警示类指示灯图标的显示项、故障类指示灯图标的显示项。

在本发明一实施例中,所述测试用例包括车辆状态信息,所述车辆状态信息用于控制所述车辆仪表中目标显示项进行显示。

步骤202,调用所述测试用例,对所述车辆仪表进行测试;

步骤203,确定所述测试用例的显示时长信息;

在测试用例中,可以包括仪表盘中指示灯图标的预期显示时长信息,在在对车辆仪表进行测试时,可以确定测试用例的显示时长信息。

步骤204,在对所述车辆仪表进行测试的过程中,按照所述显示时长信息,对所述车辆仪表的显示界面进行截图,得到仪表图片数据。

在确定测试用例的显示时长信息后,可以在显示时长内对车辆仪表的显示界面进行截图。

在一示例中,在仪表接收到测试用例中的车辆状态信息时,开始截图,并记录截图开始时间,根据截图开始时间以及当前时间判断间隔时长是否达到显示时长,当间隔时长未达到显示时长时,继续对车辆仪表的显示界面进行截图;当间隔时长达到显示时长时,停止对车辆仪表的显示界面进行截图,并执行步骤205。

步骤205,根据所述仪表图片数据,生成针对所述目标显示项的测试结果。

在获取仪表图片数据后,可以通过识别仪表图片数据,确定在仪表图片数据中是否显示了指示灯图标,以及所显示的指示灯图标的显示位置信息等,从而,可以与测试用例的预期结果进行匹配,当匹配成功时,则可以确定目标显示项的测试成功,当匹配失败时,则目标显示项的测试失败。

在本发明一实施例中,所述根据所述仪表图片数据,生成针对所述目标显示项的测试结果,包括:

子步骤S101,获取基准图片数据;

在实际应用中,在测试系统中,可以存储有针对不同测试用例的基准图片数据。基准图片数据可以通过以下方式生成:

获取针对车辆仪表中目标显示项的测试用例,调用所述测试用例,对所述车辆仪表进行测试,在对所述车辆仪表进行测试的过程中,获取采集的针对仪表显示界面的截图图片数据,根据所述截图图像数据生成一交互界面,响应于用户针对所述交互界面的操作,将所述截图图片数据保存为基准图片数据。

在实际应用中,当初次在测试系统中针对测试用例进行测试时,或者检测到测试系统中不存在测试用例的基准图片数据时,可以生成基准图片数据。

其中,基准图片数据的生成过程为:

获取针对车辆仪表中目标显示项的测试用例,并调用测试用例对车辆仪表进行测试,确定仪表的显示界面是否异常。在测试过程中,可以获取采集的针对仪表显示界面的截图图片数据,当检测到测试系统中不存在针对测试用例的基准图片数据时,可以根据截图图片数据生成交互界面,例如,生成一弹窗界面。

在交互界面上可以显示当前测试用例、目标显示项、以及截图图片数据,同时,还可以显示一交互控件(如交互按钮),用户可以通过交互界面上显示的当前测试用例,目标显示项、以及截图图片数据,确认截图图片数据是否与当前测试用例的预期结果匹配,当截图图片数据与预期结果匹配时,可以通过交互控件确定截图图片数据与预期结果匹配,同时,可以将截图图片数据保存为基准图片。

子步骤S102,根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果。

在获取基准图片数据后,可以将基准图片数据与仪表图片数据进行匹配,确定仪表图片数据中是否包含基准图片数据中的特征图标,以及仪表图片数据中的特征图标位置是否与基准图片数据中特征图标的位置匹配,从而可以根据匹配结果生成针对目标显示项的测试结果。

在本发明一实施例中,在子步骤S102之前,还包括:

对所述基准图片数据进行检查;在所述基准图片数据检查通过时,则执行所述根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果。

在实际应用中,每张基准图片数据都有自己的属性,比如在车辆仪表盘中显示的坐标、显示时长等,在获取的基准图片数据之后,可以检查基准图片数据是否有这些属性,当基准图片数据不存在预设属性时,则删除该基准图片数据,并重新生成新的基准图片数据;当基准图片数据存在预设属性时,则可以执行步骤205。

在本发明实施例中,获取针对车辆仪表中目标显示项的测试用例,调用所述测试用例,对所述车辆仪表进行测试,确定所述测试用例的显示时长信息,在对所述车辆仪表进行测试的过程中,按照所述显示时长信息,对所述车辆仪表的显示界面进行截图,得到仪表图片数据,根据所述仪表图片数据,生成针对所述目标显示项的测试结果,实现了仪表图标的自动化回归测试,提高了对图片识别的准确性,节约时间和提升测试效率。

以下结合图2b-2c对本发明上述实施例进行示例性说明:

在本发明实施例中,在测试系统中进行仪表图标测试的过程如下:

(1)用户在测试系统中编辑测试用例。

(2)PC与仪表连接,仪表与总线工具连接。

(3)用户在测试系统中启动仪表图标测试,测试系统响应用户操作加载对应的仪表图标测试用例,加载DBC文件(Database Can,CAN的数据库文件),对测试用例进行解析,加载配置文件配置测试需要的总线工具、总线类型、选择程控电源型号、图片对比时的一些参数等。

其中,加载DBC文件(Database Can,CAN的数据库文件),主要是针对测试用例中总线报文的消息名称/信号的值总线进行解析,就可以按照信号所占位解析得到特定的含义。

(4)测试系统通过将解析的总线报文发送至CAN总线设备,控制仪表(待测设备)进行显示,同时,调用图片识别模块。

例如,测试内容为:当车速大于3Km/H时,如未系安全带,在仪表上显示<未系安全带图标>。

根据测试内容编写测试用例,测试系统在正式测试时,可以调取测试用例,并通过DBC解析该测试用例的总线报文,得到包含车速的总线报文消息,通过CAN总线设备将该包含车速的总线报文消息发送至仪表,通过车速控制仪表显示,当仪表功能正常状态下,在仪表界面上可以显示<未系安全带图标>。

(5)图片识别模块与仪表通过车载以太网进行交互,获取采集的仪表界面的截图图片,对截图图片与图库中的基准图片进行比较,生成识别结果。

步骤(5)具体可以包括以下子步骤:

子步骤11,图片自动识别类初始化。

测试系统调用图片识别模块,图片识别模块进行图片自动识别类初始化,进而可以检查配置文件,当检查不通过时,调用默认配置;当检查通过时,图片识别模块的图片自动识别类实例化。

子步骤12,检查基准图片。

图片识别模块可以检查基准图片,判断基准图片是否具备相关属性,当基准图片具备相关属性时,检查通过;当基准图片不具备相关属性时,检查不通过,删除基准图片。

子步骤13,与仪表进行交互。

当检查通过时,装有测试系统的PC(Personal Computer,个人计算机)可以通过以太网转换器(工业以太网转车载以太网)进行物理连接、从而,可以基于SSH(Secure Shell,安全外壳)协议实现仪表与图片识别模块的交互,从而,PC可以控制仪表截图以及传输文件等操作。

子步骤14,当仪表交互成功时,图片识别模块可以上传截图脚本到仪表,图片识别模块接收测试系统发送的测试用例,并可以解析测试用例中的函数的输入参数,从而确定基准图片名称、以及显示时长信息等。当仪表交互失败时,结束测试。

另外,图片识别模块可以记录截图开始时间,同时控制仪表根据截图脚本开始截取仪表界面显示的内容。

检查当前时间与截图开始时间的时间间隔是否达到输入参数的显示时长,当未达到输入参数的显示时长时,则继续控制仪表根据截图脚本截取仪表界面显示的内容;当达到输入参数的显示时长时,将所有截取的图片传输至PC端。

子步骤15,图片识别模块对截取的图片进行图片识别,检查图库中是否有基准图片,当图库中存在基准图片时,将基准图片与截取的图片进行对比,得到识别结果。当图库中不存在基准图片时,可以生成一弹窗提示,并基于用户选择生成基准图片。

子步骤16,在截取的图片中增加识别结果的标识,如,Pass或者Fail,并将增加标识的图片保存在本地电脑,同时,删除仪表中所有缓存截图。

(6)将识别结果返回至测试系统,测试系统可以根据识别结果生成测试报告,并将测试报告展示给用户。

其中,在测试报告中,包含了测试用例的内容、测试用例步骤的结果、测试用例的整体结果、测试时间、测试时的图片等

需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。

参照图3,示出了本发明一实施例提供的一种车辆仪表的测试装置的结构示意图,具体可以包括如下模块:

测试用例获取模块301,用于获取针对车辆仪表中目标显示项的测试用例;

仪表测试模块302,用于调用所述测试用例,对所述车辆仪表进行测试;

仪表图片数据获取模块303,用于在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据;

测试结果生成模块304,用于根据所述仪表图片数据,生成针对所述目标显示项的测试结果。

在本发明一实施例中,所述测试用例包括车辆状态信息,所述车辆状态信息用于控制所述车辆仪表中目标显示项进行显示。

在本发明一实施例中,所述仪表图片数据获取模块303可以包括:

显示时长信息确定子模块,用于确定所述测试用例的显示时长信息;

仪表图片数据获取子模块,用于在对所述车辆仪表进行测试的过程中,按照所述显示时长信息,对所述车辆仪表的显示界面进行截图,得到仪表图片数据。

在本发明一实施例中,所述测试结果生成模块304可以包括:

基站图片数据获取子模块,用于获取基准图片数据;

测试结果生成子模块,用于根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果。

在本发明一实施例中,所述测试结果生成模块304还可以包括:

基准图片数据检查子模块,用于对所述基准图片数据进行检查;

执行子模块,用于在所述基准图片数据检查通过时,则执行所述根据所述基准图片数据和所述仪表图片数据,生成针对所述目标显示项的测试结果。

在本发明一实施例中,所述装置可以包括:

标记添加模块,用于根据所述测试结果,对所述仪表图片数据添加标记。

在本发明一实施例中,所述目标显示项包括以下任一项或多项:

提醒类指示灯图标的显示项、警示类指示灯图标的显示项、故障类指示灯图标的显示项。

在本发明实施例中,获取针对车辆仪表中目标显示项的测试用例,调用所述测试用例,对所述车辆仪表进行测试,在对所述车辆仪表进行测试的过程中,获取采集的仪表图片数据,根据所述仪表图片数据,生成针对所述目标显示项的测试结果,实现了对仪表的自动化测试,提高了对图片识别的准确性,节约时间和提升测试效率。

本发明一实施例还提供了一种车辆,可以包括处理器、存储器及存储在存储器上并能够在处理器上运行的计算机程序,计算机程序被处理器执行时实现如上车辆仪表的测试方法。

本发明一实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储计算机程序,计算机程序被处理器执行时实现如上车辆仪表的测试方法。

对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。

本领域内的技术人员应明白,本发明实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明实施例是参照根据本发明实施例的方法、终端设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。

以上对所提供的一种车辆仪表的测试方法和装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

相关技术
  • 一种车辆仪表的测试方法和装置
  • 一种用于安装车辆主仪表板和副仪表板的柔性安装装置及其方法
技术分类

06120113066996