发动机电控单元软件功能验证硬件在环测试用例生成方法

文档序号:9887541阅读:541来源:国知局
发动机电控单元软件功能验证硬件在环测试用例生成方法
【技术领域】
[0001]本发明涉及汽车领域,特别是涉及一种发动机电控单元软件功能验证硬件在环测试用例生成方法。
【背景技术】
[0002]当代汽车发动机为了提高其经济性、稳定性和改善其排放性,采用先进的电子控制单元已经势在必行。在发动机电子控制单元软件开发过程中,在发动机硬件在环台架验证电子控制单元软件功能工作必不可少,那么测试用例的设计及其设计质量优劣直接成为影响后续控制功能验证的决定因素。
[0003]硬件在环台架测试实验主要用于两个目的:
[0004]I)全面验证发动机电子控制单元软件功能;
[0005]2)对出现的软件缺陷进行问题复现,从而定位问题的原因从而修复缺陷。
[0006]现有的硬件在环台架测试用例设计与生成技术,一般是工程师根据自己对控制功能的理解以及经验来设计生成测试用例,并且在发动机硬件在环台架上手动操作或者通过脚本语言进行软件控制功能测试与验证。该现有方法的一大缺点是对工程师的测试用例设计水平要求极高,并且手动测试很难做到一致性,也很难做到测试百分百覆盖。
[0007]当路面实验时在极偶然情况下发现软件缺陷,通常的做法是分析数据,然后在相同环境下复现该现象来定位问题的原因,然后解决问题;但是往往问题的完全复现很困难,原因就在于这个问题是在偶然条件下出现的,并且每个驾驶员的驾驶习惯不同,导致工程师在现有实验条件下很难快速制造出相同的工况条件实现复现。

【发明内容】

[0008]本发明解决的技术问题是提供一种能完全复现测试环境的发动机电控单元软件功能验证硬件在环测试用例生成方法。
[0009]为解决上述技术问题,本发明提供的发动机电控单元软件功能验证硬件在环测试用例生成方法,包括:
[0010]步骤101:对实际路试数据或者三高实验数据(所述三高实验是本领域高原实验,高寒实验,高温实验的简称)中不同标定工具产生的不同记录文件选取数据提取工具;所述数据提取工具可以是针对不同标定工具编写的脚本文件或现有的数据提取工具
[0011]所述标定工具是德国dSPACE公司的CANape、美国Accurate Technology Inc公司的ATI VIS1N或德国ETAS公司的INCA。
[0012]步骤102:根据不同测试需求,将所需要的有效数据提取出来,并定义为原始数据;所述测试需求是指针对某一车载系统或车载模块进行测试,例如:空气系统、油路系统或是扭矩计算模块等。
[0013]步骤103:根据自动化测试工具德国dSPACE公司的Automat1nDesk将原始数据进行格式转换为符合Automat1nDesk录入的格式;
[0014]步骤104:将格式转换后的原始数据作为输入数据文件并导入自动化测试工具Automat1nDesk,复现测试环境,所述测试环境至少包括:驾驶环境、车辆工况和驾驶员操作动作其中一种或几种;
[0015]步骤105:开始硬件在环系统自动化测试;
[0016]步骤106:在开始自动化测试的同时开始记录当前实验数据;
[0017]步骤107:将当前实验数据中硬件在环台架对功能测试或者问题复现产生影响的数据删除;实验数据中某变量的数值范围超出控制器软件定义范围,或者该变量的变化趋势与控制器软件不符则判断该数据对功能测试或者问题复现产生影响。
[0018]步骤108:比较步骤107)产生的实验数据与原始数据;
[0019]步骤109:若存在某车载系统或模块的实验数据与原始数据不同,则判断该车载系统或模块复现测试环境不准确,测试用例生成错误;则重新选择不同标定工具执行步骤101)直至实验数据与原始数据相同,记录该测试用例。
[0020]本发明利用实际路试数据或者三高实验数据提取出当时的实际工况信息及驾驶员的操作,并整理为自动化测试工具的输入,从而制作成自动化测试用例,在硬件在环系统中实时进行工况重复复现,这样能更好地发现路试或者三高实验中隐藏的控制器软件缺陷。
[0021]在本发明的方法不需要工程师设计测试用例,也不需要工程师手动在硬件在环系统上进行测试,这样大大减少了由于人为主观带来的设计局限性,同时,也能快速地完全复现出现软件问题的工况,从而快速解决问题,缩短了软件测试周期。
[0022]目前常用的硬件在环台架实验测试用例设计及测试方法为例,一般首先是工程师根据测试目的设计出符合硬件在环台架实验的测试用例,然后编写脚本在台架上运行测试用例,最后进行实验得出实验结果。整个实验过程耗时比较多,按测试周期来计算,大致需要五天才能得出实验结论。使用本发明中的方法,不需要人为设计测试用例,仅需要复现实时工况即可,并且也不需要工程师在现场实时操作,工程师只需在运行出实验报告和实验数据后进行分析即可,这样既能缩短测试周期(可缩短至两天),亦能减少实验人员测试负担。
【附图说明】
[0023]下面结合附图与【具体实施方式】对本发明作进一步详细的说明:
[0024]图1是本发明的流程示意图。
【具体实施方式】
[0025]本发明实施的前提是有实验数据文件,这些实验数据文件可能来自于实际路面实验、三高实验或其他实验等,这些实验数据是标定工具记录的用于表征发动机和整体运行特性的数据,对于复现不同的实验现象,则发动机工况信息就不一样,则需要将包含发动机工况信号的有效数据提取出来,然后整理成自动化测试工具的输入;将需要生成测试用例的有效实验数据导入到自动化测试工具里面,复现当时的实际运行环境,接着在硬件在环台架进行自动化测试,实验过程中同步记录当前实验数据,实验结束后生成实验报告。试验结束后,比较原始数据与新记录下来的实验数据,能够快速定复现问题出现的原因,这样就完成了快速生成硬件在环系统测试用例的目的。
[0026]如图1所示,本发明一实施例,包括以下步骤:
[0027]步骤101:对实际路试数据或者三高实验数据中标定工具CANape产生的不同记录文件选取数据提取工具;所述数据提取工具(比如dSPACE公司的CANape软件)可以是针对不同标定工具编写的脚本文件或现有的数据提取工具。
[0028]步骤102:根据不同测试需求,将所需要的有效数据提取出来,并定义为原始数据;所述测试需求是指针对某一车载系统或车载模块进行测试,例如:空气系统、油路系统或是扭矩计算模块等。
[0029]步骤103:根据自动化测试工具德国dSPACE公司的Automat1nDesk的要求格式,将原始数据进行格式转换为符合Automat1nDesk录入的格式;
[0030]步骤104:将格式转换后的原始数据作为输入数据文件并导入自动化测试工具Automat1nDesk,复现测试环境,所述测试环境至少包括:驾驶环境、车辆工况和驾驶员操作动作其中一种或几种;
[0031]步骤105:开始硬件在环系统自动化测试;
[0032]步骤106:在开始自动化测试的同时开始记录当前实验数据;
[0033]步骤107:将当前实验数据中硬件在环台架对功能测试或者问题复现产生影响的数据删除;某变量的数值范围明显控制器软件定义范围,或者该变量的变化趋势与控制器软件不符。比如,正常发动机水温在-40°C?120°C范围内,但是如果实验结果中水温超出这个范围,为130°C,那说明硬件在环台架中的发动机模型中水温计算模型出故障,需要升级硬件在环台架,才能继续做实验。
[0034]步骤108:比较步骤107)产生的实验数据与原始数据;
[0035]步骤109:若存在某车载系统或模块的实验数据与原始数据不同,则判断该车载系统或模块复现测试环境不准确,测试用例生成错误;则重新选择不同标定工具执行步骤101)直至实验数据与原始数据相同,记录该测试用例。
[0036]以上通过【具体实施方式】和实施例对本发明进行了详细的说明,但这些并非构成对本发明的限制。在不脱离本发明原理的情况下,本领域的技术人员还可做出许多变形和改进,这些也应视为本发明的保护范围。
【主权项】
1.一种发动机电控单元软件功能验证硬件在环测试用例生成方法,其特征是,包括以下步骤: 步骤101:对实际路试数据或者三高实验数据中不同标定工具产生的不同记录文件选取数据提取工具; 步骤102:根据不同测试需求,将所需要的有效数据提取出来,并定义为原始数据,所述有效数据是指针对某个测试相关的全部数据; 步骤103:根据自动化测试工具将原始数据进行格式转换; 步骤104:将格式转换后的原始数据作为输入数据文件并导入自动化测试工具,复现测试环境; 步骤105:开始硬件在环系统自动化测试; 步骤106:在开始自动化测试的同时开始记录当前实验数据; 步骤107:将当前实验数据中硬件在环台架对功能测试或者问题复现产生影响的数据删除; 步骤108:比较步骤107)产生的实验数据与原始数据; 步骤109:若存在某车载系统或模块的实验数据与原始数据不同,则判断该车载系统或模块复现测试环境不准确,测试用例生成错误;则重新选择不同标定工具执行步骤101)直至实验数据与原始数据相同,记录该测试用例。2.如权利要求1所述发动机电控单元软件功能验证硬件在环测试用例生成方法,其特征是:数据提取工具是脚本文件。3.如权利要求1所述发动机电控单元软件功能验证硬件在环测试用例生成方法,其特征是:所述标定工具是CANape、ATI VIS1N或INCA。4.如权利要求1所述发动机电控单元软件功能验证硬件在环测试用例生成方法,其特征是:所述自动化测试工具是指Automat1nDesk工具。5.如权利要求1所述发动机电控单元软件功能验证硬件在环测试用例生成方法,其特征是:所述测试环境至少包括:驾驶环境、车辆工况和驾驶员操作动作其中一种或几种。
【专利摘要】本发明公开了一种发动机电控单元软件功能验证硬件在环测试用例生成方法,包括:针对实验数据中不同标定工具产生的记录文件选取数据提取工具,根据不同测试需求提取有效数据定义为原始数据;根据自动化测试工具将原始数据进行格式转换;将格式转换后的原始数据导入自动化测试工具;开始硬件在环系统自动化测试;记录当前实验数据生成实验报告;对实验结果进行分析,排除硬件在环台架对功能测试或者问题复现的影响;比较当前记录实验数据与原始数据;定位问题出现的原因。本发明发动机电控单元软件功能验证硬件在环测试方法能完全复现测试环境的,减少了由于人为主观带来的设计局限性,缩短了软件测试周期。
【IPC分类】G06F11/36
【公开号】CN105653439
【申请号】
【发明人】黄贵芬
【申请人】联创汽车电子有限公司
【公开日】2016年6月8日
【申请日】2014年11月13日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1