原创 基于vTESTstudio的域控制器测试用例开发及案例分享

2022-11-24 10:12 290 0 分类: 汽车电子

背景

车型/ECU开发周期缩短、功能复杂度的提高对测试提出更高的要求,尤其为适应下一代架构发展而出现的ECU新形态“域控制器“,针对其测试,无论测试经验、知识能力,还是测试实现方法都提出了更大的挑战


挑战一:功能/服务集成度更高

单一功能点的维度开展测试,其测试深度无法保证,必须考虑各种功能应用场景的有效耦合,这就需要具备系统整车和用户角度的功能测试实践经验同时介于域控制器的潜在多核多系统共存的特点,还需从任务分布实现的角度考虑和设计对应的测试场景。


挑战二:功能安全等级要求更高

单向/正向的基于需求测试用例开发,其覆盖度有限,无法满足功能安全对测试的要求(具体参见ISO26262中定义)需要更多的采用测试设计理论方法予以支撑测试实现


如何应对?

对于一更需要经验积累和新知识能力储备

对于二,可通过选择合适的工具,这是本文的重点

补充一点,面向服务和传统基于信号的功能实现,对于搭建测试仿真环境也提出了新的要求,后续针对此做专题讨论。


vTESTstudio简介

测试自动化广为接受,自动化测试的HiL硬件是载体,自动化测试设计软件为落地的关键,要高效好用(图形化)、便于积累复用(模块和抽象分离),具有高覆盖度(支持不同类型的测试设计方法)。市面上,可以实现自动化测试设计的软件不少,各有特点,适合的才是最好的。

vTESTstudio是VECTOR公司推出一款图形化测试设计开发环境,核心的特点如下:


支持多种测试设计语言编写测试用例

包括Test Table Editor Test Sequence Diagram EditorState Diagram EditorCAPL Editor&C# Editor应用了多种测试理论设计方法以提高测试覆盖度


变体和参数化概念

平台化设计理念的引入,用例主体和参数抽象分离,用例更容易通过更新参数集适配不同的变体,达到用例的积累复用


需求追踪

支持与REQM/TDM的结合应用,vTESTstudio可将REQM/TDM导出标准xml格式的需求矩阵与测试用例建立映射关系,并将映射关系体现在测试报告中,如图1所示。

 

1 REQM/TDM-system、vTESTstudio与CANoe结合应用

图片来源:vTESTstudio4.0 help文档vTESTstudio.chm

 

vTESTstudio对于测试理论的应用

vTESTstudio作为一款设计开发工具,其融合了经典的测试设计技术方法以及新颖的测试设计技术方法,并且引入变体的概念,对于平台化设计的应用具备重要作用。以下简单介绍vTESTstudio应用的其中几种测试设计方法以及变体应用(可从vTESTstudio demo获取)


流程分析法的应用-路径覆盖设计


图2 路径覆盖法设计用例


正交试验设计法的应用-分类树设计


图3 分类树


状态迁移法的应用-状态机设计


图4 状态机设计


平台概念-变体的应用

vTESTstudio中可以根据变体类型配置不同测试用例,对于平台化设计及后续测试范围选择的应用具备重要作用,变体的类型具体如不同地域/法规、不同配置/车型/平台、不同覆盖度,在CANoe中选择目标变体并运行即可测试相应变体适用的用例。


图5 变体属性添加


图6 变体属性的分配


7 CANoe根据变体选择后适用的用例


vTESTstudio用例设计开发及案例验证

前面已经提到几种vTESTstudio应用测试理论设计用例的方法,现介绍vTESTstudio在验证测试阶段的具体应用示例摘选北汇某客户开发的第一代车身域控制器(DCU部分功能的自动化测试序列及验证


Case 1:针对雨刮间歇模式功能的测试设计验证

Step1:分类树图创建


8 前雨刮间歇功能的因子因素分类树图


Step2:图表编辑器(Test Table Editor设计带参数接口的标准测试用例


9 图表编辑器中编写标准用例库


Step3:图表编辑器中调用设计好的标准测试用例,并将通过分类树创建的参数插入到用例的参数接口中,如下图


10 插入参数后的用例


Step4:CANoe中加载vTESTstudio中编译后的文件并执行测试


11 CANoe中加载vTESTstudio中编译后的雨刮间隙自动化测试序列


Step5:测试报告


12 雨刮间歇功能报告概览


Case 2:针对制动灯能的测试验证

Step1:图形化编辑器(Test Sequence Diagram Editor)中设计测试用例并编译


13 vTESTstudio图形化编辑器设计测试用例


Step2:CANoe中加载vTESTstudio中编译后的文件执行测试


14 CANoe中加载vTESTstudio中编译后的制动灯测试序列


Step3:测试报告


15 制动灯功能报告概览


Case 3:针对防盗系统不同状态跳转功能的测试验证

Step1:状态机图形编辑器(State Diagram Editor)中设计测试用例


图16 状态机用例设计


Step2:CANoe中加载并执行


图17 CANoe中加载vTESTstudio编译后的防盗状态测试序列


Step3:测试报告


18 Disarmed&Remind状态切换报告概览


自动化测试应如何高效应用

所谓书不如无书,盲目追求自动化测试则会背离测试的本质,自动化测试仅仅是手段,利用手段而不是依赖手段。自动化测试实现的目的高效快速的完成测试的验证。时间、成本和效益是企业发展永恒的主题,那到底应该如何高效应用自动化测试来提高投资回报率?具体哪情况适合自动化测试呢?笔者结合众多测试开发人员的经验及个人实践综合认为适合自动化测试项目特点:

1. 重复性强

2. 测试频率高

3. 平台化型产品(需求变动不频繁

4. 增量式开发、持续性集成开发

5. 回归测试

6. 耦合复杂,具有时间特性要求的功能

关于如何高效应用自动化测试,各位看官可以踊跃发言哦。


总结

vTESTstudio具备需求覆盖度高、设计简单易懂、易于维护以及复用性高等优点,得益于图形化及软硬件抽象离特点,对开发人员的基础编程能力要求不高。北汇信息可提供基于VT System I/O板卡vTESTstudio与CANoe组成了完整的HiL测试平台,已为多家OEM/Tier1定制部件级功能测试系统包括车身域控制器,及传统分布式控制器功能测试开发,提供系统级及实车级测试验证服务,期待交流分享和合作的机会

工欲善其事,必先利其器。工具是效率的保障,选择适合的工具是很重要的一步,“进阶之路“需要人的经验积累、迭代,不断复盘和总结。与君共勉!


参考文献:

【1】vTESTstudio_Factsheet_EN.pdf

2vTESTstudio_ConceptManual_EN.pdf

3Vector_Model-based E/E System Development with PREEvision.pdf

4】https://www.vector.com/int/en/products/products-a-z/software/vteststudio/#c22759

附:vTESTstudio支持的主流REQM/TDM一览:

【1】Vector PREEvision TDM,如图19所示为vector提供的测试数据管理系统vTESTcenter概览

【2】IBM Rational DOORS (from version 8.1)

【3】IBM Rational DOORS NG, IBM Rational Quality Manager (from version 6.0.0)

【4】PTC Integrity (from version 10.2)

【5】Siemens Polarion ALM (from version 2016)

19 vTESTcenter Overview

图片来源:Vector_Model-based E/E System Development with PREEvision.pdf


作者: 北汇信息, 来源:面包板社区

链接: https://mbb.eet-china.com/blog/uid-me-3998886.html

版权声明:本文为博主原创,未经本人允许,禁止转载!

给作者打赏,鼓励TA抓紧创作!

赞赏支持
点赞 0
赞赏0

文章评论0条评论)

登录后参与讨论
相关推荐阅读
北汇信息 2022-11-30 09:54
如何使用安全代码防止网络安全威胁
网络安全威胁无处不在。每年,网络攻击尝试的数量都在增加 ,并且变得越来越复杂。 这尤其令人不安,因为组织已经受到网络安全威胁的轰炸。 什么是网络安全威胁? 网络安全威胁是威胁破坏应用程序和业务的恶...
北汇信息 2022-11-29 11:11
测试开发实践系列:为支持全车OTA的LIN诊断刷写
1.前言 随着现代汽车逐渐向电动化、网联化、智能化和共享化方向发展,对于部分LIN控制器,也开始被要求支持刷写,以实现在线刷写或者远程...
北汇信息 2022-11-28 12:27
ASPICE系列:顺利通过ASPICE流程软件单元验证(SWE.4)
上次的ASPICE评估是否出了问题而您不知道原因? 或者您马上要进行第一次评估? 本系列文章是关于如何准备ASPICE流程软件单元验证(SWE.4)评估的。我们探究这个过程,预期交付以及评估...
北汇信息 2022-11-25 10:52
如何基于CANoe 12.0和vTESTstudio完成TC8车载以太网一致性测试?
概述 在车载以太网标准化的进程中,OPEN联盟起到了重要的推动作用。汽车行业中很多OEM,供应商,以及芯片制造商都加入了联盟,旨在确保车载以太网的兼容性和互操作性。其中TC8是针对ECU级别的车载以...
北汇信息 2022-11-23 10:38
如何实现只用1个VN5640A搭建含2个交换机的车载以太网网络?
疫情还未过去,工作和生活仍受限制,相信不便外出的小伙伴们都开始疯狂学习补充能量,比如我司的工程师小哥哥最近就在疯狂学习以太网。为了检验学习成果,领导给工程师小哥哥出了一道考题: 基于CANoe,...
我要评论
0
0
1
2
3
4
5
6
7
8
9
0
关闭 热点推荐上一条 /4 下一条