0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

带你走进vTESTstudio 7.0—学习多种编辑测试用例的方法

北汇信息POLELINK 2022-08-26 16:50 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

作者:胖胖磊
小编:吃不饱
之前我们有文章介绍过CANoe中自带的自动化测试功能-Test Module使用的方法,相信各位工程师们已经熟练应用了。但是对Test Units,可能有些工程师只是在CANoe的界面中见过,没有实际使用过。Test Units是需要与Vector旗下的另一款软件vTESTstudio联合使用,进行自动化测试。

vTESTstudio介绍

vTESTstudio是Vector公司专为ECU自动化测试而研发的测试用例编写软件,可用于从模型测试到系统确认的所有开发阶段。它集成了多种用例编辑方法,能有效提高测试人员对测试设计的效率、具有可复用性等优点。
vTESTstudio软件在今年4月份,更新到vTESTstudio 7.0的版本,相比于之前版本,最大的新特性便是——Python File。它支持Python作为测试编程语言,Python File中包含集成编辑器,提供代码的完整功能、语法的检查等功能,具有调用 CAPL的功能,并且Python 接口函数(测试序列、测试用例、测试函数和函数)可以在Test Table、Sequence Diagram和State Diagram中使用。
66c13670-23ec-11ed-9ade-dac502259ad0.png图 1 集成了多种用例编辑方法除了新增加的Python File的功能,还有许多的新特性,在这里也为各位工程师一一列举:
1.vCDL文件的使用:(1)vCDL文件可以直接在vTESTstudio工程中引用,无需从CANoe(4SW)配置导入系统环境;(2)vCDL支持对分布式对象的访问。 66d84d88-23ec-11ed-9ade-dac502259ad0.png图 2 vCDL文件的使用2. 可以为Sequence Diagram和State Diagram激活ID,便于更好的管理测试用例。 6715e652-23ec-11ed-9ade-dac502259ad0.png图 3 AssignDiagramIDs3.可以配合最新版的CANoe/CANoe4SW 16使用。(1)离线模式:测试单元和测试模块可以进行离线分析; 672f8abc-23ec-11ed-9ade-dac502259ad0.png图 4 OfflineMode(2)vTESTstudio中对测试用例描述可以在CANoe的测试界面中查看到。 675e22aa-23ec-11ed-9ade-dac502259ad0.png图 5 查看测试用例描述4.对生成的测试报告做出了更新。(1)增加用于检查开始/结束事件和检查统计信息的过滤器。 678de10c-23ec-11ed-9ade-dac502259ad0.png图 6 新过滤器(2)增加了测试用例的查询方式。 67c281b4-23ec-11ed-9ade-dac502259ad0.png图 7 查询测试用例

vTESTstudio的优点

简化设计用例

集成了多种用例编辑方法(列表式、图表式、编程语言,适合不同水平和偏好…)

复用性

将测试逻辑、用例、参数分离,所有的文件都可以在版本变化后复用

图形化的编辑方法使得测试的逻辑以及SUT的期望行为更加清晰

参数化

集成测试参数、结构体以及仿真曲线

高测试覆盖度(分类树)

支持全产品周期测试

全局需求追踪(从需求到报告)

自动生成可配置化的测试报告

67f513d6-23ec-11ed-9ade-dac502259ad0.png图 8 vTESTstudio视图

自动化测试流程

vTESTstudio作为编辑测试用例的软件,在vTESTstudio中编辑好我们需要的Test Case后需要编译生成.vtuexe文件,然后加载到CANoe中的Test Units去执行,进行完自动化测试后,还可以在CANoe中生成测试报告。

68058f4a-23ec-11ed-9ade-dac502259ad0.png

图 9 自动化测试流程下面就让我带领大家把每一种编辑方式都学习一下!

Method 1 Python File

Python File就是用Python语言进行测试用例的编辑,这也是vTESTstudio 7.0独有的一种编写方式,本次vTESTstudio的更新,主要也是增加了Python File这个功能。增加了一种编辑方式,让工程师们多一种选择。682c9e14-23ec-11ed-9ade-dac502259ad0.png图 10 Python编辑区域大家肯定注意到了使用Pyton File也是需要引用组件接口的:

vector.canoe:包含一般部分Python API

vector.canoe.tfs: 包含测试功能集Python API。

vector.canoe.measuremen:获取测量的信息。

使用Python File创建Function

683fa7b6-23ec-11ed-9ade-dac502259ad0.png

图 11 使用Python File制作Function
685624c8-23ec-11ed-9ade-dac502259ad0.png图12 使用Test Table调用Python Function
688a6b7a-23ec-11ed-9ade-dac502259ad0.png图 13 Python编辑测试用例把测试用例导入到Test Table才可以执行哦!
68d09410-23ec-11ed-9ade-dac502259ad0.png图 14 Python测试用例导入Test Table

Method 2 Test Table

Test Table 是我们常见的也是大多数工程师正在使用的一种编辑方式,他的好处在于对于初学者很友好,上手比较简单。
68f9f68e-23ec-11ed-9ade-dac502259ad0.png图 15 Test Table 编辑界面
在Test Table中拥有许多指令,都是可以直接用。只需要按照要求在输入区进行输入,编译成功后,在我们的CANoe中就可以进行自动化测试了。
692baa58-23ec-11ed-9ade-dac502259ad0.png图 16 Test Commands 1694a2938-23ec-11ed-9ade-dac502259ad0.png图 17 Test Commands 2

Method 3 Test Sequence Diagram

Test Sequence Diagram 顾名思义它是一种序列图形式的编辑方式,他的好处在于对整个测试用例而言让人看上去很直观,但是操作上面就要稍微比Test Table要难了。
696cda28-23ec-11ed-9ade-dac502259ad0.png图 18 Test Sequence Diagram编辑区在Test Sequence Diagram的编辑取中集成了许多的控件,这些控件就是我们搭建序列图的关键,可以让我们灵活使用。输入区的操作和Test Table类似,也需要去使用Test Commands中的函数去进行输入。
Test Sequence Diagram还拥有Path View,把我们序列图方式写出来的测试用例表格化,方便编写人员的检查工作。
69c62c18-23ec-11ed-9ade-dac502259ad0.png图 19 Test Sequence Diagram中Path View

Method 4 State Diagram

State Diagram状态机的编辑方式,他对整个State Diagram中编写的路径,全部至少遍历一次和转移路径的总数最少,尽可能避免已经走过的路径。
69f28e66-23ec-11ed-9ade-dac502259ad0.png图 20 State Diagram编辑区State Diagram也是有Path View界面。
6a1c90c6-23ec-11ed-9ade-dac502259ad0.png图 21State Diagram中Path View

State Diagram的路径介绍

从Initial元素开始,先进入一个分支,进而进入更深层的分支;

走遍周围所有的还没有走过的迁移,直到a、b、c任意一个条件满足:

到达Final元素;

到达了一个已经进入过的State(即形成了循环);

周围已经没有未经历过的迁移(即形成了循环);

在b和c条件下,路径选择将会以尽快到达Final元素为目标执行。

6a531f4c-23ec-11ed-9ade-dac502259ad0.png图 22 测试用例路径输入区的操作和Test Table类似,也需要去使用Test Commands中的函数去进行输入。

Method 5 CAPL File

CAPL File就是用CANoe独有的编程语言进行测试用例的编辑,使用这种方式就要求编辑人员对CAPL编程要精通,用纯CAPL的形式编辑出来导入到Test Table中。
6a6e9038-23ec-11ed-9ade-dac502259ad0.png图 23 CAPL编辑区域
6a90e4c6-23ec-11ed-9ade-dac502259ad0.png图 24CAPL编辑测试用例把测试用例导入到Test Table才可以执行哦!
6ac8f3b6-23ec-11ed-9ade-dac502259ad0.png图 25 CAPL测试用例导入Test Table

Method 6 C# File

C# File就是用C#进行测试用例的编辑,这就对C#精通的工程师比较友好,用C#的形式编辑出来导入到Test Table中。
6b049308-23ec-11ed-9ade-dac502259ad0.png图 26 C#编辑区域
6b1bc406-23ec-11ed-9ade-dac502259ad0.png图 27 C#编辑测试用例把测试用例导入到Test Table才可以执行哦!
6b5a5ad6-23ec-11ed-9ade-dac502259ad0.png图 28 C#测试用例导入Test Table

总 结

vTESTstudio作为一款编辑测试用例的软件,具有高覆盖度及复用性、变体及追踪特性、编辑形式多样、易于后期的维护等优点。并且vTESTstudio与CANoe联合使用,使得自动化测试更加的方便快捷。北汇信息作为Vector的合作伙伴,已为多家OEM/Tier1定制部件级功能测试系统(包括车身域控制器,及传统分布式控制器功能测试开发),提供系统级及实车级测试验证服务,期待交流分享和合作的机会。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 测试
    +关注

    关注

    8

    文章

    6043

    浏览量

    130744
  • CAN
    CAN
    +关注

    关注

    58

    文章

    3015

    浏览量

    471567
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    在verilog testbench中运行测试用时,运行到make run_test出错怎么解决?

    按照胡老师书上的在verilog testbench中运行测试用时,在运行到make run_test步骤时出错,查了很多方案没有解决。
    发表于 11-11 06:52

    基于开源鸿蒙的图片编辑开发样(2)

    本期内容介绍基于开源鸿蒙在RK3568上开发图片编辑的全流程,分为上篇和下篇,本篇为下篇,主要介绍标记、保存图片功能。
    的头像 发表于 10-31 09:19 2798次阅读
    基于开源鸿蒙的图片<b class='flag-5'>编辑</b>开发样<b class='flag-5'>例</b>(2)

    基于开源鸿蒙的图片编辑开发样(1)

    本期内容介绍基于开源鸿蒙在RK3568上开发图片编辑的全流程,分为上篇和下篇,本篇为上篇,主要介绍添加相册图片、编译图片功能。
    的头像 发表于 10-31 09:16 2780次阅读
    基于开源鸿蒙的图片<b class='flag-5'>编辑</b>开发样<b class='flag-5'>例</b>(1)

    Iverilog仿真e203_hbirdv2跑RISC-V指令测试用

    环境:Ubuntu20.04、Iverilog12.0、gtkwave3.3.103 内容:Iverilog仿真e203_hbirdv2跑RISC-V指令测试用 要点: 下载安装
    发表于 10-27 08:24

    基于JEDEC标准的闩锁效应测试方法

    作为半导体器件的潜在致命隐患,Latch Up(闩锁效应)一直是电子行业可靠性测试的重点。今天,SGS带你深入揭秘这个“隐形杀手”,并详解国际权威标准JEDEC JESD78F.02如何通过科学的测试
    的头像 发表于 10-22 16:58 1294次阅读
    基于JEDEC标准的闩锁效应<b class='flag-5'>测试</b><b class='flag-5'>方法</b>

    如何让大模型生成你想要的测试用

    应用大模型生成测试用,常见的知识库,测试大模型,微调,RAG等技术门槛都不低,甚至很难,因此对于应用者而言,最快的方式就是应用好提示词,调教属于个人风格的测试用
    的头像 发表于 09-26 10:01 600次阅读
    如何让大模型生成你想要的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>?

    芯片硬件测试用

    是项目开始的关键,利用白盒和黑盒覆盖,保证产品质量。根据芯片功能,目标市场,进行测试立项:依据BRD/MRD/PRD;计划:测试需求分析、人力资源时间线;测试用
    的头像 发表于 09-05 10:04 532次阅读
    芯片硬件<b class='flag-5'>测试用</b><b class='flag-5'>例</b>

    上海控安:基于模型的测试用生成

    在当今复杂多变的软件开发环境中,软件系统的规模和复杂度不断攀升,传统测试方法面临着诸多挑战。如何高效、准确地生成测试用,以确保软件系统的质量和可靠性,成为软件
    的头像 发表于 08-28 14:30 527次阅读
    上海控安:基于模型的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>生成

    HarmonyOSAI编程单元测试用

    根据选中的ArkTS方法名称,CodeGenie支持自动生成对应单元测试用,提升测试覆盖率。 在ArkTS文档中,光标放置于方法名称上或框
    发表于 08-27 14:33

    AI生成的测试用真的靠谱吗?

    软件测试正经历一场深刻的技术革命。AI,尤其是以GPT、通义千问、文心一言、Claude等为代表的大语言模型(LLM),开始广泛介入测试流程:从需求分析、测试用设计,到脚本生成与
    的头像 发表于 08-01 10:02 1439次阅读
    AI生成的<b class='flag-5'>测试用</b><b class='flag-5'>例</b>真的靠谱吗?

    HarmonyOS AI辅助编程工具(CodeGenie)代码测试

    本功能从DevEco Studio 5.1.0 Release版本开始支持。 根据选中的ArkTS方法名称,CodeGenie支持自动生成对应单元测试用,提升测试覆盖率。 在ArkT
    发表于 07-14 17:33

    【评测试用】合众HZ-T536开发板免费试用体验

    【评测试用】合众HZ-T536开发板免费试用体验
    的头像 发表于 05-27 08:05 704次阅读
    【评<b class='flag-5'>测试用</b>】合众HZ-T536开发板免费<b class='flag-5'>试用</b>体验

    是德科技携手Alea成功验证3GPP EUTRA任务关键型测试用

    是德科技与 Alea S.r.l 近日在全球认证论坛(GCF)一致性协议组(CAG)会议上,成功率先完成对基于 3GPP 演进通用陆地无线接入(EUTRA)模型的关键任务一键通(MCPTT)测试用的验证。该验证采用是德科技 S8704A 协议一致性
    的头像 发表于 02-26 16:18 1226次阅读

    通用自动化测试软件 - TAE

    INTEWORK-TAE(Test Automation Executor) 是一款通用的测试用自动化执行框架,用于汽车电子自动化测试,可支持仿真( MIL/SIL/HIL)、故障注入、 故障诊断、测量标定等
    的头像 发表于 01-02 13:42 1286次阅读
    通用自动化<b class='flag-5'>测试</b>软件 - TAE

    传统机器学习方法和应用指导

    用于开发生物学数据的机器学习方法。尽管深度学习(一般指神经网络算法)是一个强大的工具,目前也非常流行,但它的应用领域仍然有限。与深度学习相比,传统方法在给定问题上的开发和
    的头像 发表于 12-30 09:16 1986次阅读
    传统机器<b class='flag-5'>学习方法</b>和应用指导