自动化诊断测试之CANoe.DIVA入门

目录

0 前言

1 CANoe.DIVA基础

2 CANoe.DIVA TIPs

0 前言

        写在前面:如对本文有任何疑问欢迎评论区讨论,希望和大家一起进步。同时HIL测试群欢迎大家加入如有需要也可私信我拉你。VT和DIVA都可以做UDS的自动化测试,但相对VT来说使用DIVA生成用例的速度会更快更全面更简单一些,同时DIVA还可以与VT一起联合做测试。由于目前项目对DIVA的依赖并不深,本文对CANoe.DIVA只做一个简单的入门介绍,意在通过此篇文章可以帮助大家快速的建立一个DIVA工程用于测试或分析。

        本次使用的版本如下:

             CDD:delastudio17

             DIVA:16

1 CANoe.DIVA基础

        1>新建一个DIVA文件首先需要打开DIVA的程序,将制作好的CDD文件进行导入

        2> DIVA的前期配置主要分为两个部分:Project Configuration和Test Configuation

在Project Configuration中主要是ECU的信息。后续的几个配置可以选项,如果要与VT联合可以进行配置,我这边暂时没有用到。

        3>在对项目的配置完成后就应该进行测试的配置:Test intensity就相当于进行全功能测试还是只进行一些somking test;在变体标识符这里一般可以默认不勾,如果勾的话需要在CDD中进行配置,这会在最后的TIPs中进行讲解。

         4>接下来是配置时间层参数,具体的每个定时器的作用都已经详细的备注在图里了。

        5>配置完定时器之后可以开始配置ECU节点相关的数据。这里需要注意的是如果一般NRC21这条是不用勾选的,并不是勾选的越多越好,勾选的越多只会增加自己分析case的时间成本,总的来说只选对的不选贵的。比如这里的ECU碰撞重启,我的项目中是没有这一项的因此我就没有勾选。

 6> 这里一般需要勾选上功能寻址,这样功能寻址和物理寻址的case都会帮你测试到了。传输层的参数按照诊断调查问卷中的填写就可以了。

        7>接下来是选择要进行测试的服务,个人认为这里是比较有意思的地方,你可以给你的一些服务加上precondition和clean up ,这可以增加你case 的鲁棒性,并且可以更加的贴合测试点。因为我这边没有连接VT台架去测试一些和DTC相关的case,因此下面DTC的配置就没有进行配置。

        8> 一切都配置完毕后,点击generate,DIVA会自动生成case如图所示:

        9>最后在CANoe中导入DIVA文件,文件的生成位置就是第一步设置的存储位置,在这里你可以进入case的编辑界面,使用capl进行case 的二次开发然后另存为,这样不需要使用DIVA,你就拥有了自己的自动化case用例了。

 

        10>点击运行,测试完成后在DIVA中打开测试报告如下图所示,具体细节可以点进case中查看,甚至你可以看到当时的trace。还是非常的方便。

 

2 CANoe.DIVA TIPs

        书接上回,回到变体标识的问题,如果你在这里勾选了ECU标识符,但是在CDD中却没有配置,那你每次一点开始测试就会失败,具体现象如下:

 解决方法:

当CDD中有多个Variant时,可以用某个service或data object来标识某个Variant,当Client与ECU通信时,供Client识别不同的Variant。

比如,一个CDD文件中有多个ECU Variant,可以通过某个DID读取某个数据(如软件版本号)来标识ECU Variant。当CDD导入CANoe.DiVa生成测试用例时,如果通过这个DID读到的数据为CDD中设置的0.0.1,可以选择继续测试或者终止测试。

先在BaseVariant里建立Identifying,选定一个数据,通常用0x22服务读取DID某个数值来定义,如软件版本号、硬件版本号等。

再编辑具体Variant的Identifying Pattern 

 

谢谢大家! 

### 回答1: canoe.diva 是一款用于进行 tp 层测试的工具,下面是它的操作指南: 1. 准备工作:首先,你需要确保你已经安装了 canoe.diva,并且你的操作系统满足最低要求。你可以从官方网站或其他途径获得安装包,并按照提示进行安装。 2. 启动 canoe.diva:安装完成后,你可以通过点击桌面上的图标或从开始菜单中找到 canoe.diva 并启动它。等待片刻,它将加载所需的组件并显示主界面。 3. 配置测试环境:在进行 tp 层测试之前,你需要配置测试环境。可以在主界面的设置中找到相关选项。你可以设置测试用例的输入参数、验证条件和期望结果等。 4. 创建测试用例:在主界面上,你可以选择创建新的测试用例。根据你的测试需求,选择适当的测试用例类型,并填写相关的测试数据。 5. 运行测试用例:创建测试用例后,你可以选择“运行”按钮来执行测试。canoe.diva 将按照你的设定执行测试用例,并显示相应的结果。 6. 检查测试结果:执行测试后,你可以检查测试结果以验证测试的准确性和可靠性。canoe.diva 将会给出详细的测试报告,包括测试用例的执行结果、错误信息和统计数据等。 7. 问题排查:如果在测试中发现问题或错误,你可以使用 canoe.diva 提供的排查工具来定位和解决问题。它可以帮助你从日志、错误信息以及其他相关数据中找出潜在的问题原因。 8. 导出和分享结果:最后,你可以选择将测试结果导出到特定的格式(如 Excel 或 PDF)以备份或与其他人分享。 以上就是 canoe.diva 在 tp 层测试过程中的操作指南。希望以上内容可以帮助你更好地使用 canoe.diva 进行 tp 层测试。如果你有任何疑问或需要进一步的帮助,请随时向我们咨询。 ### 回答2: Canoe.diva 是一种用于测试和仿真的软件工具,可以用于 TP(Top Package)层的测试。下面是canoe.diva 操作指南 - TP层测试的基本步骤: 1. 打开 Canoe.diva 软件:启动 Canoe.diva 软件,并确保正确加载了相应的配置文件和脚本。 2. 配置测试环境:在 Canoe.diva 中配置适当的测试环境,包括选择正确的接口和设置相应的通信参数。 3. 创建测试场景:根据需要创建适当的测试场景,包括发送和接收的消息、消息的顺序和时间间隔等。 4. 编写测试脚本:根据测试需求,编写相应的测试脚本,以便在 Canoe.diva 中自动执行测试。 5. 运行测试:通过点击运行按钮,执行测试脚本,并观察 Canoe.diva 的输出结果。可以查看发送和接收的消息、日志记录和任何错误消息。 6. 分析测试结果:根据 Canoe.diva 提供的测试结果,分析测试是否通过或失败,并确定可能的原因。 7. 修复和重新运行:如果测试失败,根据分析的结果进行修复,并重新运行测试,直到测试通过。 8. 生成测试报告:根据测试结果,生成详细的测试报告,包括测试过程、结果、异常情况和修复措施等。 总结:Canoe.diva 是一种功能强大的测试工具,可用于 TP层测试。通过正确配置测试环境、创建测试场景、编写脚本、运行测试、分析结果和生成报告,可以有效地进行测试,并提供准确的测试结果。
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

IAMeee

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值