CN112526966B - 一种控制器hil自动化测试方法及系统 - Google Patents
一种控制器hil自动化测试方法及系统 Download PDFInfo
- Publication number
- CN112526966B CN112526966B CN202011309171.4A CN202011309171A CN112526966B CN 112526966 B CN112526966 B CN 112526966B CN 202011309171 A CN202011309171 A CN 202011309171A CN 112526966 B CN112526966 B CN 112526966B
- Authority
- CN
- China
- Prior art keywords
- test
- controller
- executable
- writing
- file
- 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
- 238000010998 test method Methods 0.000 title claims abstract description 13
- 238000004128 high performance liquid chromatography Methods 0.000 title description 2
- 238000012360 testing method Methods 0.000 claims abstract description 133
- 238000013515 script Methods 0.000 claims abstract description 23
- 238000004088 simulation Methods 0.000 abstract description 24
- 238000012544 monitoring process Methods 0.000 description 11
- 238000000034 method Methods 0.000 description 3
- 241000976924 Inca Species 0.000 description 2
- 230000004075 alteration Effects 0.000 description 2
- 230000006872 improvement Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000013178 mathematical model Methods 0.000 description 1
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B23/00—Testing or monitoring of control systems or parts thereof
- G05B23/02—Electric testing or monitoring
- G05B23/0205—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults
- G05B23/0218—Electric testing or monitoring by means of a monitoring system capable of detecting and responding to faults characterised by the fault detection method dealing with either existing or incipient faults
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P90/00—Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
- Y02P90/02—Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明提供一种控制器HIL自动化测试系统,包括:上位机、硬件CAN接口卡、控制器和实时仿真设备,所述实时仿真设备分别连接上位机和控制器,所述控制器通过硬件CAN接口卡与上位机连接;本发明还提供一种控制器HIL自动化测试方法,包括步骤:根据测试需求,编写初始表格测试用例;编写并运行第一脚本文件,生成可执行的测试用文件;在控制器HIL自动化测试系统中调试可执行的测试用文件;编写并运行第二脚本文件,生成详细表格测试用例;运行可执行的测试用文件,生成测试报告;本发明提供的控制器HIL自动化测试方法及系统,根据调试完毕的可执行的测试用文件,运用脚本反向生成详细测试用例,保持了测试用例与可执行的测试用文件的一致性。
Description
技术领域
本发明属于仿真测试技术领域,具体涉及一种控制器HIL自动化测试方法及系统。
背景技术
HIL设备包括硬件平台(实时仿真机、IO接口和负载板卡等)、试验管理软件(HIL配置和管理)、被控对象数学模型(运行于仿真机)三部分。为了实现对控制器的测试,用户需要使用HIL设备设定特定工况,并需要使用测试标定工具观测控制器的内部数据,以及需要使用HIL设备观测控制器的输出数据。
最初地,上述过程为测试人员手动操作。由于控制器的逻辑复杂,手动操作HIL设备和测试标定工具任务量巨大,并且不具有可重复性。接着,自动化测试应运而生,自动化测试是将测试用例写成测试脚本,通过调用其API函数使测试标定软件工具和HIL试验环境自动地执行测试用例中的步骤。这既减少测试人员进行重复的工作,又可以将测试做得细微而全面。但是,这种方案中需要测试人员在自动化测试软件中手动地将测试用例写成测试脚本,工作量仍然很大。
为了减轻测试人员写测试脚本的工作量,需要自动地生成测试脚本,国内已有部分自动生成测试脚本的方案,如公开号为CN103064403B的中国发明专利公开了一种ECU硬件在环仿真自动化测试方法和系统,包括:填写测试表格从而设计成单个或多个表格测试用例;运行自动化代码将表格测试用例生成可执行的测试用文件(即测试脚本);执行测试;生成测试报告。
通过以上内容可以发现,现有技术中的HIL仿真系统,生成的测试脚本需要依赖详细的表格测试用例,详细的表格测试用例需要人工参与设计,无法自动生成,编写详细测试用例的工作量仍然巨大。
发明内容
本发明的目的在于提供一种控制器HIL自动化测试方法及系统,旨在实现控制器的HIL自动化测试并解决现有技术中只能手动编写表格测试用例,无法自动生成表格测试用例的问题。
为实现上述技术目的,达到上述技术效果,本发明通过以下技术方案实现:
本发明提供了一种控制器HIL自动化测试系统,包括:
上位机、硬件CAN接口卡、控制器和实时仿真设备,所述实时仿真设备分别连接上位机和控制器,所述控制器通过硬件CAN接口卡与上位机连接,其中:
所述上位机包括:人机接口、测试接口和监控接口,所述人机接口用于响应用户在仿真测试控制器的过程中模拟运行操作,获得控制器的仿真测试输入参数并发送给实时仿真设备,并实时显示实时仿真设备内的仿真模型运行数据;
所述监控接口用于对控制器的标定,实时控制所述控制器的内部参数以及监测所述控制器的内部运行数据;
所述测试接口根据可执行的测试用文件调用人机接口和监控接口,完成对控制器外部及内部数据的监测和控制,进而实现对控制器的测试。
作为优选,所述实时仿真设备为dSPACE HIL仿真设备,所述人机接口为ControlDesk接口,所述测试接口为ECU Test接口,所述监控接口为INCA接口。
本发明还提供一种控制器HIL自动化测试方法,包括如下步骤:
S1:根据测试需求,编写初始表格测试用例;
S2:编写并运行第一脚本文件,生成可执行的测试用文件;
S3:在控制器HIL自动化测试系统中调试可执行的测试用文件;
S4:编写并运行第二脚本文件,生成详细表格测试用例;
S5:运行可执行的测试用文件,生成测试报告。
作为优选,所述步骤S2中编写并运行第一脚本文件的步骤包括:
S21:设定初始表格测试用例框架为:初始化模块、测试步骤模块、复位模块;
S22:读取初始表格测试用例的内容,内容包括:初始化操作的文字信息,关键测试步骤的文字信息、变量名称信息和变量值信息,复位操作的文字信息;
S23:将读取到的信息与设定的初始表格测试用例框架组合,根据可执行的测试用文件的文本规则,生成可执行的测试用文件。
作为优选,所述步骤S4中编写并运行第二脚本文件的步骤包括:
S41:读取可执行的测试用文件,通过正则表达式提取所有测试步骤的文字信息、变量名称信息和变量值信息;
S42:建立一个新的表格文件,将信息写入初始表格测试用例中,形成详细表格测试用例。
本发明的优点:
1.本发明提供的控制器HIL自动化测试方法及系统,根据调试完毕的可执行的测试用文件,运用脚本反向生成详细测试用例,保持了测试用例与可执行的测试用文件的一致性,防止测试人员误解具体步骤。
2.本发明提供的控制器HIL自动化测试方法及系统,详细测试用例为脚本自动生成,减轻了测试人员编写测试用例的工作量,利于提高工作效率。
附图说明
图1为本发明所述的控制器HIL自动化测试系统的结构框图;
图2为本发明所述的控制器HIL自动化测试方法的流程图。
具体实施方式
为了使本发明的目的,技术方案及优点更加清楚明白,以下结合附图通过具体实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
为了实现HIL自动化测试,本发明提供了一种控制器HIL自动化测试系统,如图1所示,包括:
上位机100、硬件CAN接口卡200、控制器300和实时仿真设备400,实时仿真设备400分别连接上位机100和控制器300,控制器300通过硬件CAN接口卡200与上位机100连接,其中:
上位机100包括:人机接口102、测试接口101和监控接口103,人机接口102用于响应用户在仿真测试控制器300的过程中模拟运行操作,获得控制器300的仿真测试输入参数并发送给实时仿真设备400,并实时显示实时仿真系统400内仿真模型运行数据;
监控接口103用于对控制器300的标定,实时控制控制器300的内部参数以及监测控制器300的内部运行数据;
测试接口101根据可执行的测试用文件调用人机接口102和监控接口103,完成对控制器300外部及内部数据的监测和控制,进而实现对控制器300的测试。
在一个实施例中,实时仿真设备400为dSPACE HIL仿真设备,人机接口102为ControlDesk接口,测试接口101为ECU Test接口,监控接口103为INCA接口。
为了自动生成详细表格测试用例,本发明还提供一种控制器HIL自动化测试方法,如图2所示,包括如下步骤:
S1:根据测试需求,编写初始表格测试用例;
S2:编写并运行第一脚本文件,生成可执行的测试用文件;
S3:利用控制器HIL自动化测试系统的中的测试接口,通过测试接口调试可执行的测试用文件;
S4:编写并运行第二脚本文件,生成详细表格测试用例;
S5:运行可执行的测试用文件,生成测试报告。
在一个实施例中,步骤S2中编写并运行第一脚本文件的步骤包括:
S21:设定初始表格测试用例框架为:初始化模块、测试步骤模块、复位模块;
S22:读取初始表格测试用例的内容,内容包括:初始化操作的文字信息,关键测试步骤的文字信息、变量名称信息和变量值信息,复位操作的文字信息;
S23:将读取到的信息与设定的初始表格测试用例框架组合,根据可执行的测试用文件的文本规则,生成可执行的测试用文件。
在一个实施例中,步骤S4中编写并运行第二脚本文件的步骤包括:
S41:读取可执行的测试用文件,通过正则表达式提取所有测试步骤的文字信息、变量名称信息和变量值信息;
S42:建立一个新的表格文件,将信息写入初始表格测试用例中,形成详细表格测试用例。
本说明书中针对“一些实施例”、“一个实施例”、或“实施例”等的参考指代的是结合所述实施例所描述的特定特征、结构、或性质包括在至少一个实施例中。因此,短语“在一些实施例中”、“在一个实施例中”、或“在实施例中”等在整个说明书中各地方的出现并非必须指代相同的实施例。此外,特定特征、结构、或性质可以在一个或多个实施例中以任何合适方式组合。因此,结合一个实施例中所示出或描述的特定特征、结构或性质可以整体地或部分地与一个或多个其他实施例的特征、结构、或性质无限制地组合,只要该组合不是非逻辑性的或不能工作。另外,本申请附图中的各个元素仅仅为了示意说明,并非按比例绘制。
由此描述了本发明的至少一个实施例的几个方面,可以理解,对本领域技术人员来说容易地进行各种改变、修改和改进。这种改变、修改和改进意于在本发明的精神和范围内。
Claims (1)
1.一种控制器HIL自动化测试方法,其特征在于,包括如下步骤:
S1:根据测试需求,编写初始表格测试用例;
S2:编写并运行第一脚本文件,生成可执行的测试用文件;
S3:在控制器HIL自动化测试系统中调试可执行的测试用文件;
S4:编写并运行第二脚本文件,生成详细表格测试用例;
S5:运行可执行的测试用文件,生成测试报告;
所述步骤S2中编写并运行第一脚本文件的步骤包括:
S21:设定初始表格测试用例框架为:初始化模块、测试步骤模块、复位模块;
S22:读取初始表格测试用例的内容,内容包括:初始化操作的文字信息,关键测试步骤的文字信息、变量名称信息和变量值信息,复位操作的文字信息;
S23:将读取到的信息与设定的初始表格测试用例框架组合,根据可执行的测试用文件的文本规则,生成可执行的测试用文件;
所述步骤S4中编写并运行第二脚本文件的步骤包括:
S41:读取可执行的测试用文件,通过正则表达式提取所有测试步骤的文字信息、变量名称信息和变量值信息;
S42:建立一个新的表格文件,将信息写入初始表格测试用例中,形成详细表格测试用例。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011309171.4A CN112526966B (zh) | 2020-11-20 | 2020-11-20 | 一种控制器hil自动化测试方法及系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011309171.4A CN112526966B (zh) | 2020-11-20 | 2020-11-20 | 一种控制器hil自动化测试方法及系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112526966A CN112526966A (zh) | 2021-03-19 |
CN112526966B true CN112526966B (zh) | 2024-04-05 |
Family
ID=74982048
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011309171.4A Active CN112526966B (zh) | 2020-11-20 | 2020-11-20 | 一种控制器hil自动化测试方法及系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112526966B (zh) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN114201346B (zh) * | 2021-10-25 | 2024-08-16 | 合众新能源汽车股份有限公司 | 一种can通讯接口的hil测试方法、装置及电子设备 |
CN114460925B (zh) * | 2022-01-29 | 2023-05-23 | 重庆长安新能源汽车科技有限公司 | 一种电动汽车控制器can接口hil自动化测试方法 |
CN115237085A (zh) * | 2022-02-28 | 2022-10-25 | 重庆长安新能源汽车科技有限公司 | 一种车载控制器诊断故障码的硬件在环测试自动化实现方法及系统 |
CN115309136A (zh) * | 2022-07-22 | 2022-11-08 | 重庆青山工业有限责任公司 | Pmsm电机控制器硬件在环测试方法 |
Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102004006089A1 (de) * | 2004-02-07 | 2005-09-01 | Daimlerchrysler Ag | Testfälle für eine Testvorrichtung |
CN101932593A (zh) * | 2008-01-29 | 2010-12-29 | 埃博灵克斯股份有限公司 | 稳定蛋白和多肽的方法 |
CN103064403A (zh) * | 2012-12-19 | 2013-04-24 | 潍柴动力股份有限公司 | 一种ecu硬件在环仿真自动化测试方法和系统 |
CN104865946A (zh) * | 2014-11-04 | 2015-08-26 | 北汽福田汽车股份有限公司 | 电动汽车硬件在环测试方法和系统 |
CN106444721A (zh) * | 2016-11-21 | 2017-02-22 | 南京越博动力系统股份有限公司 | 一种电动车用整车控制器硬件在环测试系统及测试方法 |
CN107831757A (zh) * | 2017-11-29 | 2018-03-23 | 合肥巨动力系统有限公司 | 基于dSPACE的电机控制硬件在环自动化测试系统及方法 |
CN109426237A (zh) * | 2017-08-29 | 2019-03-05 | 长城汽车股份有限公司 | 一种电子控制单元ecu的硬件在环测试方法和装置 |
CN109782630A (zh) * | 2019-03-25 | 2019-05-21 | 北京经纬恒润科技有限公司 | 自动泊车仿真测试方法及系统 |
DE102018204952A1 (de) * | 2018-04-03 | 2019-10-10 | Robert Bosch Gmbh | Testverfahren eines mechatronischen Systems |
CN110989554A (zh) * | 2019-12-06 | 2020-04-10 | 东风汽车集团有限公司 | 新能源整车集成控制器硬件在环测试用例库建立方法 |
CN111064628A (zh) * | 2018-10-16 | 2020-04-24 | 联合汽车电子有限公司 | Can总线自动测试系统 |
CN111078487A (zh) * | 2019-12-18 | 2020-04-28 | 中国船舶重工集团公司第七一九研究所 | 一种基于实时嵌入式系统的硬件在环仿真方法 |
CN111258290A (zh) * | 2018-11-30 | 2020-06-09 | 长城汽车股份有限公司 | 整车控制器自动化测试方法及系统 |
CN111726408A (zh) * | 2020-06-17 | 2020-09-29 | 杨志军 | 一种高效服务的智能家居系统 |
CN211669543U (zh) * | 2019-12-26 | 2020-10-13 | 科力远混合动力技术有限公司 | 适用于混动系统的hil测试系统 |
-
2020
- 2020-11-20 CN CN202011309171.4A patent/CN112526966B/zh active Active
Patent Citations (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE102004006089A1 (de) * | 2004-02-07 | 2005-09-01 | Daimlerchrysler Ag | Testfälle für eine Testvorrichtung |
CN101932593A (zh) * | 2008-01-29 | 2010-12-29 | 埃博灵克斯股份有限公司 | 稳定蛋白和多肽的方法 |
CN103064403A (zh) * | 2012-12-19 | 2013-04-24 | 潍柴动力股份有限公司 | 一种ecu硬件在环仿真自动化测试方法和系统 |
CN104865946A (zh) * | 2014-11-04 | 2015-08-26 | 北汽福田汽车股份有限公司 | 电动汽车硬件在环测试方法和系统 |
CN106444721A (zh) * | 2016-11-21 | 2017-02-22 | 南京越博动力系统股份有限公司 | 一种电动车用整车控制器硬件在环测试系统及测试方法 |
CN109426237A (zh) * | 2017-08-29 | 2019-03-05 | 长城汽车股份有限公司 | 一种电子控制单元ecu的硬件在环测试方法和装置 |
CN107831757A (zh) * | 2017-11-29 | 2018-03-23 | 合肥巨动力系统有限公司 | 基于dSPACE的电机控制硬件在环自动化测试系统及方法 |
DE102018204952A1 (de) * | 2018-04-03 | 2019-10-10 | Robert Bosch Gmbh | Testverfahren eines mechatronischen Systems |
CN111064628A (zh) * | 2018-10-16 | 2020-04-24 | 联合汽车电子有限公司 | Can总线自动测试系统 |
CN111258290A (zh) * | 2018-11-30 | 2020-06-09 | 长城汽车股份有限公司 | 整车控制器自动化测试方法及系统 |
CN109782630A (zh) * | 2019-03-25 | 2019-05-21 | 北京经纬恒润科技有限公司 | 自动泊车仿真测试方法及系统 |
CN110989554A (zh) * | 2019-12-06 | 2020-04-10 | 东风汽车集团有限公司 | 新能源整车集成控制器硬件在环测试用例库建立方法 |
CN111078487A (zh) * | 2019-12-18 | 2020-04-28 | 中国船舶重工集团公司第七一九研究所 | 一种基于实时嵌入式系统的硬件在环仿真方法 |
CN211669543U (zh) * | 2019-12-26 | 2020-10-13 | 科力远混合动力技术有限公司 | 适用于混动系统的hil测试系统 |
CN111726408A (zh) * | 2020-06-17 | 2020-09-29 | 杨志军 | 一种高效服务的智能家居系统 |
Non-Patent Citations (9)
Title |
---|
MATLAB/Simulink与LabVIEW的混合编程方法;谢树平;朱后;李黎;彭宇宁;;工业控制计算机(第04期);全文 * |
吴方义 ; 刘卫东 ; 燕冬 ; 王爱春 ; .基于硬件在环的整车控制器自动化测试研究与应用.汽车电器.2018,(第11期),全文. * |
基于ECU-TEST的ECU诊断工具API接口自动化测试应用;邵金萍;;汽车电器(第05期);全文 * |
基于NI产品的电控单元硬件在环测试系统开发;马超;杭勇;蒋兆杰;施华传;;现代车用动力(第03期);全文 * |
基于V模式的智能SCR软件开发及应用;黄永鹏;刘星;叶宇;梁郑岳;;内燃机与配件;20200229(第04期);全文 * |
基于硬件在环的整车控制器自动化测试研究与应用;吴方义;刘卫东;燕冬;王爱春;;汽车电器(第11期);全文 * |
基于硬件在环的车身电子稳定系统自动化测试研究与应用;王爱春;吴方义;刘卫东;刘贵涛;燕冬;彭晨若;万丽琴;;汽车电器(第11期);全文 * |
整车电控系统硬件在环测试技术研究;吕峰;欧增开;;汽车电器(第07期);全文 * |
马超 ; 杭勇 ; 蒋兆杰 ; 施华传 ; .基于NI产品的电控单元硬件在环测试系统开发.现代车用动力.2010,(第03期),全文. * |
Also Published As
Publication number | Publication date |
---|---|
CN112526966A (zh) | 2021-03-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112526966B (zh) | 一种控制器hil自动化测试方法及系统 | |
CN102053911A (zh) | 基于Android的自动化测试方法、系统及移动终端 | |
US20130263090A1 (en) | System and method for automated testing | |
CN103995777A (zh) | 嵌入式软件黑盒自动化测试系统及测试方法 | |
CN107608901B (zh) | 基于Jmeter的测试方法及装置、存储介质、电子设备 | |
CN112286512A (zh) | 航空电子仿真测试平台ui管理子系统 | |
CN108830383B (zh) | 用于展示机器学习建模过程的方法及系统 | |
CN105224458A (zh) | 一种数据库测试方法及系统 | |
CN104794258A (zh) | 汽车硬件在环仿真系统 | |
US9824000B1 (en) | Testing calling code dynamically with random error injection based on user-specified configuration | |
CN113204495A (zh) | 基于b/s架构的自动化测试方法、装置、存储介质及设备 | |
US20050119853A1 (en) | Method and apparatus for making and using test verbs | |
CN102929688B (zh) | 一种模拟触摸屏的模拟器实现方法及该模拟器 | |
CN112463432A (zh) | 基于指标数据的巡检方法、装置及系统 | |
CN113032246B (zh) | Ssd固件运行方法、装置、可读存储介质及电子设备 | |
CN112027111A (zh) | 一种飞机总线数据实时采集显示方法及系统 | |
CN117707982A (zh) | 测试方法、装置、设备、介质和程序产品 | |
CN112231165B (zh) | 基于链接库注入和内存映射方式的内存故障模拟方法 | |
CN116974929A (zh) | 自动化测试工具构建方法、自动化测试方法及其相关设备 | |
CN114925516A (zh) | 一种自动建模并仿真的方法和装置 | |
CN204406390U (zh) | 一种Monkey测试系统 | |
CN111767170B (zh) | 设备的操作复原方法、装置、设备以及存储介质 | |
CN112765018A (zh) | 一种仪器仪表调试系统及方法 | |
CN101819419B (zh) | 主动型plc智能液晶显示器 | |
CN113220586A (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 |