CN116016268A - 一种tbox自动化测试方法、装置、电子设备以及存储介质 - Google Patents
一种tbox自动化测试方法、装置、电子设备以及存储介质 Download PDFInfo
- Publication number
- CN116016268A CN116016268A CN202211530127.5A CN202211530127A CN116016268A CN 116016268 A CN116016268 A CN 116016268A CN 202211530127 A CN202211530127 A CN 202211530127A CN 116016268 A CN116016268 A CN 116016268A
- Authority
- CN
- China
- Prior art keywords
- test
- target
- tbox
- instruction information
- instruction
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000010998 test method Methods 0.000 title claims abstract description 17
- 238000012360 testing method Methods 0.000 claims abstract description 390
- 238000013515 script Methods 0.000 claims abstract description 73
- 238000000034 method Methods 0.000 claims abstract description 35
- 238000004590 computer program Methods 0.000 claims description 7
- 238000004891 communication Methods 0.000 claims description 5
- 238000011981 development test Methods 0.000 claims description 5
- 238000011022 operating instruction Methods 0.000 claims 4
- 230000001960 triggered effect Effects 0.000 abstract description 4
- 230000008569 process Effects 0.000 description 15
- 230000009471 action Effects 0.000 description 7
- 230000003993 interaction Effects 0.000 description 7
- 230000006870 function Effects 0.000 description 5
- 230000002452 interceptive effect Effects 0.000 description 5
- 238000001514 detection method Methods 0.000 description 3
- 238000011161 development Methods 0.000 description 3
- 238000013461 design Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 238000009434 installation Methods 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000004088 simulation Methods 0.000 description 2
- BUGBHKTXTAQXES-UHFFFAOYSA-N Selenium Chemical compound [Se] BUGBHKTXTAQXES-UHFFFAOYSA-N 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000012790 confirmation Methods 0.000 description 1
- 230000002950 deficient Effects 0.000 description 1
- 238000003745 diagnosis Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002474 experimental method Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 229910052711 selenium Inorganic materials 0.000 description 1
- 239000011669 selenium Substances 0.000 description 1
- 238000007619 statistical method Methods 0.000 description 1
Images
Landscapes
- Testing Electric Properties And Detecting Electric Faults (AREA)
Abstract
本申请涉及一种TBOX自动化测试方法、装置、电子设备以及存储介质,涉及车载终端测试技术领域,该方法包括以下步骤:自动化测试平台基于目标测试操作指令,获取与目标测试操作指令对应的目标TBOX能够识别的指令信息;基于指令信息,获取测试脚本;基于测试脚本,对目标TBOX进行自动化测试,获取自动化测试结果。本申请中的自动化测试平台根据在实际测试操作指令模拟出可以被将与实际测试操作指令相对应的目标TBOX识别的指令信息,再基于该指令信息,获取测试脚本;当自动化测试平台上的自动化测试开始按钮被触发时,基于该测试脚本自动对目标TBOX进行测试,从而跳过测试人员的手动测试步骤,提高了对目标TBOX的测试效率。
Description
技术领域
本申请车载终端测试技术领域,具体涉及一种TBOX自动化测试方法、装置、电子设备以及存储介质。
背景技术
TBOX(Telematics-BOX),简称车载T-BOX,是车联网***中的一部分;车联网***包括主机、车载T-BOX、手机智能终端以及后台***。其中车载T-BOX主要用于和后台***/手机APP通信,实现手机APP的车辆信息显示与控制。
在现有的TBOX测试技术中,目前的方案主要是基于实际目标车辆的拓扑结构来搭建相应的测试台架,测试人员使用CAN上位机工具发送CAN总线数据,手动操作仪表和电源等来实现相关测试逻辑,基于上位机软件接收返回的CAN总线数据来进行结果判断。
由于测试人员的每个T-BOX测试步骤都是通过测试人员在操作台架上手动进行操作的。因此,对于测试人员的熟练度依赖较高同时具有一定的上手门槛,且每一个执行结果都需要测试人员来判断,测试人员需要基于用例来判断相关的CAN报文是否正常;每次TBOX的版本迭代都需要进行全用例的回归测试,会有较大的工作量,使得T-BOX的手动测试效率较低。
因此,如何提高T-BOX的测试效率是目前急需解决的技术问题。
发明内容
本申请提供一种TBOX自动化测试法、装置、电子设备以及存储介质,提高T-BOX的测试效率。
为实现上述目的,本申请提供以下方案。
第一方面,本申请提供了一种TBOX自动化测试方法,所述方法包括以下步骤:
基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息;
基于所述指令信息,获取测试脚本;
基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果。
进一步的,所述目标操作指令包括报文发送操作指令;所述基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息,包括以下步骤:
基于报文发送测试指令,利用Python的数据库来配置成目标TBOX能够识别的第一测试指令信息。
进一步的,所述目标测试操作指令包括仪表控制操作指令;所述基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的第一操作指令,包括以下步骤:
基于所述实际仪表控制操作指令,利用模拟继电器来配置与所述实际仪表控制操作相对应的第二测试指令信息。
进一步的,所述目标测试操作指令包括电源控制操作指令;所述基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息,包括以下步骤:
基于所述电源控制操作指令,利用SCPI通信协议串口来配置模拟电源的电压输出第三测试指令信息。
进一步的,所述基于所述指令信息,获取测试脚本,包括以下步骤:
基于所述第一测试指令信息,获取与所述测试报文对应的测试模式;所述测试模式包括开发测试模式、实验测试模式和售后测试模式。
所述基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果之前,包括以下步骤:
基于不同的测试模式,获取与所述测试模式相对应的测试逻辑。
进一步的,所述基于所述指令信息,获取测试脚本,包括以下步骤:
基于所述第二测试指令信息,获取与所述目标TBOX所在的目标车辆的运行测试数据;
基于所述第三测试指令信息,获取对所述目标TBOX的测试环境供电电压;
基于所述测试模式、所述运行测试数据以及所述测试环境供电电压,生成测试脚本。
进一步的,所述基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果,还包括以下步骤:
基于所述测试逻辑,利用运行测试数据以及所述测试环境供电电压对所述目标TBOX进行测试。
第二方面,本申请提供了一种TBOX自动化测试装置,所述装置包括:
指令信息获取模块,其用于基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息;
测试脚本获取模块,其用于基于所述指令信息,获取测试脚本;
测试模块,其用于基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果。
进一步的,所述指令信息获取模块还用于:
基于报文发送测试指令,利用Python的数据库来配置成目标TBOX能够识别的第一测试指令信息。
进一步的,所述指令信息获取模块还用于:
基于所述实际仪表控制操作指令,利用模拟继电器来配置与所述实际仪表控制操作相对应的第二测试指令信息。
进一步的,所述指令信息获取模块还用于:
基于所述电源控制操作指令,利用SCPI通信协议串口来配置模拟电源的电压输出第三测试指令信息。
进一步的,测试脚本获取模块还用于:
基于所述第一测试指令信息,获取与所述测试报文对应的测试模式;所述测试模式包括开发测试模式、实验测试模式和售后测试模式;
所述测试模块还用于:
基于不同的测试模式,获取与所述测试模式相对应的测试逻辑。
进一步的,所述测试脚本获取模块还包括:
测试数据获取子模块,其用于基于所述第二测试指令信息,获取与所述目标TBOX所在的目标车辆的运行测试数据;
电压获取子模块,其用于基于所述第三测试指令信息,获取对所述目标TBOX的测试环境供电电压;
脚本生成子模块,其用于基于所述测试模式、所述运行测试数据以及所述测试环境供电电压,生成测试脚本。
进一步的,所述测试模块还用于:
基于所述测试逻辑,利用运行测试数据以及所述测试环境供电电压对所述TBOX进行测试。
本申请提供的技术方案带来的有益效果包括:
自动化测试平台基于目标测试操作指令,获取与目标测试操作指令对应的目标TBOX能够识别的指令信息;基于指令信息,获取测试脚本;基于测试脚本,对目标TBOX进行自动化测试,获取自动化测试结果。本申请中的自动化测试平台根据在实际测试操作指令模拟出可以被将与实际测试操作指令相对应的目标TBOX识别的指令信息,再基于该指令信息,获取测试脚本;当自动化测试平台上的自动化测试开始按钮被触发时,基于该测试脚本自动对目标TBOX进行测试,从而跳过测试人员的手动测试步骤,提高了对目标TBOX的测试效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例中提供的TBOX自动化测试方法的步骤流程图。
具体实施方式
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。
以下结合附图对本申请的实施例作进一步详细说明。
本申请实施例提供一种TBOX自动化测试方法、装置、电子设备以及存储介质,提高了目标TBOX的测试效率。
为达到上述技术效果,本申请的总体思路如下:
参见图1所示,一种TBOX自动化测试方法,该方法包括以下步骤:
S1、基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息;
S2、基于所述指令信息,获取测试脚本;
S3、基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果。
以下结合附图对本申请的实施例作进一步详细说明。
参见图1所示,本申请实施例提供一种TBOX自动化测试方法,该方法包括以下步骤:
S1、基于目标测试操作指令,获取与目标测试操作指令对应的目标TBOX能够识别的指令信息;
需要说明的是,目标TBOX运行在目标实际车辆的拓扑网络结构中,该拓扑网络结构包括上位机软件、显示仪表、整车控制器以及车辆网云数据库。其中,TBOX主要担任目标实际车辆的网关角色,负责担任整车拓扑的网络门户来对外进行交互;显示仪表是用于展示目标实际车辆的运行数据;整车控制器是基于上位机软件发送的指令进行逻辑实现,再将逻辑实现产生的数据返回给上位机软件。
另外,在目标车辆的整装过程中,为了确保目标TBOX在装载之前各项功能均正常,需对目标TBOX进行测试。测试方法是基于目标实际目标车辆的拓扑结构来搭建相应的相对应的测试台架,该测试台架包括上位机软件、供电电源、被测目标TBOX、模拟车端人机交互借接口、整车控制器等;测试过程包括:上位机软件模拟手机移动终端向目标TBOX发送指令,目标TBOX接收到指令后,解析出该指令中业务逻辑,然后将该业务逻辑发送给目标车辆的整车控制器,整车控制器实现该业务逻辑,并将得到目标车辆数据返回至手机终端。
由于在测试人员在测试网络拓扑结构中需要手动进行操作各种测试步骤,例如,测试人员需要手动操作上位机软件向目标TBOX发送指令,手动调整电源的输出电压与输出电流等,手动操作对测试人员的依赖程度高,因此上述手动测试操作会造成测试效率以及准确率较低。
其中,目标测试操作指令是指在测试网络拓扑结构中各测试设备的操作按钮被人工手动触发生成的指令,该指令可以通过连接各测试设备的CAN总线传输到被测的目标TBOX。
可编程模拟器件既属于模拟集成电路,又同可编程逻辑器件一样,可由用户通过现场编程和配置来改变其内部连接和元件参数从而获得所需要的电路功能。同时还可以配合相应的开发工具,其设计和使用均可与可编程逻辑器件同样方便、灵活和快捷。
为了减少在TBOX测试过程中对测试人员的依赖程度,利用Python编程语言以及Python数据库编写出自动化测试平台,并将各测试设备在自动化测试平台上利用可编程模拟器件对各实测设备进行模拟,同时也利用模拟出的各类型可编程软件发出与目标测试操作指令相对应的可以被目标TBOX识别的指令信息。
S2、基于指令信息,获取测试脚本;
其中,测试脚本一般指的是特定测试的一系列指令,这些指令可以被自动化测试工具执行。为了提高测试脚本的可维护性和可复用性,必须在执行测试脚本之前对其进行构建。
自动化测试平台可以基于报文发送测试指令,利用Python的数据库来配置成目标TBOX能够识别的第一测试指令信息;基于实际仪表控制操作指令,利用模拟继电器来配置与实际仪表控制操作相对应的第二测试指令信息;基于电源控制操作指令,利用SCPI通信协议串口来配置模拟电源的电压输出第三测试指令信息。自动化测试平台从第一测试指令信息、第二测试指令信息以及第三测试指令信息解析出各测试设备的发送的各参数指标信息,再基于各参数指标信息生成将测试脚本。
具体地,自动化测试平台基于第一测试指令信息获取与报文发送测试指令对应的测试模式,再基于不同的测试模式,获取与测试模式相对应的测试逻辑;基于第三测试指令信息,获取对目标TBOX的测试环境供电电压;基于测试模式、运行测试数据以及测试环境供电电压,生成测试脚本。
S3、基于测试脚本,对目标TBOX进行自动化测试,获取自动化测试结果。
具体地,自动化测试平台基于测试逻辑,利用运行测试数据以及测试环境供电电压对目标TBOX进行测试,得到目标TBOX的自动化测试结果。
自动化测试平台基于目标测试操作指令,获取与目标测试操作指令对应的目标TBOX能够识别的指令信息;基于指令信息,获取测试脚本,基于测试脚本,对目标TBOX进行自动化测试,获取自动化测试结果。本申请中的自动化测试平台根据在实际测试操作指令模拟出可以被将与实际测试操作指令相对应的目标TBOX识别的指令信息,再基于该指令信息,获取测试脚本;当自动化测试平台上的自动化测试开始按钮被触发时,基于该测试脚本自动对目标TBOX进行测试,从而跳过测试人员的手动测试步骤,提高了对目标TBOX的测试效率。
在一申请实施例中,步骤S1包括以下步骤:
S101、基于报文发送测试指令,利用Python的数据库来配置成目标TBOX能够识别的第一测试指令信息;
S102、基于实际仪表控制操作指令,利用模拟继电器来配置与实际仪表控制操作相对应的第二测试指令信息;
S103、基于电源控制操作指令,利用SCPI通信协议串口来配置模拟电源的电压输出第三测试指令信息。
具体地,自动化测试平台基于上位机软件发送的报文发送操作指令,使用python-can和python-ics的库来进行相关报文的发送和接收。
针对仪表的交互模拟,自动化测试平台基于实际仪表控制操作指5令,利用编程继电器控制线路的开关动作来模拟人为的操作交互,基
于python的serial包和RS232串口线来控制可编程继电器的相关动作。
针对电源和电流的相关调节动作,自动化测试平台基于电源控制操作指令,使用scpi协议通过串口来控制程控电源的电压和电流输出。
在本实施例中,自动化测试平台基于各测试设备的人为操作指令0生成目标TBOX所能识别的测试指令信息,可以利用编程软件,将用例直接转化成对应的测试脚本,提高了对目标TBOX的测试效率。
在一实施例中,步骤S2包括:
基于第一测试指令信息,获取与测试报文对应的测试模式;
其中,测试模式包括开发测试模式、实验测试模式和售后测试模式。5步骤S3包括:
基于不同的测试模式,获取与测试模式相对应的测试逻辑。
其中,开发测试模式包括可执行的多种操作项用于实现开发阶段对TBOX的基本信息读取、参数设置,日志抓取、指令控制和设备初始化等逻辑功能;
0实验测试模式包括可执行的多项操作用于实现对TBOX的主要元器件的工作状态进行诊断,对主要性能进行测试,防止不良品流出;
售后阶段操作模式包括可执行的多种操作项用于确认TBOX的基本信息和工作状态,以及判断其发生的故障是硬件故障还是软件故障。
在一申请实施例中,可以将不同的测试模式与对应的用户信息相5绑定,若测试人员在自动化测试平台上使用不同的测试人员的用户信息,可以直接获取与用户信息相对应的测试模式。
在本申请实施例中,由于目标TBOX在不同阶段的检测需求不同,在上述实施方式中,在不同操作模式下,检测设备显示的操作界面上包含的多种操作项可能会存在重叠、变更或增加等情况,以便满足不同阶段的检测需求。
在一实施例中,步骤S2包括:
基于第二测试指令信息,获取与目标TBOX所在的目标车辆的运行测试数据;基于第三测试指令信息,获取对目标TBOX的测试环境供电电压;基于测试模式、运行测试数据以及测试环境供电电压,生成测试脚本。
步骤S3包括:
基于测试逻辑,利用运行测试数据以及测试环境供电电压对目标TBOX进行测试。
在本实施例中,自动化测试平台将测试用例直接转化为可重复执行的脚本来进行相应的测试工作,当需要对目标TBOX进行测试时,可以直接选择对应的测试用例执行即可,提高了对目标TBOX的测试效率。
在一实施例中,提出了一种TBOX自动化测试方法及***,该***包括脚本管理模块、操作交互模块、报表模块以及权限管理模块。其中,脚本管理模块,维护测试用例转化的测试脚本(版本管理,过程追溯),包括各个用户的脚本的独立管控;操作交互模块,主要将脚本的相关执行动作以及各种附加操作封装,屏蔽脚本的执行细节,让不懂python的测试人员也能轻易的上手相关工作,操作时调用脚本管理模块中的执行脚本;报表模块,执行脚本结束之后将对应的执行过程和运行数据持久化到关系型数据库,能将结果按需图像化的呈现给用户;权限管理模块,用于给测试人员按需分配相关操作权限以及报表模块的查看权限,实现最小化权限管理的需求。
针对操作交互模块,本方案主要使用web来作为***的交互入口,考虑到交互模块测试脚本的解耦,本方案的测试脚本独立于交互模块存在,执行时采用远程加载的方式来获取相关的测试脚本。为了简化人为操作,可以将测试脚本按照业务进行相关的归类,使用时可以按类或者按照一定的规则进行抽样测试等,同时本***会基于登录用户的角色进行一定的执行权限隔离。
针对报表模块,本方案有提到将测试脚本执行对应的过程和结果数据进行上报,此处的报表模块就是基于上报的数据进行相应的统计分析,按需生成对应格式的报表数据,支持按照共享链接的方式发送报表等。对比人员手动填写报表,效率和准确性有了更好的保障。
针对权限管理***,为保障用例的安全执行,本方案对***的菜单和按钮权限以及脚本的管理上进行对应的权限控制,本方案在权限控制上采用业界标准的RABC(Role-Based Access Control:基于角色的访问控制)模型管理。
具体地,以报文发送测试指令中的报文以测试发动机OTA指令为例来表述自动化测试细节实施过程:打开测试平台(交互模块),选择对应控制器的升级脚本,点击执行,后续的步骤就会自动基于脚本中的逻辑执行。
a1.使用python的selenium来控制电脑的浏览器创建对应的平台任务,将任务发布推送到车端。
a2.通过控制继电器的开关模拟仪表的人为交互过程,将升级确认的指令给到TBOX。
a3.按需向CAN总线发送车辆相关动态数据(车速、档位等信号),根据执行结果验证TBOX的判断逻辑是否正确。
a4.确认升级完成之后,基于UDS协议来获取控制器的相关信息是否符合预期(向总线发送报文,解析ecu的返回信息,本质上也是向CAN总线收发报文)
a5.基于以上的过程数据和结果数据按需生成报表数据,用户可以按需查看对应用例的执行情况。
需要说明的是,本申请实施例中的各步骤的步骤标号,其并不限制本申请技术方案中各操作的前后顺序。
基于与TBOX自动化测试方法实时例相同的发明构思,本申请实施例提供一种TBOX自动化测试装置,该装置包括:
指令信息获取模块,其用于基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息;
测试脚本获取模块,其用于基于所述指令信息,获取测试脚本;
测试模块,其用于基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果。
需要说明的是,目标TBOX运行在目标实际车辆的拓扑网络结构中,该拓扑网络结构包括上位机软件、显示仪表、整车控制器以及车辆网云数据库。其中,TBOX主要担任目标实际车辆的网关角色,负责担任整车拓扑的网络门户来对外进行交互;显示仪表是用于展示目标实际车辆的运行数据;整车控制器是基于上位机软件发送的指令进行逻辑实现,再将逻辑实现产生的数据返回给上位机软件。
另外,在目标车辆的整装过程中,为了确保目标TBOX在装载之前各项功能均正常,需对目标TBOX进行测试。测试方法是基于目标实际目标车辆的拓扑结构来搭建相应的相对应的测试台架,该测试台架包括上位机软件、供电电源、被测目标TBOX、模拟车端人机交互借接口、整车控制器等;测试过程包括:上位机软件模拟手机移动终端向目标TBOX发送指令,目标TBOX接收到指令后,解析出该指令中业务逻辑,然后将该业务逻辑发送给目标车辆的整车控制器,整车控制器实现该业务逻辑,并将得到目标车辆数据返回至手机终端。
由于在测试人员在测试网络拓扑结构中需要手动进行操作各种测试步骤,例如,测试人员需要手动操作上位机软件向目标TBOX发送指令,手动调整电源的输出电压与输出电流等,手动操作对测试人员的依赖程度高,因此上述手动测试操作会造成测试效率以及准确率较低。
其中,目标测试操作指令是指在测试网络拓扑结构中各测试设备的操作按钮被人工手动触发生成的指令,该指令可以通过连接各测试设备的CAN总线传输到被测的目标TBOX。
可编程模拟器件既属于模拟集成电路,又同可编程逻辑器件一样,可由用户通过现场编程和配置来改变其内部连接和元件参数从而获得所需要的电路功能。同时还可以配合相应的开发工具,其设计和使用均可与可编程逻辑器件同样方便、灵活和快捷。
为了减少在TBOX测试过程中对测试人员的依赖程度,利用Python编程语言以及Python数据库编写出自动化测试平台,并将各测试设备在自动化测试平台上利用可编程模拟器件对各实测设备进行模拟,同时也利用模拟出的各类型可编程软件发出与目标测试操作指令相对应的可以被目标TBOX识别的指令信息。
具体地,自动化测试平台基于第一测试指令信息获取与报文发送测试指令对应的测试模式,再基于不同的测试模式,获取与测试模式相对应的测试逻辑;基于第三测试指令信息,获取对目标TBOX的测试环境供电电压;基于测试模式、运行测试数据以及测试环境供电电压,生成测试脚本。
具体地,自动化测试平台基于测试逻辑,利用运行测试数据以及测试环境供电电压对目标TBOX进行测试,得到目标TBOX的自动化测试结果。
本申请实施例中,自动化测试平台基于目标测试操作指令,获取与目标测试操作指令对应的目标TBOX能够识别的指令信息;基于指令信息,获取测试脚本,基于测试脚本,对目标TBOX进行自动化测试,获取自动化测试结果。本申请中的自动化测试平台根据在实际测试操作指令模拟出可以被将与实际测试操作指令相对应的目标TBOX识别的指令信息,再基于该指令信息,获取测试脚本;当自动化测试平台上的自动化测试开始按钮被触发时,基于该测试脚本自动对目标TBOX进行测试,从而跳过测试人员的手动测试步骤,提高了对目标TBOX的测试效率。
需要说明的是,本申请实施例提供的TBOX自动化测试装置,其对应的技术问题、技术手段以及技术效果,从原理层面与TBOX自动化测试方法的原理类似。
第二方面,本申请实施例提供一种存储介质,该存储介质上存储有计算机程序,该计算机程序被处理器执行时实现第一方面提及的TBOX自动化测试方法。
第三方面,本申请实施例提供一种电子设备,包括存储器和处理器,存储器上储存有在处理器上运行的计算机程序,该处理器执行计算机程序时实现第一方面提及的TBOX自动化测试方法。
需要说明的是,在本申请中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。
以上仅是本申请的具体实施方式,使本领域技术人员能够理解或实现本申请。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
Claims (10)
1.一种TBOX自动化测试方法,其特征在于,所述方法包括以下步骤:
基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息;
基于所述指令信息,获取测试脚本;
基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果。
2.如权利要求1所述TBOX自动化测试方法,其特征在于,所述目标操作指令包括报文发送操作指令;所述基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息,包括以下步骤:
基于报文发送测试指令,利用Python的数据库来配置成目标TBOX能够识别的第一测试指令信息。
3.如权利要求1所述TBOX自动化测试方法,其特征在于,所述目标测试操作指令包括仪表控制操作指令;所述基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的第一操作指令,包括以下步骤:
基于所述实际仪表控制操作指令,利用模拟继电器来配置与所述实际仪表控制操作相对应的第二测试指令信息。
4.如权利要求3所述TBOX自动化测试方法,其特征在于,所述目标测试操作指令包括电源控制操作指令;所述基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息,包括以下步骤:
基于所述电源控制操作指令,利用SCPI通信协议串口来配置模拟电源的电压输出第三测试指令信息。
5.如权利要求2所述TBOX自动化测试方法,其特征在于,所述基于所述指令信息,获取测试脚本,包括以下步骤:
基于所述第一测试指令信息,获取与所述测试报文对应的测试模式;所述测试模式包括开发测试模式、实验测试模式和售后测试模式。
所述基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果之前,包括以下步骤:
基于不同的测试模式,获取与所述测试模式相对应的测试逻辑。
6.如权利要求5所述的TBOX自动化测试方法,其特征在于,所述基于所述指令信息,获取测试脚本,包括以下步骤:
基于所述第二测试指令信息,获取与所述目标TBOX所在的目标车辆的运行测试数据;
基于所述第三测试指令信息,获取对所述目标TBOX的测试环境供电电压;
基于所述测试模式、所述运行测试数据以及所述测试环境供电电压,生成测试脚本。
7.如权利要求6所述的TBOX自动化测试方法,其特征在于,所述基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果,还包括以下步骤:
基于所述测试逻辑,利用运行测试数据以及所述测试环境供电电压对所述目标TBOX进行测试。
8.一种TBOX自动化测试装置,其特征在于,所述装置包括:
指令信息获取模块,其用于基于目标测试操作指令,获取与所述目标测试操作指令对应的目标TBOX能够识别的指令信息;
测试脚本获取模块,其用于基于所述指令信息,获取测试脚本;
测试模块,其用于基于所述测试脚本,对所述目标TBOX进行自动化测试,获取自动化测试结果。
9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至7任一项所述的方法。
10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211530127.5A CN116016268A (zh) | 2022-11-30 | 2022-11-30 | 一种tbox自动化测试方法、装置、电子设备以及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202211530127.5A CN116016268A (zh) | 2022-11-30 | 2022-11-30 | 一种tbox自动化测试方法、装置、电子设备以及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116016268A true CN116016268A (zh) | 2023-04-25 |
Family
ID=86021964
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202211530127.5A Pending CN116016268A (zh) | 2022-11-30 | 2022-11-30 | 一种tbox自动化测试方法、装置、电子设备以及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116016268A (zh) |
-
2022
- 2022-11-30 CN CN202211530127.5A patent/CN116016268A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109039824B (zh) | 一种车载终端无线远程通信协议自动化测试***及方法 | |
CN109740222B (zh) | 一种针对汽车网联化场景的测试装置和*** | |
CN101718841B (zh) | 继电保护装置自动检验***及其检验方法 | |
CN105528290B (zh) | 基于脚本的嵌入式软件仿真及测试一体化平台的构建方法 | |
CN107562969B (zh) | 航空发动机控制***软件的集成方法和装置 | |
CN104076806B (zh) | 一种对汽车的电控装置进行自动化测试的方法及设备 | |
CN105094783A (zh) | 安卓应用稳定性测试的方法及装置 | |
CN108121326A (zh) | 一种故障诊断方法及*** | |
CN112929236A (zh) | 一种用电信息采集***宽带微功率无线协议互操作性测试*** | |
CN111782539A (zh) | 一种基于国产操作***的测试诊断一体化开发平台 | |
CN208956067U (zh) | 一种车载终端无线远程通信协议自动化测试*** | |
CN106628250B (zh) | 一种jl9飞机功能模块化综合自动检测*** | |
CN102707712B (zh) | 电子装备故障诊断方法和*** | |
CN115373981A (zh) | 一种用于整车在产线环境下进行ota自动化测试***和方法 | |
CN102750143A (zh) | 基于matlab com组件调用的dsp开发方法 | |
CN111767232B (zh) | 一种装备测试程序集验证*** | |
CN103576667A (zh) | 主控板的测试方法、装置及*** | |
CN110989554B (zh) | 新能源整车集成控制器硬件在环测试用例库建立方法 | |
CN112505529A (zh) | 一种板级自动测试*** | |
CN112506775A (zh) | 一种多hil平台测试方法及*** | |
CN116016268A (zh) | 一种tbox自动化测试方法、装置、电子设备以及存储介质 | |
US20160224456A1 (en) | Method for verifying generated software, and verifying device for carrying out such a method | |
CN114578786A (zh) | 一种车辆测试*** | |
CN115185258A (zh) | 一种适用于整车控制器的hil仿真测试***及方法 | |
Krisp et al. | Automated real-time testing of electronic control units |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |