• +86-21-65305876
  • 咨询热线:
bannerPicrotator

ECU-TEST

ECU-TEST

ECU (Electronic control unit) 系统化和自动化的软件测试

ECU的各种开发阶段,系统化的测试总会涉及各种软件工具。除了高昂的工具成本之外,测试策略的优化是另一个值得关注的问题:

- 多种测试工具如何能够在同一个测试中互相协作?

- 已有的测试用例如何被重复利用?

- 测试工具更换时已有的测试用例如何继续使用?

主要特点:

ECU-TEST是用于验证汽车电子的嵌入式系统的测试自动化软件。

- 支持各种各样的测试工具和测试环境(SiL  MiL – HiL – 实车测试)

- 完全覆盖V开发模型的右支

- 直观的、图形化的用户界面

- 通用的测试用例描述

- 测试的可重复性高

- 集成测试管理工具(HP Quality Center

应用场景:

ECU-TEST用于测试用例的设计编辑、执行和结果评估,以及测试报告的生成。完全覆盖V开发模型的右支,支持各种各样的标准接口(ODXFIBEX,…)。
 

功能:

从测试用例的创建、执行、到测试结果的归档,ECU-TEST持续高效地辅助用户完成每一个环节的工作。

测试用例创建

测试用例是测试操作的序列,也被称为测试步骤。读写状态变量、改变测试工况参数、执行诊断功能等等都是测试步骤的内容。在ECU-TEST的测试用例编辑界面中,用户可以轻松地编辑测试用例。所有的测试变量和常用的测试步骤都可以通过鼠标拖拽的方式添加到当前的测试用例中。

Ÿ 测试用例编辑界面

测试用例编辑界面包括测试步骤编辑窗口和测试变量显示窗口两部分。左边为各种各样的测试变量显示窗口,其中包括SiL/MiL/HiL模型变量、ECU的标定量和观察量、总线信号、故障注入端口定义以及常用的测试步骤(等待、Loop循环、If-Then-Else等等)。右边为测试步骤编辑窗口,其中用户可以同时打开和编辑多个测试用例。测试用例中包含有相应的局部变量定义、映射关系、记录信号的定义以及Trace analysis的分析步骤(Trace analysisECU-TEST的一个可选模块)。

 

测试执行

一键触发测试用例的自动执行。每一条测试步骤的实际结果和期望结果对比后会得到一个测试评级,所有测试步骤的测试评级组成该测试用例整体的测试评级。

Ÿ 测试用例的批量执行


 

ECU-TEST可以一键触发多个测试用例的自动执行。验收测试和夜间测试中,往往不只一个测试用例需要被执行,ECU-TEST强大的批量执行功能完全可以满足用户的需求。批量执行的测试项目中包括测试用例、测试参数以及测试环境的配置,因此用户可根据测试需求对其灵活调整。

Ÿ 测试用例的调试功能

ECU-TEST支持对复杂的测试用例进行逐步调试。


 

Ÿ 半自动化测试功能

ECU-TEST支持语音输出测试步骤的内容,提醒测试人员完成相应的测试动作,同时ECU-TEST可以自动检查信号数据是否符合期望值。半自动化测试功能适用于实车测试,尤其是测试动作难以被自动完成的测试场景。


 

测试报告

ECU-TEST记录测试信号并自动生成测试报告。在测试执行过程中,测试步骤的结果和测试评级都将被报告数据库自动采集。测试用例执行结束之后,用户可以查看报告数据库并且可以一键生成各种格式的测试报告,比如,HTMLJSONExcel等等。

Ÿ 测试报告查看

ECU-TEST中查看报告数据库可以根据不同的条件(测试评级、注释等)筛选特定的测试步骤。


 

Ÿ 测试报告生成

通过现有的报告模板,用户可以生成各种格式的报告文件,比如JSONHTMLExcel等。用户也可以轻松地自定义自己的报告格式。


 

Ÿ 图表报告输出

ECU-TEST可通过Trace analysis模块轻松地生成图表报告以及对数据进行自动化分析处理。

持续集成测试

快速反馈软件的局部修改对软件整体功能的影响是开发高质量软件非常重要的一环,而传统测试方式和手动测试方式在时间和资金成本上都有较大的弊端,尤其是在回归测试过程中,由此而来了持续集成测试的方法。

持续集成测试:在软件开发的不同阶段,自动地、持续地执行多种多样的测试以验证软件功能的一致性。其目的是为了在软件开发的早期阶段主动地找到并消除软件中的错误。理想情况下,这些测试需要跟随每一次软件修改而被重复的执行。Jenkins是目前应用最为广泛的持续继承开发平台,ECU-TEST提供和Jenkins的接口,使得用户能够方便地使用Jenkins实现持续集成测试。

在测试开发过程中,持续集成的优势:

Ÿ 提高测试台架系统的利用率;

Ÿ 提高测试覆盖度和测试深度;

Ÿ 明显提高软件开发速度;

Ÿ 提高自动化程度;

Ÿ 非常好的可扩展性、可配置性;

Ÿ 高透明度:从开发者到经理甚至到客户,都可以了解开发、测试的进度。

总之,持续集成测试即:更多的测试、更快的反馈、更好的产品!

 

*根据客户需求,可定制开发工具接口。