CN116909932B - 一种基于vt***的持续集成自动化软件测试***及方法 - Google Patents
一种基于vt***的持续集成自动化软件测试***及方法 Download PDFInfo
- Publication number
- CN116909932B CN116909932B CN202311168384.3A CN202311168384A CN116909932B CN 116909932 B CN116909932 B CN 116909932B CN 202311168384 A CN202311168384 A CN 202311168384A CN 116909932 B CN116909932 B CN 116909932B
- Authority
- CN
- China
- Prior art keywords
- test
- edac
- software
- tcu
- tested
- 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.)
- Active
Links
- 238000013522 software testing Methods 0.000 title claims abstract description 22
- 238000000034 method Methods 0.000 title claims abstract description 20
- 238000012360 testing method Methods 0.000 claims abstract description 186
- 230000007246 mechanism Effects 0.000 claims abstract description 79
- 238000013461 design Methods 0.000 claims abstract description 5
- 238000004891 communication Methods 0.000 claims description 18
- 238000010276 construction Methods 0.000 claims description 16
- 230000001680 brushing effect Effects 0.000 claims description 15
- 230000008859 change Effects 0.000 claims description 11
- 210000001503 joint Anatomy 0.000 claims description 8
- 238000002360 preparation method Methods 0.000 claims description 8
- 230000004044 response Effects 0.000 claims description 8
- 238000010998 test method Methods 0.000 claims description 2
- 230000010354 integration Effects 0.000 description 11
- 230000008569 process Effects 0.000 description 10
- 238000012795 verification Methods 0.000 description 4
- 238000011161 development Methods 0.000 description 3
- 239000006185 dispersion Substances 0.000 description 3
- 230000004048 modification Effects 0.000 description 3
- 230000008901 benefit Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000002159 abnormal effect Effects 0.000 description 1
- 210000004556 brain Anatomy 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 238000009434 installation Methods 0.000 description 1
- 238000004806 packaging method and process Methods 0.000 description 1
- 238000012805 post-processing Methods 0.000 description 1
- 238000007781 pre-processing Methods 0.000 description 1
- 238000011112 process operation Methods 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 238000004088 simulation Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3684—Test management for test design, e.g. generating new test cases
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
Abstract
本发明公开了一种基于VT***的持续集成自动化软件测试***及方法,包括VT***,在建立与待测TCU的连接后对待测TCU进行测试;所述测试***还包括PC机、伺服***、行走机构,所述PC机与伺服***连接,所述伺服***与行走机构连接,所述VT***的连接端口设置为兼容性的EDAC接口,所述EDAC接口与EDAC连接器相匹配,每个待测的TCU连接至一个EDAC连接器;所述EDAC接口设置在行走机构上,所述行走机构带动EDAC接口与多个待测TCU对应的其中一个EDAC连接器连接。基于VT***搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服***可以方便切换不同项目,无需重复性的拆卸硬件接口。
Description
技术领域
本发明涉及汽车软件测试领域,特别涉及一种基于VT***的持续集成自动化软件测试***及方法。
背景技术
汽车软件测试是保证车辆可以有效可靠运行的关键,现有技术常采用持续集成化的测试方案来实现车辆的测试,如专利申请号为202310822237.7的一种汽车软件持续集成测试方法及***,该方法中,在测试用例中新增测试状态变量,并在执行测试用例的过程中,新增测试节点在前处理阶段将测试状态变量设置为第一值,以及在后处理阶段将测试状态变量设置为第二值的步骤,这样,当测试节点在执行测试任务的过程中出现异常时,服务端下发断点续测任务,测试节点对测试工具进行重连,在重连成功后,将测试状态变量不为第二值的测试用例打包成新的测试任务并进行测试。如此,通过测试状态变量,把测试任务中执行过的测试用例和未执行的测试用例区分开,形成测试中断位置,进而在出现异常的情况下,能够实现断点续测,从而有效减少测试资源的浪费,提升测试效率。
汽车软件测试作为汽车软件应用前必须要做的一项项目,在汽车软件测试领域中因为汽车软件的复杂性高,测试要求严格以及测试覆盖范围广,往往搭建测试环境主要有以下几点问题:
1)复杂的硬件设备:汽车软件测试需要使用各种硬件设备,例如ECU(电子控制单元)、传感器、执行器等。每种设备都需要单独连接到测试工具,并进行设置和校准,这需要花费大量时间和精力。
2)多级联动测试:汽车软件测试需要进行多个级别的测试,例如单元测试、集成测试、***测试和验收测试等。每个级别的测试都需要搭建不同的测试环境和配置各种参数和工具,这样就需要投入更多的时间和精力来搭建测试环境。
3)安全性要求严格:汽车是一种高风险的运输工具,软件错误可能导致事故,因此,对汽车软件的测试要求非常严格,需要采用各种测试方法和工具来确保软件的质量和稳定性。这些测试方法和工具的使用需要在特定的测试环境中进行调试和验证,增加了测试环境的复杂性和繁琐性。
4)汽车软件的研发和测试需要经过多次循环迭代,而且涉及到很多子***和功能模块,所以每次迭代的测试任务相对分散,测试人员需要投入大量的时间和资源,随时等待软件发布。
由于汽车的开发和主机厂车型的数量较多等原因,会有不同的项目需要进行汽车软件的测试,但是往往在测试时无法做到统一的硬件架构,针对不同的开发项目还需要搭建新的硬件***,而且由于测试项目的不同需要不同的待测TCU,而现有技术需要手动搭建两套甚至多套硬件***进行测试,而且只能现场手动进行调整,在整个测试的效率上较低,需要频繁搭建硬线环境;同时由于汽车软件的测试任务的分散性以及测试任务重的特点,无法做到随时随地的集成和测试。
发明内容
本发明的目的在于克服现有技术的不足,提供一种基于VT***的持续集成自动化软件测试***及方法,基于VT***搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服***可以方便切换不同项目,无需重复性的拆卸硬件接口。
为了实现上述目的,本发明采用的技术方案为:一种基于VT***的持续集成自动化软件测试***,包括VT***,在建立与待测TCU的连接后对待测TCU进行测试;所述测试***还包括PC机、伺服***、行走机构,所述PC机与伺服***连接,所述伺服***与行走机构连接,所述VT***的连接端口设置为兼容性的EDAC接口,所述EDAC接口与EDAC连接器相匹配,每个待测的TCU连接至一个EDAC连接器;所述EDAC接口设置在行走机构上,所述行走机构带动EDAC接口与多个待测TCU对应的其中一个EDAC连接器连接。
所述行走机构包括直线导轨、XY轴滑台,其中XY轴滑台包括X轴行走机构、Y轴运动机构,所述X轴行走机构设置在直线导轨上并被配置为沿直线导轨运动;所述Y轴运动机构设置在X轴行走机构上,由X轴行走机构带动Y轴运动机构运动到设定位置;所述EDAC接口设置在Y轴运动机构上,所述Y轴运动机构被配置为运动后将VT***的EDAC接口与待测TCU的EDAC连接器接近以实现连接或远离以实现断开连接。
所述PC机通过RS232串口连接至伺服***,以控制伺服***驱动行走机构切换VT***与对应的TCU的EDAC连接建立连接或断开连接。
所述多个项目对应的TCU设置于TCU台架上,且每个TCU配置连接有EDAC连接。
所述PC机中运行有Canoe软件,通过部署的Jenkins自动实现软件的下载、编译、刷写自动化脚本文件来控制Canoe的PC上位机连接VT***,并基于VT***运行测试用例对待测TCU进行测试。
所述PC机与VT***采用远程通信建立通信连接。
一种基于VT***的持续集成自动化软件测试***的测试方法,包括:
通过Jenkins自动实现软件的下载、编译、生成测试软件至PC机;
基于PC机通过伺服***控制行走机构将VT***的EDAC接口移动到待测TCU对应的位置处并建立连接;
通过自动刷写脚本文件去控制Canoe的上位机联立VT***的通讯板卡刷写测试软件;
通过自动测试脚本文件控制Canoe联立VT***开始运行测试用例,通过测试用例对待测TCU进行测试并反馈测试结果至PC机。
软件开发人员上传变更代码到代码管理平台,触发Jenkins主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、行走机构自动更换VT***连接的待测TCU、刷写测试脚本软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。
在软件开发人员完成软件变更,通知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***搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服***可以方便切换不同项目,无需重复性的拆卸硬件接口,解决了测试过程中频繁搭建硬线环境的痛点。以Jenkins为核心持续集成和持续部署,对软件开发人员而言,测试验证软件功能只需要触发Jenkins联立CANoe控制VT测试台架即可完成测试验证,解决测试任务分散时测试任务繁重的痛点;而且可以做到随时随地集成和测试,提高了VT测试台架的资源利用率。
附图说明
下面对本发明说明书各幅附图表达的内容及图中的标记作简要说明:
图1为本发明测试***的硬件结构原理图;
图2为本发明行走机构示意图;
图3为本发明Jenkins自动化集成测试Jenkins各节点流程图;
图4为本发明Jenkins持续集成主流程框图;
图5为本发明PC与伺服***的控制流程图。
上述图中的标记均为:1、直线导轨;2、X轴行走机构;3、Y轴运动机构;4、EDAC连接器。
本申请的技术术语对照表如下:
术语 | 描述 |
VT*** | I/O信号的仿真及测试模块化平台,可模拟传感器,执行器等外部设备的输入输出 |
TCU | Transmision Control Unit 自动变速箱控制单元 |
EDAC连接器 | 具有高度可靠触点的行业标准连接器 |
具体实施方式
下面对照附图,通过对最优实施例的描述,对本发明的具体实施方式作进一步详细的说明。
本实施例提供了一种基于搭载通用性的VT台架测试环境,围绕Jenkins的持续集成实现自动代码编译、下载、获取刷写测试报告等功能,解决了汽车软件测试过程中搭建硬线环境较为繁琐的这一问题,节约了大量的人员时间和精力。同时相对于汽车软件产品研发周期长、软件迭代频繁、测试任务分散这些特点,本实施例的方案解决了研发人员可以使用测试人员封装好测试用例集,当软件变更时,远程触发Jenkins调用相应的测试脚本即可执行软件鉴定测试,大大增加了软件开发效率。而且此方案无需人员在VT台架面前,通过远程登录PC端即可控制VT***运行测试,提高了VT***的资源利用率。
本实施例针对以上这些问题,创新地提出了一种基于VT***围绕Jenkins为核心的持续集成自动化软件测试方案:
1)软件开发人员只要上传变更代码到代码管理平台,就会触发Jenkins主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、自动更换TCU、刷写软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。
2)根据软件开发人员实际的需求,可选择对应的项目下发指令给PC端。PC端与伺服***通讯,可控制XY轴滑台沿着直线导轨运动。
3)根据VT测试台架的实际板卡设计兼容性的EDAC接口以适用于不同的项目测试。
4)通过自动刷写脚本文件去控制Canoe的上位机联立VT***的通讯板卡刷写测试软件。
5)通过自动测试脚本文件去控制Canoe联立VT***开始运行测试用例。
此方案的优势在于:基于VT***搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服***可以方便切换不同项目,无需重复性的拆卸硬件接口,解决了测试过程中频繁搭建硬线环境的痛点。以Jenkins为核心持续集成和持续部署,对软件开发人员而言,测试验证软件功能只需要触发Jenkins联立CANoe控制VT测试台架即可完成测试验证,解决测试任务分散时测试任务繁重的痛点;而且可以做到随时随地集成和测试,提高了VT测试台架的资源利用率。
如图1所示,一种基于VT***的持续集成自动化软件测试***,包括VT***、PC机、伺服***、行走机构,VT***用于在建立与待测TCU的连接后对待测TCU进行测试;
PC机与伺服***连接,伺服***与行走机构连接,伺服***采用PLC伺服***,通过伺服***的电机来控制行走机构的沿着XY轴方向进行运动;
如图1所示,由于不同的项目、不同的软件会造成有多个待测类型的TCU,对此本申请在测试时,设置有TCU放置台架,在放置台架上依次防止多个待测TCU1、2、3…n;本实施例中放置台架从左到右放置待测TCU,并将从左往右的这一个方向定义为X轴方向。设置的行走机构包括直线导轨、XY轴滑台,如图1所示,行走机构在水平高度上与TCU所在台架位置水平位置相近似,保证后续的EDAC连接器可以对接形成连接关系。
其中XY轴滑台包括X轴行走机构、Y轴运动机构,X轴行走机构设置在直线导轨上并被配置为沿直线导轨运动;也即是如图1中所述的左右方向移动,用于将EDAC连接移动到需要进行测试的待测TCU所在的位置坐标;其中X轴行走机构可以在直线导轨上运动,可以采用齿轮齿条或丝杆等部件来实现X轴行走机构沿直线导轨移动;也可以设置有轨道小车等部件设置在直线导轨上实现沿着导轨的移动。
本申请中的行走机构主要是控制EDAC连接器可以自动的与TCU的连接器进行自动对接,方便实现不同项目的替换测试的目的。XY轴高精度十字滑台由两个垂直的X轴和Y轴运动机构组成,它们可以在水平方向和垂直方向上相对运动。设置一个精密的导轨,将X轴行走机构设置在导轨上,通过步进电机驱动的方式实现控制X轴在轨道上运行。同时将Y轴运动机构设置在X轴行走机构上,由X轴行走机构带动Y轴运动机构的移动;Y轴运动机构可以为一个滑轨、设置在滑轨上的滑块以及驱动滑块运动的丝杆机构等;Y轴滑轨安装在X轴行走机构上且其安装方向为垂直直线导轨方向,这样就可以实现在垂直X轴的方向上运动,设置在Y轴滑轨上的滑块就沿着Y轴轨道的方向移动,且在滑块上设置有EDAC连接器,这样X轴、Y轴两个方向进行移动就可以定位到所需要的检测的TCU所在的位置,通过采用兼容的EDAC连接器进行插接连接,运动到对应位置就能插接在一起实现链接,这样就可以简单快速的且可以远程控制的实现测试的所需连接。
在本实施例中,XY轴运动机构的驱动部分采用步进电机驱动,通过步进电机、丝杆等机构可以将步进电机的转动转换为直线运动来驱动滑块或X轴机构的运动等。步进电机通过伺服***控制,可以根据输入的控制信号向前或向后旋转一定的角度,从而控制滑块的位置。
反馈***:为了实现高精度的运动控制,通过设置的编码器或光栅尺等来检测XY轴方向驱动所用的电机的转动信号并转换为XY轴移动的位置信号,从而实现用于检测滑块的实际位置,并将其反馈给控制***,控制***可以据此反馈信号来进行动态反馈调节从而实现精准的位置移动控制。
控制***:控制***是整个滑台的大脑,它接收来自用户或其他设备的输入信号,并将其转化为适当的控制指令发送给步进电机。控制***还监测滑块的实际位置,并与期望位置进行比较,以实现准确的位置控制。
运动控制:当控制***接收到运动指令时,它会根据需要驱动对应的步进电机旋转,从而使滑块沿着期望的轴向运动。步进电机可以精确地控制滑块的位置,并且可以根据需要进行微小的调整。
通过控制***、步进电机和反馈***的协同工作,XY轴高精度十字滑台可以实现精确的位置控制,能够在水平和垂直方向上实现高精度的移动。
如图2所示,Y轴运动机构设置在X轴行走机构上,由X轴行走机构带动Y轴运动机构运动到设定位置;这些固定的位置都是对接不同的TCU的位置,位置可以预先标定好,只需要在测试时选择所需的测试连接的TCU即可得到对应的坐标位置,控制XY轴移动即可。Y轴运动机构可以为电动缸,电动缸的伸缩杆的移动方向为垂直X轴方向的接近和远离TCU台架或者Y轴运动机构可以为一个滑轨和设置在滑轨上的滑块,滑轨的方向垂直X轴对应的直流轨道;通过伺服***、步进电机、丝杆机构等可以驱动滑块在Y轴对应的轨道上移动,同时在滑块上设置有EDAC连接器,EDAC连接的连接方向对着TCU所在方向,这样在Y轴方向时就可以完成对接TCU的连接和断开。
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连接器连接。
这样在需要进行不同的项目的测试切换时,只需要通过PC电脑来控制伺服***切换连接器的位置即可实现对不同项目TCU建立连接,实现TCU与VT***的连接,这样可以实现一套硬件***对应多个TCU,一来提高测试效率,二来可以根据需要切换不同的项目进行测试。
本实施例的行走机构由PC进行控制,PC机通过RS232串口连接至伺服***,以控制伺服***驱动行走机构切换VT***与对应的TCU的EDAC连接建立连接或断开连接,伺服***接收到对应的控制信号后可以控制XY轴方向移动并建立对应的连接关系,实现VT***与待测的TCU之间的连接。通过上述改进本申请基于VT***搭建好固定的硬线测试环境后,测试环境得到保障的前提再通过伺服***可以方便切换不同项目,无需重复性的拆卸硬件接口,解决了测试过程中频繁搭建硬线环境的痛点。
在本申请的另一个优选的实施例中PC机中运行有Canoe软件,通过部署的Jenkins自动实现软件的下载、编译、刷写自动化脚本文件来控制Canoe的PC上位机连接VT***,并基于VT***运行测试用例对待测TCU进行测试。同时PC机与VT***采用远程以太网通信建立通信连接。可以实现远程的测试控制以及以Jenkins为核心持续集成和持续部署,对软件开发人员而言,测试验证软件功能只需要触发Jenkins联立CANoe控制VT测试台架即可完成测试验证,解决测试任务分散时测试任务繁重的痛点;而且可以做到随时随地集成和测试,提高了VT测试台架的资源利用率。
如图3、4所示,本实施例中还提供一种基于VT***的持续集成自动化软件测试***的测试方法,包括:
通过Jenkins自动实现软件的下载、编译、刷写自动化脚本文件至PC机;
基于PC机通过伺服***控制行走机构将VT***的EDAC接口移动到待测TCU对应的位置处并建立连接;
通过自动刷写脚本文件去控制Canoe的上位机联立VT***的通讯板卡刷写测试软件;
通过自动测试脚本文件控制Canoe联立VT***开始运行测试用例,通过测试用例对待测TCU进行测试并反馈测试结果至PC机。
软件开发人员上传变更代码到代码管理平台,触发Jenkins主节点去通知各个从节点分别按顺序进行自动下载软件、编译代码、行走机构自动更换VT***连接的待测TCU、刷写测试脚本软件、测试软件、发送编译报告、发送刷写报告、发送测试报告功能。
在软件开发人员完成软件变更,通知JenkinsMaster开始构建对应的项目,构建完毕后通知JenkinsSlave1开始自动编译变更的代码,构建失败则停止流程,软件开发人员查看对应的构建失败报告,构建成功则输出*.elf、*.hex、*CANAPE.a2l、*FlashDRV.vbf等相关测试文件,同时通知JenkinsSlave2进行app刷写准备;其中:JenkinsMaster为Jenkins的主要的集中式控制节点,负责管理Jenkins整体配置和任务调度;JenkinsSlave1、JenkinsSlave2、JenkinsSlave3为配合JenkinsMaster工作的工作节点。
app刷写包括:JenkinsSlave2首先会调用PC端的CANoe启动,在CANoe网络节点上创建RS232通讯,向伺服***发送VT***待连接的待测TCU;伺服***根据接收到的信号控制行走机构实现VT***的EDAC接口与待测TCU的EDAC连接器的连接;在连接完成后,返回正确对接正响应信号,CANoe通过RS232通讯接收到正响应信号后,CANoe将自动运行刷写脚本;刷写成功通知JenkinsSlave3开始测试准备。
JenkinsSlave3开始测试准备,JenkinsSlave3先将测试工程*.cfg文件、*.a2l以及*.vtuexe、*.vexecplan等以命令行参数形式加入脚本的路径参数文件;启动自动测试脚本文件,开始测试,测试脚本软件自动进行测试并在测试完毕返回测试报告。
如图3所示,本申请的主要的三个步骤是Jenkins触发自动编译、Jenkins触发自动刷写软件、Jenkins触发自动测试以及对应步骤应该输出的产物。软件开发者通过Jenkins平台进行软件变更发布,触发Jenkins1节点自动编译代码,输出编译结果,结果文件A包括:*CANAPE.a21、FlasDrv.vbf、*.hex等。如果编译成功则进入刷写否则输出编译失败;编译成功后触发Jenkins2节点自动刷写软件,输出刷写结果对应的文件B:FlashReport.html;刷写成功则触发测试否则输出刷写失败,反馈失败报告;刷写成功后触发Jenkins3自动集成测试,调用测试用例基于VT***对TCU进行测试,得到文件C:TestReport.html。
其中A文件:
1.*canape.a2l文件为数据标定文件;
2.FlashDrv.vbf、*.hex文件为刷写进TCU的待测文件;
B文件:
1.自动化刷写结果文件,以HTML网页格式给出刷写结果报告,可通过浏览器直接打开页面,反应出此次刷写是否成功,若失败,则反应出刷写失败的细节原因是什么,开发人员即可根据报告及时去查阅问题所在并做出修改。
C文件:
1.测试结果报告文件,以HTML网页格式给出刷写结果报告,可通过浏览器直接打开页面,反应出此次测试是否成功,若通过,则表示此处软件变更正确。若失败,可查阅具体错误项进行修正软件。
如图4,首先在软件开发人员完成软件变更,通知JenkinsMaster开始构建对应的项目,构建完毕后通知JenkinsSlave1开始自动编译变更的代码,构建失败则停止流程,软件开发人员查看对应的构建失败报告, 构建成功则输出*.elf、*.hex、*CANAPE.a2l、*FlashDRV.vbf等相关测试文件,同时通知JenkinsSlave2进行app刷写准备。
app刷写准备详细分两步:
第一步,如图5所示,JenkinsSlave2首先会调用PC端的CANoe启动,在CANoe网络节点上创建RS232通讯,告知PLC伺服***当前需要给哪个项目进行测试。PLC伺服***就会控制XY轴滑台按照既定坐标点(X,Y)进行接口的对接,对接成功后返回正确对接正响应信号,即可进行下一步,刷写操作,否则终止流程运行。
第二步,CANoe通过RS232通讯接收到PLC伺服***的正响应信号后,CANoe将自动运行刷写脚本。刷写失败,流程停止。刷写成功通知JenkinsSlave3开始测试准备。
鉴定测试准备工作细分为:
第一步:JenkinsSlave3先将测试工程(CANoe工程)*.cfg文件、*.a2l以及(vTestStudio工程文件)*.vtuexe、*.vexecplan等以命令行参数形式加入脚本的路径参数文件。
第二步:启动自动测试脚本文件,开始测试,测试完毕返回测试报告,并打包测试报告,通过邮件发送给相关测试人员。
到此测试结束,完成所有流程。
显然本发明具体实现并不受上述方式的限制,只要采用了本发明的方法构思和技术方案进行的各种非实质性的改进,均在本发明的保护范围之内。
Claims (9)
1.一种基于VT***的持续集成自动化软件测试***,包括VT***,在建立与待测TCU的连接后对待测TCU进行测试;其特征在于:所述测试***还包括PC机、伺服***、行走机构,所述PC机与伺服***连接,所述伺服***与行走机构连接,所述VT***的连接端口设置为兼容性的EDAC接口,所述EDAC接口与EDAC连接器相匹配,每个待测的TCU连接至一个EDAC连接器;所述EDAC接口设置在行走机构上,所述行走机构带动EDAC接口与多个待测TCU对应的其中一个EDAC连接器连接;
通过Jenkins自动实现软件的下载、编译、生成测试软件至PC机;
基于PC机通过伺服***控制行走机构将VT***的EDAC接口移动到待测TCU对应的位置处并建立连接;
通过自动刷写脚本文件去控制Canoe的上位机联立VT***的通讯板卡刷写测试软件;
通过自动测试脚本文件控制Canoe联立VT***开始运行测试用例,通过测试用例对待测TCU进行测试并反馈测试结果至PC机。
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以命令行参数形式加入脚本的路径参数文件;启动自动测试脚本文件,开始测试,测试脚本软件自动进行测试并在测试完毕返回测试报告。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311168384.3A CN116909932B (zh) | 2023-09-12 | 2023-09-12 | 一种基于vt***的持续集成自动化软件测试***及方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311168384.3A CN116909932B (zh) | 2023-09-12 | 2023-09-12 | 一种基于vt***的持续集成自动化软件测试***及方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116909932A CN116909932A (zh) | 2023-10-20 |
CN116909932B true CN116909932B (zh) | 2023-12-05 |
Family
ID=88356859
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311168384.3A Active CN116909932B (zh) | 2023-09-12 | 2023-09-12 | 一种基于vt***的持续集成自动化软件测试***及方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116909932B (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045710A (zh) * | 2015-06-30 | 2015-11-11 | 吉林大学 | 一种云计算环境下的自动化测试数据生成方法 |
CN105893050A (zh) * | 2016-04-05 | 2016-08-24 | 延锋伟世通电子科技(南京)有限公司 | 一种基于PLMS、SVN和Jenkins进行软件项目全生命周期管理的方法 |
CN112506759A (zh) * | 2020-11-23 | 2021-03-16 | 四川航天烽火伺服控制技术有限公司 | 伺服***控制软件的自动化测试方法、装置及存储介质 |
US11093373B1 (en) * | 2015-12-07 | 2021-08-17 | Mx Technologies, Inc. | Multi-platform testing automation |
CN114047439A (zh) * | 2021-10-21 | 2022-02-15 | 南京埃斯顿自动化股份有限公司 | 一种探针功能的测试***及测试方法 |
-
2023
- 2023-09-12 CN CN202311168384.3A patent/CN116909932B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105045710A (zh) * | 2015-06-30 | 2015-11-11 | 吉林大学 | 一种云计算环境下的自动化测试数据生成方法 |
US11093373B1 (en) * | 2015-12-07 | 2021-08-17 | Mx Technologies, Inc. | Multi-platform testing automation |
CN105893050A (zh) * | 2016-04-05 | 2016-08-24 | 延锋伟世通电子科技(南京)有限公司 | 一种基于PLMS、SVN和Jenkins进行软件项目全生命周期管理的方法 |
CN112506759A (zh) * | 2020-11-23 | 2021-03-16 | 四川航天烽火伺服控制技术有限公司 | 伺服***控制软件的自动化测试方法、装置及存储介质 |
CN114047439A (zh) * | 2021-10-21 | 2022-02-15 | 南京埃斯顿自动化股份有限公司 | 一种探针功能的测试***及测试方法 |
Also Published As
Publication number | Publication date |
---|---|
CN116909932A (zh) | 2023-10-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113110328B (zh) | 一种基于数字孪生技术的生产过程全周期智慧车间***及解决方法 | |
WO2019076231A1 (zh) | 一种电子产品生产线虚拟换产方法 | |
US20060111813A1 (en) | Automated manufacturing system | |
CN104898546B (zh) | 一种基于soc的plc在线调试***和方法 | |
DE102009059865B4 (de) | Integriertes Testsystem und Verfahren zur Bewertung eines Fertigungsautomatisierungssystems | |
CN108214496B (zh) | 新能源汽车控制器自动装配*** | |
CN111797521A (zh) | 一种自动化生产线三维仿真调试及监控方法 | |
CN104281086A (zh) | 一种基于EtherCAT通信协议的自动氩弧焊接设备软PLC控制*** | |
CN102945001A (zh) | 一种伺服作动***仿真装置及其仿真方法 | |
CN106198072A (zh) | 一种用于注塑机的五轴机械手控制***的测试方法 | |
CN112306875A (zh) | 一种基于hil台架的自动测试方法 | |
CN109015642A (zh) | 上下料控制方法及*** | |
CN116909932B (zh) | 一种基于vt***的持续集成自动化软件测试***及方法 | |
CN102350605A (zh) | 一种用于合拢管测量再现***的变位机 | |
CN103048952A (zh) | 机床加工代码的验证方法、装置及*** | |
CN112506775B (zh) | 一种多hil平台测试方法及*** | |
US20210026335A1 (en) | Multi-function integrated work table and production system using the same | |
Walla et al. | Life Cycle Engineering–Integration of New Products on Existing Production Systems in Automotive Industry | |
CN201041705Y (zh) | 高炉槽下配、上料仿真装置 | |
Harrison et al. | Component based paradigm for the design and implementation of control systems in electronics manufacturing machinery | |
CN111324045A (zh) | 一种仿真及实物结合的产线模拟***及方法 | |
CN112748354B (zh) | 一种服务器电源的连接测试方法和*** | |
CN115508048A (zh) | 用于海洋工程波浪水槽试验的自动化定位与运动装置 | |
CN105171037A (zh) | 一种高效高精度pcb数控钻孔加工控制方法 | |
CN109061237B (zh) | 一种用于微波模块准确测试的自动装夹通用装置 |
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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |