一种TBOX自动化测试方法及装置制造方法及图纸

技术编号:39301407 阅读:15 留言:0更新日期:2023-11-12 15:52
本申请涉及一种TBOX自动化测试方法及装置,涉及车辆测试技术领域,该方法包括以下步骤:基于构建的用户操作界面,通过本地python环境执行测试用例脚本,控制台架操作;本地python环境将运行结果反馈至用户操作界面;用户操作界面基于运行结果,向后台云服务器反馈测试结果。本申请基于本地python环境,借助测试用例脚本实现TBOX自动化测试,操作方便快捷,开发成本低,有效保障TBOX自动化测试工作顺利进行,满足车辆生产需求。满足车辆生产需求。满足车辆生产需求。

【技术实现步骤摘要】
一种TBOX自动化测试方法及装置


[0001]本申请涉及测试
,具体涉及一种TBOX自动化测试方法及装置。

技术介绍

[0002]目前所有的相关测试案例都是测试人员基于测试台架来进行各种模拟的操作,在对应的实车拓扑结构中:TBOX,主要是车辆的网关角色,负责担任整车拓扑的网络门户来对外进行交互,也会进行一些功能的逻辑控制;车辆网云平台,主要负责一些功能指令的下发,TBOX上报数据的接收等;仪表,主要负责一些人机交互接口以及一些运行数据的展示;ECU,负责相应的功能模块的业务控制和实现。
[0003]现有的车辆测试技术中,操作繁琐,工序较多,需要专业的技术知识为基础,测试效率较低。因此,为满足当前车辆测试需求,现提供一种TBOX自动化测试技术。

技术实现思路

[0004]本申请提供一种TBOX自动化测试方法及装置,基于本地python环境,借助测试用例脚本实现TBOX自动化测试,操作方便快捷,开发成本低,有效保障TBOX自动化测试工作顺利进行,满足车辆生产需求。
[0005]为实现上述目的,本申请提供以下方案。
[0006]第一方面,本申请提供了一种TBOX自动化测试方法,所述方法包括以下步骤:
[0007]基于构建的用户操作界面,通过本地python环境执行测试用例脚本,控制台架操作;
[0008]所述本地python环境将运行结果反馈至所述用户操作界面;
[0009]所述用户操作界面基于所述运行结果,向后台云服务器反馈测试结果。
[0010]上述技术方案,充分利用可编程仪器标准命令(Standard Comma nds for Programmable Instruments)、UDS协议(Unified Diagnostic Services)等CAN总线通信协议,模拟CAN总线中的各个控制器单元,基于TBOX的业务逻辑来编写python脚本,通过electron编写客户端,带来更友好的操作体验,对TBOX的软硬件进行测试,从而能实现TBOX的自动化测试。
[0011]需要说明的是,现有的车辆测试技术中存在以下技术缺陷:
[0012]1、测试人员每个步骤都是手动的操作台架资源来进行,对于测试人员的熟练度依赖较高具有一定的上手门槛;
[0013]2、每一个执行结果都需要测试人员来判断,操作人员需要基于用例来判断相关的CAN报文是否正常;
[0014]3、每次TBOX的版本迭代都需要进行全用例的回归测试,会有较大的工作量,手动测试效率较低,影响迭代的周期;
[0015]4、存在多家TBOX供应商,各家的上位机软件不一致,无法屏蔽各家的底层工具差异;
[0016]5、没有统一的操作界面,操作流程繁杂。
[0017]本申请的技术方案的核心思路如下:
[0018]第一步,通过electron+vue3构建用户操作界面;
[0019]第二步,通过electron+nodejs+pythoncore连接用户界面与本地py thon环境的通信;
[0020]第三步,通过本地python环境执行测试用例脚本,通过serial包、RS232串口线、SCPI协议控制台架操作;
[0021]第四步,python运行结果通过electron反馈到用户界面;
[0022]第五步,vue3构建的用户界面通过http网络请求与后台云服务进行通信,拉取脚本信息,反馈测试结果。
[0023]在具体实现时,通过客户端形式体现,以electron+vite+vue3+type script+nodejs+pythoncore作为技术栈进行开发,由vue3作为界面开发框架,基于http协议实现连接用户操作与后台管理服务进行交互,用户可以更便捷的进行选择自己需要的脚本,进行测试任务创建和执行;
[0024]用户在选择脚本后,后台服务从git仓库中拉取代码,通过http请求返回给客户端,客户端通过nodejs调用pythoncore,执行python脚本,python脚本通过serial包、RS232串口线、SCPI协议控制台架操作,并将执行结果由python端传递到nodejs环境中,nodejs再将结果同时反馈到界面和后台服务,后台服务对执行结果进行入库;
[0025]具体操作如下:
[0026](1)脚本编写人员编写业务代码,上传到git仓库;
[0027](2)测试人员通过electron客户端进行登录;
[0028](3)Electron客户端通过http请求后台服务,拉取脚本代码;
[0029](4)测试人员通过在客户端中选择脚本代码,点击执行测试用例;
[0030](5)Electron客户端通过nodejs调用本地python环境执行脚本代码,并将执行结果反馈给后台服务;
[0031](6)后台服务对执行结果进行mysql入库操作。
[0032]进一步的,所述基于构建的用户操作界面,通过本地python环境执行测试用例脚本,控制台架操作,包括以下步骤:
[0033]构建所述用户操作界面;
[0034]将所述用户操作界面与所述本地python环境进行通信连接;
[0035]通过本地python环境执行测试用例脚本,控制台架操作。
[0036]具体的,通过electron+vue3构建所述用户操作界面。
[0037]具体的,通过electron+nodejs+pythoncore,将所述用户操作界面与所述本地python环境进行通信连接。
[0038]进一步的,所述通过本地python环境执行测试用例脚本,控制台架操作,包括以下步骤:
[0039]通过本地python环境执行测试用例脚本,通过serial包、RS232串口线以及SCPI协议控制台架操作。
[0040]本申请的技术方案,以测试发动机OTA为例来表述自动化细节实施过程:
[0041]打开测试平台(交互模块),选择对应控制器的升级脚本,点击执行,后续的步骤就会自动基于脚本中的逻辑执行;
[0042]为便于理解,将相关动作进行按照步骤拆解:
[0043]第一步,使用electron客户端,新建测试任务,将任务发布推送到云端。
[0044]第二步,拉取python脚本列表,选取对应测试用例,执行python脚本。
[0045]第三步,Python脚本包含创建对应的平台任务逻辑,将任务发布推送到车端。
[0046]第四步,通过控制继电器的开关模拟仪表的人为交互过程,将升级确认的指令给到TBOX。
[0047]第五步,按需向CAN总线发送车辆相关动态数据(车速、档位等信号),根据执行结果验证TBOX的判断逻辑是否正确。
[0048]第六步,确认升级完成之后,基于UDS协议来获取控制器的相关信息是否符合预期(向总线发送报文,解析ECU的返回信息,本质上本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种TBOX自动化测试方法,其特征在于,所述方法包括以下步骤:基于构建的用户操作界面,通过本地python环境执行测试用例脚本,控制台架操作;所述本地python环境将运行结果反馈至所述用户操作界面;所述用户操作界面基于所述运行结果,向后台云服务器反馈测试结果。2.如权利要求1所述的TBOX自动化测试方法,其特征在于,所述基于构建的用户操作界面,通过本地python环境执行测试用例脚本,控制台架操作,包括以下步骤:构建所述用户操作界面;将所述用户操作界面与所述本地python环境进行通信连接;通过本地python环境执行测试用例脚本,控制台架操作。3.如权利要求2所述的TBOX自动化测试方法,其特征在于:通过electron+vue3构建所述用户操作界面。4.如权利要求2所述的TBOX自动化测试方法,其特征在于:通过electron+nodejs+pythoncore,将所述用户操作界面与所述本地python环境进行通信连接。5.如权利要求2所述的TBOX自动化测试方法,其特征在于,所述通过本地python环境执行测试用例脚本,控制台架操作,包括以下步骤:通过本地python环境执行测试用例脚本,通过serial包、RS232串口线以及SCPI协议控制台架操作。6.一种TBOX自动化测...

【专利技术属性】
技术研发人员:张德叶张雷孙昊赵小天
申请(专利权)人:东风商用车有限公司
类型:发明
国别省市:

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

1