首页 > 技术文章 > ECU-TEST

liulangdexiaoxin 2020-08-07 10:02 原文

ECU-TEST是由位于德国德累斯顿的TraceTronic公司开发的一款用于嵌入式系统测试验证软件工具。自从2003年首次发布ECU-TEST,该软件成为了汽车ECU开发的标准工具,同时也逐步成为了重型机械和工业自动化开发的标准工具 。该软件是起源自于一个控制单元的系统化测试的项目研究,从而为从德累斯顿工业大学脱离出来的TraceTronic公司奠定了基础。ECU-TEST旨在完成测试案例的规范化、评估、求解和归档。得益于该软件包含大量的自动化测试方法使得测试案例的所有必要功能如创建、求解和评估功能得以顺利达到。

ET的宗旨是让自动化测试变的简单。
借助ECU-TEST,即使没有任何测试自动化或编程方面的知识,也可以在每个开发阶段直观地为汽车软件创建测试用例并自动运行它们。

ET具有如下特性。
独立性:借助ECU-TEST,即使没有任何测试自动化或编程方面的知识,您也可以在每个开发阶段直观地为汽车软件创建测试用例并自动运行它们。 我们设计该工具的理念是,简单易用,并且在所有层级上保持非常高的测试质量。
多样性:测试自动化工具 ECU-TEST可用于整车开发的所有阶段。通过通用的测试描述和 抽象的工具访问,ECU-TEST可以在MiL,SiL,HiL,PiL和ViL(车辆)的各个测试领域中高度重用测试用例。
扩展性:ECU-TEST的设计理念旨在与现有的工具链完美集成。例如,通过支持规范标准和各种接口,可以轻松地将软件嵌入到持续集成平台中。ET可以为客户需求定制化功能。
合作性:支持SVN/GIT等版本管理工具,支持Jenkins CI工具。(Jenkins插件:https://github.com/jenkinsci/ecutest-plugin)

ET的界面主要有几个部分组成:1. workspace,所有的文件都存放在这里;2. Jobs,集成了其他工具的接口;3. Configurations,TBC/TCF配置文件;4. Editor,可视化编程界面

ET支持很多软件和硬件工具。
https://www.tracetronic.de/produkte/ecu-test/datenblatt_ecu-test_en.pdf

ET提供了很多接口

例如COM接口,作用是远程调用ET。示例代码如下:
`

import win32com.client
ecutest = win32com.client.Dispatch('ECU-TEST.Application')
testEnv = ecutest.Start()
pkg = ecutest.OpenPackage("c:\test.pkg")
pkg is not None
True
execInfo = testEnv.ExecutePackage("c:\test.pkg")
while execInfo.GetState() == "RUNNING":
... time.sleep(0.1)
execInfo.GetPackageResult()
u'SUCCESS'
execInfo.GetReportFolder()
u'\report.html'
pkg = ecutest.Packages.Item(0)
pkg.Name
u'test'
pkg.TestReport.Count
26
pkg.TestReport.Result(3)
u'NONE'
pkg.TestReport.Name(3)
u'Comment'
pkg.TestReport.Activity(3)
u'UTILITY'
`

推荐阅读