vTESTstudio系列7--vTESTstudio中如何实现测试用例的批量化生成

本文介绍了如何在vTESTstudio中通过新建TestCaseDefinition,vparam参数表和TestCaseList来实现CAN通信的批量自动化测试,包括参数设置、测试用例命名和执行后生成的测试报告。
摘要由CSDN通过智能技术生成

在之前的几篇文章中,我们有介绍vTESTstudio工程自带的函数以及自己编写的测试函数实现了CAN通信方面大部分的自动化测试,当然,我们执行测试的时候只是选择了一条报文,一个信号来验证我们的测试脚本,在实际的车载ECU的通信测试中,不可能只会测一条报文或者一个信号的,对多报文和多信号去测试,一条case重复的去复制,粘贴,修改,保存,这样的操作步骤效率太低了,本篇文章给大家介绍一下如何便捷地去生成批量化的测试。

目录

1.新建Test Case Definition:

2.新建vparam参数表:

3.添加Test Case List:

4.执行测试后的测试报告:


1.新建Test Case Definition:

1.首先,先新建一个Test Table的.vtt文件,然后在Test Case Definitions处右击,点击ADD Test Case Definitions,并对新建的Test Case Definition进行重命名如CycleTime;

2.在Command的窗口中找到CycleTime的Test Case Definition, 然后点击Test Case Definition,右侧会出现该Test Case Definition的属性窗口;

3.选择添加Parameters,对CycleTime的测试,需要添加messagename, messageID,cycletime,mincycletime,maxcycletime这五个参数(注意,messagename这个参数需要定义参数类型为string);

4.添加完Test Case的参数后,需要选择将该Test Case勾选Export,这样该Test Case才可以在其他地方被调用(这个Export非常关键,请注意!!!)

5.最后,将CycleTime这个Test Case里面的Cycle Time Absolute这个函数里面需要的参数填入:

可以发现这个函数里面的参数的名称与上述步骤3Test Case Definition定义的参数是一致,这也是为什么需要在Test Case Definition中先定义参数。

2.新建vparam参数表:

因为需要测试报文,信号较多,我们选择将这些报文信号添加到参数表中,具体步骤如下:

首先需要在TestUnit里面新建一个.vparam,然后点击vparam文件,右击选择添加"Insert Struct List",命名Struct List ;

然后在Struct List 里面依次添加所需要的参数类型,

最后把你需要测试的报文,信号添加到对应的表格里面并保存文件:

3.添加Test Case List:

编辑完参数表之后,我们需要再回到.vtt文件,首先点击Test Tree,在Command中添加CycleTime[list],然后在Parameter Values下面的Struct List中选择对应的参数表中的struct list“COM”,然后根据对应的Name去选择“Type of Values”为“Member of Struct List”,最后在“Value Source”里面去选择对应参数列表,选择完成之后效果如下:

选择完成之后,我们可以在Test Case Caption中去定义生成的测试用例的命名格式LabT::COM::CycleTime_{messagename}_{cycletime},如上图所示。其中messagename和cycletime是FieldCode中选择的Test Case参数,编译成功之后的测试用例列表如下所示:

4.执行测试后的测试报告:

我们将编译好的可执行文件加载到CANoe工程中,然后去执行测试后,跑出的测试报告如下:

  • 14
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

道法自然0402

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

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

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

打赏作者

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

抵扣说明:

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

余额充值