一种基于VT系统的持续集成自动化软件测试系统及方法与流程
未命名
10-25
阅读:97
评论:0
一种基于vt系统的持续集成自动化软件测试系统及方法
技术领域
1.本发明涉及汽车软件测试领域,特别涉及一种基于vt系统的持续集成自动化软件测试系统及方法。
背景技术:
2.汽车软件测试是保证车辆可以有效可靠运行的关键,现有技术常采用持续集成化的测试方案来实现车辆的测试,如专利申请号为202310822237.7的一种汽车软件持续集成测试方法及系统,该方法中,在测试用例中新增测试状态变量,并在执行测试用例的过程中,新增测试节点在前处理阶段将测试状态变量设置为第一值,以及在后处理阶段将测试状态变量设置为第二值的步骤,这样,当测试节点在执行测试任务的过程中出现异常时,服务端下发断点续测任务,测试节点对测试工具进行重连,在重连成功后,将测试状态变量不为第二值的测试用例打包成新的测试任务并进行测试。如此,通过测试状态变量,把测试任务中执行过的测试用例和未执行的测试用例区分开,形成测试中断位置,进而在出现异常的情况下,能够实现断点续测,从而有效减少测试资源的浪费,提升测试效率。
3.汽车软件测试作为汽车软件应用前必须要做的一项项目,在汽车软件测试领域中因为汽车软件的复杂性高,测试要求严格以及测试覆盖范围广,往往搭建测试环境主要有以下几点问题:1)复杂的硬件设备:汽车软件测试需要使用各种硬件设备,例如ecu(电子控制单元)、传感器、执行器等。每种设备都需要单独连接到测试工具,并进行设置和校准,这需要花费大量时间和精力。
4.2)多级联动测试:汽车软件测试需要进行多个级别的测试,例如单元测试、集成测试、系统测试和验收测试等。每个级别的测试都需要搭建不同的测试环境和配置各种参数和工具,这样就需要投入更多的时间和精力来搭建测试环境。
5.3)安全性要求严格:汽车是一种高风险的运输工具,软件错误可能导致事故,因此,对汽车软件的测试要求非常严格,需要采用各种测试方法和工具来确保软件的质量和稳定性。这些测试方法和工具的使用需要在特定的测试环境中进行调试和验证,增加了测试环境的复杂性和繁琐性。
6.4)汽车软件的研发和测试需要经过多次循环迭代,而且涉及到很多子系统和功能模块,所以每次迭代的测试任务相对分散,测试人员需要投入大量的时间和资源,随时等待软件发布。
7.由于汽车的开发和主机厂车型的数量较多等原因,会有不同的项目需要进行汽车软件的测试,但是往往在测试时无法做到统一的硬件架构,针对不同的开发项目还需要搭建新的硬件系统,而且由于测试项目的不同需要不同的待测tcu,而现有技术需要手动搭建两套甚至多套硬件系统进行测试,而且只能现场手动进行调整,在整个测试的效率上较低,需要频繁搭建硬线环境;同时由于汽车软件的测试任务的分散性以及测试任务重的特点,无法做到随时随地的集成和测试。
技术实现要素:
8.本发明的目的在于克服现有技术的不足,提供一种基于vt系统的持续集成自动化软件测试系统及方法,基于vt系统搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服系统可以方便切换不同项目,无需重复性的拆卸硬件接口。
9.为了实现上述目的,本发明采用的技术方案为:一种基于vt系统的持续集成自动化软件测试系统,包括vt系统,在建立与待测tcu的连接后对待测tcu进行测试;所述测试系统还包括pc机、伺服系统、行走机构,所述pc机与伺服系统连接,所述伺服系统与行走机构连接,所述vt系统的连接端口设置为兼容性的edac接口,所述edac接口与edac连接器相匹配,每个待测的tcu连接至一个edac连接器;所述edac接口设置在行走机构上,所述行走机构带动edac接口与多个待测tcu对应的其中一个edac连接器连接。
10.所述行走机构包括直线导轨、xy轴滑台,其中xy轴滑台包括x轴行走机构、y轴运动机构,所述x轴行走机构设置在直线导轨上并被配置为沿直线导轨运动;所述y轴运动机构设置在x轴行走机构上,由x轴行走机构带动y轴运动机构运动到设定位置;所述edac接口设置在y轴运动机构上,所述y轴运动机构被配置为运动后将vt系统的edac接口与待测tcu的edac连接器接近以实现连接或远离以实现断开连接。
11.所述pc机通过串口/rs232连接至伺服系统,以控制伺服系统驱动行走机构切换vt系统与对应的tcu的edac连接建立连接或断开连接。
12.所述多个项目对应的tcu设置于tcu台架上,且每个tcu配置连接有edac连接。
13.所述pc机中运行有canoe软件,通过部署的jenkins自动实现软件的下载、编译、刷写自动化脚本文件来控制canoe的pc上位机连接vt系统,并基于vt系统运行测试用例对待测tcu进行测试。
14.所述pc机与vt系统采用远程通信建立通信连接。
15.一种基于vt系统的持续集成自动化软件测试系统的测试方法,包括:通过jenkins自动实现软件的下载、编译、生成测试软件至pc机;基于pc机通过伺服系统控制行走机构将vt系统的edac接口移动到待测tcu对应的位置处并建立连接;通过自动刷写脚本文件去控制canoe的上位机联立vt系统的通讯板卡刷写测试软件;通过自动测试脚本文件控制canoe联立vt系统开始运行测试用例,通过测试用例对待测tcu进行测试并反馈测试结果至pc机。
16.软件开发人员上传变更代码到代码管理平台,触发jenkins主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、行走机构自动更换vt系统连接的待测tcu、刷写测试脚本软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。
17.在软件开发人员完成软件变更,通知jenkinsmaster开始构建对应的项目,构建完毕后通知jenkinsslave1开始自动编译变更的代码,构建失败则停止流程,软件开发人员查看对应的构建失败报告,构建成功则输出*.elf、*.hex、*canape.a2l、*flashdrv.vbf相关测试文件,同时通知jenkinsslave2进行app刷写准备;app刷写包括:jenkinsslave2首先会调用pc端的canoe启动,在canoe网络节点上创建rs232通讯,向伺服系统发送vt系统待连接的待测tcu;伺服系统根据接收到的信号控
制行走机构实现vt系统的edac接口与待测tcu的edac连接器的连接;在连接完成后,返回正确对接正响应信号,canoe通过rs232通讯接收到正响应信号后,canoe将自动运行刷写脚本;刷写成功通知jenkinsslave3开始测试准备;jenkinsslave3开始测试准备,jenkinsslave3先将测试工程*.cfg文件、*.a2l以及*.vtuexe、*.vexecplan等以命令行参数形式加入脚本的路径参数文件;启动自动测试脚本文件,开始测试,测试脚本软件自动进行测试并在测试完毕返回测试报告。
18.本发明的优点在于:基于vt系统搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服系统可以方便切换不同项目,无需重复性的拆卸硬件接口,解决了测试过程中频繁搭建硬线环境的痛点。以jenkins为核心持续集成和持续部署,对软件开发人员而言,测试验证软件功能只需要触发jenkins联立canoe控制vt测试台架即可完成测试验证,解决测试任务分散时测试任务繁重的痛点;而且可以做到随时随地集成和测试,提高了vt测试台架的资源利用率。
附图说明
19.下面对本发明说明书各幅附图表达的内容及图中的标记作简要说明:图1为本发明测试系统的硬件结构原理图;图2为本发明行走机构示意图;图3为本发明jenkins自动化集成测试jenkins各节点流程图;图4为本发明jenkins持续集成主流程框图;图5为本发明pc与伺服系统的控制流程图。
20.上述图中的标记均为:1、直线导轨;2、x轴行走机构;3、y轴运动机构;4、edac连接器。
21.本技术的技术术语对照表如下:
具体实施方式
22.下面对照附图,通过对最优实施例的描述,对本发明的具体实施方式作进一步详细的说明。
23.本实施例提供了一种基于搭载通用性的vt台架测试环境,围绕jenkins的持续集成实现自动代码编译、下载、获取刷写测试报告等功能,解决了汽车软件测试过程中搭建硬线环境较为繁琐的这一问题,节约了大量的人员时间和精力。同时相对于汽车软件产品研发周期长、软件迭代频繁、测试任务分散这些特点,本实施例的方案解决了研发人员可以使用测试人员封装好测试用例集,当软件变更时,远程触发jenkins调用相应的测试脚本即可执行软件鉴定测试,大大增加了软件开发效率。而且此方案无需人员在vt台架面前,通过远程登录pc端即可控制vt系统运行测试,提高了vt系统的资源利用率。
24.本实施例针对以上这些问题,创新地提出了一种基于vt系统围绕jenkins为核心的持续集成自动化软件测试方案:1)软件开发人员只要上传变更代码到代码管理平台,就会触发jenkins主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、自动更换tcu、刷写软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。
25.2)根据软件开发人员实际的需求,可选择对应的项目下发指令给pc端。pc端与伺服系统通讯,可控制xy轴滑台沿着直线导轨运动。
26.3)根据vt测试台架的实际板卡设计兼容性的edac接口以适用于不同的项目测试。
27.4)通过自动刷写脚本文件去控制canoe的上位机联立vt系统的通讯板卡刷写测试软件。
28.5)通过自动测试脚本文件去控制canoe联立vt系统开始运行测试用例。
29.此方案的优势在于:基于vt系统搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服系统可以方便切换不同项目,无需重复性的拆卸硬件接口,解决了测试过程中频繁搭建硬线环境的痛点。以jenkins为核心持续集成和持续部署,对软件开发人员而言,测试验证软件功能只需要触发jenkins联立canoe控制vt测试台架即可完成测试验证,解决测试任务分散时测试任务繁重的痛点;而且可以做到随时随地集成和测试,提高了vt测试台架的资源利用率。
30.如图1所示,一种基于vt系统的持续集成自动化软件测试系统,包括vt系统、pc机、伺服系统、行走机构,vt系统用于在建立与待测tcu的连接后对待测tcu进行测试;pc机与伺服系统连接,伺服系统与行走机构连接,伺服系统采用plc伺服系统,通过伺服系统的电机来控制行走机构的沿着xy轴方向进行运动;如图1所示,由于不同的项目、不同的软件会造成有多个待测类型的tcu,对此本技术在测试时,设置有tcu放置台架,在放置台架上依次防止多个待测tcu1、2、3
…
n;本实施例中放置台架从左到右放置待测tcu,并将从左往右的这一个方向定义为x轴方向。设置的行走机构包括直线导轨、xy轴滑台,如图1所示,行走机构在水平高度上与tcu所在台架位置水平位置相近似,保证后续的edac连接器可以对接形成连接关系。
31.其中xy轴滑台包括x轴行走机构、y轴运动机构,x轴行走机构设置在直线导轨上并被配置为沿直线导轨运动;也即是如图1中所述的左右方向移动,用于将edac连接移动到需要进行测试的待测tcu所在的位置坐标;其中x轴行走机构可以在直线导轨上运动,可以采用齿轮齿条或丝杆等部件来实现x轴行走机构沿直线导轨移动;也可以设置有轨道小车等部件设置在直线导轨上实现沿着导轨的移动。
32.本技术中的行走机构主要是控制edac连接器可以自动的与tcu的连接器进行自动对接,方便实现不同项目的替换测试的目的。xy轴高精度十字滑台由两个垂直的x轴和y轴运动机构组成,它们可以在水平方向和垂直方向上相对运动。设置一个精密的导轨,将x轴行走机构设置在导轨上,通过步进电机驱动的方式实现控制x轴在轨道上运行。同时将y轴运动机构设置在x轴行走机构上,由x轴行走机构带动y轴运动机构的移动;y轴运动机构可以为一个滑轨、设置在滑轨上的滑块以及驱动滑块运动的丝杆机构等;y轴滑轨安装在x轴行走机构上且其安装方向为垂直直线导轨方向,这样就可以实现在垂直x轴的方向上运动,设置在y轴滑轨上的滑块就沿着y轴轨道的方向移动,且在滑块上设置有edac连接器,这样x
轴、y轴两个方向进行移动就可以定位到所需要的检测的tcu所在的位置,通过采用兼容的edac连接器进行插接连接,运动到对应位置就能插接在一起实现链接,这样就可以简单快速的且可以远程控制的实现测试的所需连接。
33.在本实施例中,xy轴运动机构的驱动部分采用步进电机驱动,通过步进电机、丝杆等机构可以将步进电机的转动转换为直线运动来驱动滑块或x轴机构的运动等。步进电机通过伺服系统控制,可以根据输入的控制信号向前或向后旋转一定的角度,从而控制滑块的位置。
34.反馈系统:为了实现高精度的运动控制,通过设置的编码器或光栅尺等来检测xy轴方向驱动所用的电机的转动信号并转换为xy轴移动的位置信号,从而实现用于检测滑块的实际位置,并将其反馈给控制系统,控制系统可以据此反馈信号来进行动态反馈调节从而实现精准的位置移动控制。
35.控制系统:控制系统是整个滑台的大脑,它接收来自用户或其他设备的输入信号,并将其转化为适当的控制指令发送给步进电机。控制系统还监测滑块的实际位置,并与期望位置进行比较,以实现准确的位置控制。
36.运动控制:当控制系统接收到运动指令时,它会根据需要驱动对应的步进电机旋转,从而使滑块沿着期望的轴向运动。步进电机可以精确地控制滑块的位置,并且可以根据需要进行微小的调整。
37.通过控制系统、步进电机和反馈系统的协同工作,xy轴高精度十字滑台可以实现精确的位置控制,能够在水平和垂直方向上实现高精度的移动。
38.如图2所示,y轴运动机构设置在x轴行走机构上,由x轴行走机构带动y轴运动机构运动到设定位置;这些固定的位置都是对接不同的tcu的位置,位置可以预先标定好,只需要在测试时选择所需的测试连接的tcu即可得到对应的坐标位置,控制xy轴移动即可。y轴运动机构可以为电动缸,电动缸的伸缩杆的移动方向为垂直x轴方向的接近和远离tcu台架或者y轴运动机构可以为一个滑轨和设置在滑轨上的滑块,滑轨的方向垂直x轴对应的直流轨道;通过伺服系统、步进电机、丝杆机构等可以驱动滑块在y轴对应的轨道上移动,同时在滑块上设置有edac连接器,edac连接的连接方向对着tcu所在方向,这样在y轴方向时就可以完成对接tcu的连接和断开。
39.edac接口设置在y轴运动机构上,y轴运动机构被配置为运动后将vt系统的edac接口与待测tcu的edac连接器接近以实现连接或远离已实现断开连接。为了实现vt系统与待测tcu之间的自动化连接,本技术需要设计一种兼容的edac连接器,连接器采用针脚插接的方式进行连接,设置公母两种连接器,两种连接器相互对应,设置在台架上的tcu均连接至edac连接,与之对应的vt系统的edac接口也连接有edac连接器,两者可以匹配连接,将vt系统的edac连接器设置在电动缸的伸缩轴上,在需要连接时电动缸沿y轴伸出实现edac连接器的插接在一起,在测试完成后收缩完成断开连接。这样就实现了vt系统的连接端口设置为兼容性的edac接口,edac接口与edac连接器相匹配,每个待测的tcu连接至一个edac连接器;所述edac接口设置在行走机构上,所述行走机构带动edac接口与多个待测tcu对应的其中一个edac连接器连接。
40.这样在需要进行不同的项目的测试切换时,只需要通过pc电脑来控制伺服系统切换连接器的位置即可实现对不同项目tcu建立连接,实现tcu与vt系统的连接,这样可以实
现一套硬件系统对应多个tcu,一来提高测试效率,二来可以根据需要切换不同的项目进行测试。
41.本实施例的行走机构由pc进行控制,pc机通过串口/rs232连接至伺服系统,以控制伺服系统驱动行走机构切换vt系统与对应的tcu的edac连接建立连接或断开连接,伺服系统接收到对应的控制信号后可以控制xy轴方向移动并建立对应的连接关系,实现vt系统与待测的tcu之间的连接。通过上述改进本技术基于vt系统搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服系统可以方便切换不同项目,无需重复性的拆卸硬件接口,解决了测试过程中频繁搭建硬线环境的痛点。
42.在本技术的另一个优选的实施例中pc机中运行有canoe软件,通过部署的jenkins自动实现软件的下载、编译、刷写自动化脚本文件来控制canoe的pc上位机连接vt系统,并基于vt系统运行测试用例对待测tcu进行测试。同时pc机与vt系统采用远程以太网通信建立通信连接。可以实现远程的测试控制以及以jenkins为核心持续集成和持续部署,对软件开发人员而言,测试验证软件功能只需要触发jenkins联立canoe控制vt测试台架即可完成测试验证,解决测试任务分散时测试任务繁重的痛点;而且可以做到随时随地集成和测试,提高了vt测试台架的资源利用率。
43.如图3、4所示,本实施例中还提供一种基于vt系统的持续集成自动化软件测试系统的测试方法,包括:通过jenkins自动实现软件的下载、编译、刷写自动化脚本文件至pc机;基于pc机通过伺服系统控制行走机构将vt系统的edac接口移动到待测tcu对应的位置处并建立连接;通过自动刷写脚本文件去控制canoe的上位机联立vt系统的通讯板卡刷写测试软件;通过自动测试脚本文件控制canoe联立vt系统开始运行测试用例,通过测试用例对待测tcu进行测试并反馈测试结果至pc机。
44.软件开发人员上传变更代码到代码管理平台,触发jenkins主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、行走机构自动更换vt系统连接的待测tcu、刷写测试脚本软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。
45.在软件开发人员完成软件变更,通知jenkinsmaster开始构建对应的项目,构建完毕后通知jenkinsslave1开始自动编译变更的代码,构建失败则停止流程,软件开发人员查看对应的构建失败报告,构建成功则输出*.elf、*.hex、*canape.a2l、*flashdrv.vbf等相关测试文件,同时通知jenkinsslave2进行app刷写准备;其中:jenkinsmaster为jenkins的主要的集中式控制节点,负责管理jenkins整体配置和任务调度;jenkinsslave1、jenkinsslave2、jenkinsslave3为配合jenkinsmaster工作的工作节点。
46.app刷写包括:jenkinsslave2首先会调用pc端的canoe启动,在canoe网络节点上创建rs232通讯,向伺服系统发送vt系统待连接的待测tcu;伺服系统根据接收到的信号控制行走机构实现vt系统的edac接口与待测tcu的edac连接器的连接;在连接完成后,返回正确对接正响应信号,canoe通过rs232通讯接收到正响应信号后,canoe将自动运行刷写脚本;刷写成功通知jenkinsslave3开始测试准备。
47.jenkinsslave3开始测试准备,jenkinsslave3先将测试工程*.cfg文件、*.a2l以
及*.vtuexe、*.vexecplan等以命令行参数形式加入脚本的路径参数文件;启动自动测试脚本文件,开始测试,测试脚本软件自动进行测试并在测试完毕返回测试报告。
48.如图3所示,本技术的主要的三个步骤是jenkins触发自动编译、jenkins触发自动刷写软件、jenkins触发自动测试以及对应步骤应该输出的产物。软件开发者通过jenkins平台进行软件变更发布,触发jenkins1节点自动编译代码,输出编译结果,结果文件a包括:*canape.a21、flasdrv.vbf、*.hex等。如果编译成功则进入刷写否则输出编译失败;编译成功后触发jenkins2节点自动刷写软件,输出刷写结果对应的文件b:flashreport.html;刷写成功则触发测试否则输出刷写失败,反馈失败报告;刷写成功后触发jenkins3自动集成测试,调用测试用例基于vt系统对tcu进行测试,得到文件c:testreport.html。
49.其中a文件:1.*canape.a2l文件为数据标定文件;2.flashdrv.vbf、*.hex文件为刷写进tcu的待测文件;b文件:1.自动化刷写结果文件,以html网页格式给出刷写结果报告,可通过浏览器直接打开页面,反应出此次刷写是否成功,若失败,则反应出刷写失败的细节原因是什么,开发人员即可根据报告及时去查阅问题所在并做出修改。
50.c文件:1.测试结果报告文件,以html网页格式给出刷写结果报告,可通过浏览器直接打开页面,反应出此次测试是否成功,若通过,则表示此处软件变更正确。若失败,可查阅具体错误项进行修正软件。
51.如图4,首先在软件开发人员完成软件变更,通知jenkinsmaster开始构建对应的项目,构建完毕后通知jenkinsslave1开始自动编译变更的代码,构建失败则停止流程,软件开发人员查看对应的构建失败报告, 构建成功则输出*.elf、*.hex、*canape.a2l、*flashdrv.vbf等相关测试文件,同时通知jenkinsslave2进行app刷写准备。
52.app刷写准备详细分两步:第一步,如图5所示,jenkinsslave2首先会调用pc端的canoe启动,在canoe网络节点上创建rs232通讯,告知plc伺服系统当前需要给哪个项目进行测试。plc伺服系统就会控制xy轴滑台按照既定坐标点(x,y)进行接口的对接,对接成功后返回正确对接正响应信号,即可进行下一步,刷写操作,否则终止流程运行。
53.第二步,canoe通过rs232通讯接收到plc伺服系统的正响应信号后,canoe将自动运行刷写脚本。刷写失败,流程停止。刷写成功通知jenkinsslave3开始测试准备。
54.鉴定测试准备工作细分为:第一步:jenkinsslave3先将测试工程(canoe工程)*.cfg文件、*.a2l以及(vteststudio工程文件)*.vtuexe、*.vexecplan等以命令行参数形式加入脚本的路径参数文件。
55.第二步:启动自动测试脚本文件,开始测试,测试完毕返回测试报告,并打包测试报告,通过邮件发送给相关测试人员。
56.到此测试结束,完成所有流程。
57.显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,均在本发明的保护范围之内。
技术特征:
1.一种基于vt系统的持续集成自动化软件测试系统,包括vt系统,在建立与待测tcu的连接后对待测tcu进行测试;其特征在于:所述测试系统还包括pc机、伺服系统、行走机构,所述pc机与伺服系统连接,所述伺服系统与行走机构连接,所述vt系统的连接端口设置为兼容性的edac接口,所述edac接口与edac连接器相匹配,每个待测的tcu连接至一个edac连接器;所述edac接口设置在行走机构上,所述行走机构带动edac接口与多个待测tcu对应的其中一个edac连接器连接。2.如权利要求1所述的基于vt系统的持续集成自动化软件测试系统,其特征在于:所述行走机构包括直线导轨、xy轴滑台,其中xy轴滑台包括x轴行走机构、y轴运动机构,所述x轴行走机构设置在直线导轨上并被配置为沿直线导轨运动;所述y轴运动机构设置在x轴行走机构上,由x轴行走机构带动y轴运动机构运动到设定位置;所述edac接口设置在y轴运动机构上,所述y轴运动机构被配置为运动后将vt系统的edac接口与待测tcu的edac连接器接近以实现连接或远离以实现断开连接。3.如权利要求1或2所述的基于vt系统的持续集成自动化软件测试系统,其特征在于:所述pc机通过串口/rs232连接至伺服系统,以控制伺服系统驱动行走机构切换vt系统与对应的tcu的edac连接建立连接或断开连接。4.如权利要求1或2所述的基于vt系统的持续集成自动化软件测试系统,其特征在于:多个项目对应的待测tcu设置于tcu台架上,且每个tcu配置连接有edac连接。5.如权利要求1或2所述的基于vt系统的持续集成自动化软件测试系统,其特征在于:所述pc机中运行有canoe软件,通过部署的jenkins自动实现软件的下载、编译、刷写自动化脚本文件来控制canoe的pc上位机连接vt系统,并基于vt系统运行测试用例对待测tcu进行测试。6.如权利要求1或2所述的基于vt系统的持续集成自动化软件测试系统,其特征在于:所述pc机与vt系统采用远程通信建立通信连接。7.一种如权利要求1-6任一所述的基于vt系统的持续集成自动化软件测试系统的测试方法,其特征在于:包括:通过jenkins自动实现软件的下载、编译、生成测试软件至pc机;基于pc机通过伺服系统控制行走机构将vt系统的edac接口移动到待测tcu对应的位置处并建立连接;通过自动刷写脚本文件去控制canoe的上位机联立vt系统的通讯板卡刷写测试软件;通过自动测试脚本文件控制canoe联立vt系统开始运行测试用例,通过测试用例对待测tcu进行测试并反馈测试结果至pc机。8.如权利要求7所述的基于vt系统的持续集成自动化软件测试系统的测试方法,其特征在于:软件开发人员上传变更代码到代码管理平台,触发jenkins 主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、行走机构自动更换vt系统连接的待测tcu、刷写测试脚本软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。9.如权利要求8所述的基于vt系统的持续集成自动化软件测试系统的测试方法,其特征在于:在软件开发人员完成软件变更,通知jenkinsmaster开始构建对应的项目,构建完毕后
通知jenkinsslave1开始自动编译变更的代码,构建失败则停止流程,软件开发人员查看对应的构建失败报告, 构建成功则输出*.elf、*.hex、*canape.a2l、*flashdrv.vbf相关测试文件,同时通知jenkinsslave2进行app刷写准备;app刷写包括:jenkinsslave2首先会调用pc端的canoe启动,在canoe网络节点上创建rs232通讯,向伺服系统发送vt系统待连接的待测tcu;伺服系统根据接收到的信号控制行走机构实现vt系统的edac接口与待测tcu的edac连接器的连接;在连接完成后,返回正确对接正响应信号,canoe通过rs232通讯接收到正响应信号后,canoe将自动运行刷写脚本;刷写成功通知jenkinsslave3开始测试准备;jenkinsslave3开始测试准备,jenkinsslave3先将测试工程*.cfg文件、*.a2l以及*.vtuexe、*.vexecplan以命令行参数形式加入脚本的路径参数文件;启动自动测试脚本文件,开始测试,测试脚本软件自动进行测试并在测试完毕返回测试报告。
技术总结
本发明公开了一种基于VT系统的持续集成自动化软件测试系统及方法,包括VT系统,在建立与待测TCU的连接后对待测TCU进行测试;所述测试系统还包括PC机、伺服系统、行走机构,所述PC机与伺服系统连接,所述伺服系统与行走机构连接,所述VT系统的连接端口设置为兼容性的EDAC接口,所述EDAC接口与EDAC连接器相匹配,每个待测的TCU连接至一个EDAC连接器;所述EDAC接口设置在行走机构上,所述行走机构带动EDAC接口与多个待测TCU对应的其中一个EDAC连接器连接。基于VT系统搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服系统可以方便切换不同项目,无需重复性的拆卸硬件接口。接口。接口。
技术研发人员:黄斌伟 胡红利 李臣南
受保护的技术使用者:吉孚汽车技术(苏州)有限公司
技术研发日:2023.09.12
技术公布日:2023/10/20
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
航空商城 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/