[发明专利]一种ECU硬件在环仿真自动化测试方法和系统有效
申请号: | 201210557027.1 | 申请日: | 2012-12-19 |
公开(公告)号: | CN103064403A | 公开(公告)日: | 2013-04-24 |
发明(设计)人: | 宋长营;李大明;王欣伟;赵中煜;李兰菊;宋增凤 | 申请(专利权)人: | 潍柴动力股份有限公司 |
主分类号: | G05B23/02 | 分类号: | G05B23/02 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 王宝筠 |
地址: | 261061 山东省潍坊*** | 国省代码: | 山东;37 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 ecu 硬件 仿真 自动化 测试 方法 系统 | ||
技术领域
本发明涉及汽车电子领域,特别涉及一种ECU硬件在环仿真自动化测试方法和系统。
背景技术
ECU(Electronic Control Unit)电子控制单元,又称“行车电脑”、“车载电脑”等。从用途上讲则是汽车专用微机控制器,也叫汽车专用单片机。它和普通的单片机一样,由微处理器(CPU)、存储器(ROM、、RAM)、输入/输出接口(I/O)、模数转换器(A/D)以及整形、驱动等大规模集成电路组成。电控单元由微型计算机、输入、输出及控制电路等组成。
汽车电控系统包括传感器、ECU和执行器三大部分。传感器是ECU采集汽车的各种信息(如车速、发动机转速、冷却水温度、进气压力、点火开关等)的接口,ECU通过对传感器信息的分析和内部控制逻辑的处理输出控制信号驱动执行器(如喷油器、空调继电器等)。汽车ECU在开发设计的过程中,软硬件集成在一起后就要进行逻辑测试和功能验证,完成此过程要使用硬件在环仿真设备(即HIL),之后才能上台架或者整车验证。HIL模拟ECU所有的传感器信号和汽车电子电器负载,和ECU在环连接起来,让ECU认为自己在控制一辆汽车。
HIL设备包括汽车的数学模型(运行于仿真机)、HIL配置和试验环境(运行于上位机)、IO接口和负载板卡(模拟传感器信号和电子电器负载)三部分。用户通过HIL配置和实验环境完成HIL的配置和试验测试任务。测试过程中使用测试标定工具和HIL试验环境,通过HIL实验环境设定特定工况,观察测试标定工具测量的变量值和期望值。由于控制的逻辑的复杂,手动测试任务量巨大,并且不具有可重复性。将测试用例写成测试脚本,通过调用其API函数使测试标定软件工具和HIL实验环境自动地执行测试用例中的步骤,这种测试叫做HIL自动化测试。这既减轻测试人员的工作量,又可以将测试做得细微而全面。例如测试ECU对传感器信号的采集精度,如果手动测试的话,一般测量有限个点(比如8个或者10个点)的工作量正常,但是如果要测试的全面的话,应该从0V-5V,每隔0.1V或者0.2V就要测量一次。这样的话,如果不进行回归测试的话,测试工作量增加5倍。
将测试用例脚本化的工作,工作量也很大,甚至比设计软件的工作量还大。如果是这样的话,就是失去了HIL自动化测试的意义了。现在的HIL的自动测试软件的测试用例开发工具都存在这样或那样的问题,很多功能不完善,不成熟,如程式化的翻译有时不能按照测试意图去生成相应的代码,无法真正用于实际应用;每次只能翻译一个当前设计好的测试用例,当需要设计大量的测试用例时,需要多次翻译和一些其他的辅助操作,降低了工作效率。而且使用需要license,通用性不强,只能在有限的PC机上使用。一般的工程师都直接采用脚本设计测试用例。本发明开发一种表格式测试用例开发方法,只需设计一次测试脚本,测试脚本将表格式测试用例生成可执行文件。
发明内容
本发明要解决的问题是提供一种ECU硬件在环仿真自动化测试方法和装置,以克服现有技术中测试用例翻译过程程式化和每次只能翻译一个测试用例的问题。
为达到上述目的,本发明提供了一种ECU硬件在环仿真自动化测试方法,所述方法包括以下步骤:
A、填写测试表格从而设计成单个或多个表格测试用例;
B、运行自动化翻译代码将表格测试用例翻译成可执行的测试用文件;
C、执行翻译生成的可执行的测试用文件,得到测试结果。
进一步的,还包括根据所述测试结果生成测试报告。
进一步的,所述的自动化翻译代码包括两部分,一部分是通用代码;另一部分是通用脚本。
进一步的,所述的通用代码采用面向对象的编程语言编写的代码,任何表格测试用例经过此代码的翻译运行都能生成一个可执行测试用例。
进一步的,所述的通用脚本可以依次排队运行通用代码,生成和表格测试用例相对应的可执行的测试用例文件。
进一步的,所述的表格是事先设定好的,通用代码可以从表格中读取出信息。
为实现上述目的,本发明提供了一种ECU硬件在环仿真自动化测试装置来实施上述方法,所述装置包括转化模块、翻译模块和执行模块;
所述转化模块,用于将测试需求转化为表格化的测试用例;
所述翻译模块,用于运行所述的自动化翻译代码将多个表格测试用例排队依次生成可执行的测试用例,并且其生成的可执行文件的名字分别和表格测试用例的名字相对应;
所述执行模块,执行翻译完成的测试用例,并在执行完成后生成对应的测试报告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于潍柴动力股份有限公司,未经潍柴动力股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210557027.1/2.html,转载请声明来源钻瓜专利网。