目录

背景

参考文章

变体的使用场景

变体Variant的使用建议


背景

[2022.4.20-2022.4.21]这两天听一个同事给客户培训vTestStudio的基本操作,由于我还没有vtestStudio的实操经验,发现仅靠文字,对“变体Variant”,这一概念一直很难理解,网上搜文章(还有个C++里的同名概念,其实两者毫无关系,看的一脸懵T-T),即便涉及到vtestStudio的文章,也对这个概念的介绍也非常概括化,同质化。

后来问了一位vtestStudio项目组的同事,以及微信汽车交流群的大家,还发现了群主大大的一篇专门讲解变体这一概念的公众号文章( CANoe-vTESTstudio之Variant 要收费,但是值得,哈哈哈哈)

参考文章

  1. CANoe-vTESTstudio之Variant (qq.com)

  2. 原创 | 自动化测试工具vTESTstudio

  3. 版本、变体和其他的基础定义 (qq.com)

变体的使用场景

此块内容是自己的理解,欢迎参考交流~

比如 ,一段capl,功能是判定当前速度是否为超速,那么需要比较两个值,一个当前车速v,一个超速的阈值V。

在不同地区的V不同,假设比如 中国120为超速,美国80为超速。

如果没有变体variant, 那么这段程序在中国场景下运行时设置参数V的值为120,如果切换到美国场景主要手动修改为80。

如果有variant,那么V底下的属性里就可以设置两个变体,分别命名为China, US。

写判断超速这段的程序时,就可以直接对比v和V。
同时在最前面写一个判断函数,如果是中国场景就variant为China,美国场景就variant为US.

这样,超速判断函数执行的时候,会自动根据varaint的名字给V赋值,不需要另外再修改V的值。

也就是说:变体有利于提高代码及工程的复用性,也意味着可靠性提升;当切换国家或地区时,可以减少人工配置项。

变体Variant的使用建议

此块内容来自同事的讲解以及此文原创 | 自动化测试工具vTESTstudio 。

编辑位置:vtest提供了ECU变体和测试变体,变体由变体属性表示;可以在参数编辑器中定义各个值所依赖的变体属性

可被分配给:Parameter,Function,Test Case

使用建议:在测试项目中,可以根据需求定义尽可能多的变体属性

  1. 测试开始前(即使在不同的产品中,测试case、参数和库的重用也会增加)

    1. 首先,定义变体属性的值

    2. 然后,根据变体定义测试结构、测试序列和参数

  2. 测试执行Case

    • 可以取决于1个或多个变体,可以使用逻辑运算符连接多个条件

    • 测试用例的执行顺序,可以取决于1个或多个变体属性。可以使用相应的If Else语句或特殊的图形元素对其进行建模,可以在参数编辑器中定义各个值所依赖的变体属性。

END

vTestStudio:变体Variant初理解相关推荐

  1. 如何判断 变体variant/OleVariant 是否为空

    value : OleVariant; value := wbCharge.OleObject.document.all.item('spwd',0); 如何判断  value 是否有值呢? 如上代码 ...

  2. SAP CRM Opportunity订单的文档流Document Flow的一些变体variant

    Monday, February 1, 2016 2:42 PM 今天我测试Opportunity时发现:SAP Fiori处理doc history,是建立在这样一个前提下:source和targe ...

  3. [Unity2018.3新功能]Prefab嵌套和变体

    本文节选自洪流学堂公众号专栏<郑洪智的Unity2018课>,未经允许不可转载. 洪流学堂公众号回复专栏,查看更多专栏文章. 大智:"今天我们要学的内容是Prefab中全新的部分 ...

  4. Unity 变体探秘

    起因:我们在打Bundle 的时候出现了同一个AB里面有相同文件名字的文件(虽然路径不同),具体报错如下: 14:22:18 Building AssetBundle failed because h ...

  5. 【ALM】行业方案-Polarion Variant 变体管理 - 选择、变化和决断

    1. 引子 我们生活在连接和定制的梦幻世界,使用社交媒体维系人际关系,每天都依赖着无处不在的即时通讯与朋友和家人保持联系.在社会允许的范围内,我们行使自己的能力来定制我们的世界来满足特定的喜好.我们期 ...

  6. 如何写出正确的二分查找?——利用循环不变式理解二分查找及其变体的正确性以及构造方式...

    序言 本文以经典的二分查找为例,介绍如何使用循环不变式来理解算法并利用循环不变式在原始算法的基础上根据需要产生算法的变体.谨以本文献给在理解算法思路时没有头绪而又不甘心于死记硬背的人. 二分查找究竟有 ...

  7. VARIANT变体类型数据

    2019独角兽企业重金招聘Python工程师标准>>> 特殊 Variant 是一种特殊的数据类型,除了定长String数据及用户定义类型外,可以包含任何种类的数据.Variant ...

  8. Delphi 变体类型(Variant)的介绍(流与变体类型的相互转换、变体类型常用的函数)...

    来源:http://blog.csdn.net/xiongmao000738/article/details/6863988 一.变体类型常用的函数介绍: Variant: 一种可以拥有各种数据类型: ...

  9. 变体类型Variant

    变体类型Variant,能够在运行期间动态的改变类型.变体类型能支持所有简单的数据类型,如整型.浮点.字符串.布尔型.日期时间.货币及OLE自动化对象等,不能够表达Object Pascal对象. 1 ...

  10. 关于COM中变体类型VARIANT

    从com的设计初衷来讲,要达到跨语言的目的,但是c++啊,java,python,pascal什么的都是有自己的数据类型的,设计这个变体类型VARIANT就是为了达到这个目的,之所以称之为变体类型是因 ...

最新文章

  1. python最佳实践指南试题_Python最佳实践指南 阅读笔记
  2. python—多线程之线程之间共享数据(Queue)
  3. celery定时任务简单使用
  4. 5.7.21mysql数据库_【数据库】mysql5.7.21 winx64安装配置图文分享
  5. /etc/resolv.conf文件详解
  6. 【Flink】Flink exitCode=239
  7. mysql 创建表字段长度范围_老板要我把这份MySQL规范贴在工位上!
  8. 基于keras和tensorflow的yolo3物体检测
  9. 于朦胧 机器人_机器人演戏?建议于朦胧陈钰琪这部《两世欢》改名:我的面瘫男友...
  10. 小米手机切换应用--完美实现步骤
  11. 基于 EG6831 的无感 BLDC 控制方案
  12. SSH协议原理和实践
  13. Linux安装及管理应用程序
  14. 1064 例题5-1-5 连续自然数求和
  15. 后GPT 3.0时代,主流大模型技术精要详解,走向AGI之路的大门已开
  16. 2012禁用ip隧道 win_windows server 2008 R2 禁用ipv6和隧道适配器
  17. 因为计算机中丢失pff,PFF文件扩展名 - 什么是.pff以及如何打开? - ReviverSoft
  18. 【MATLAB appdesigner】27_如何在appdesigner中调试,查看变量?(举例+技巧)
  19. 读书与技术 之一:王飞鹏老师DB2系列书籍
  20. 做一棵随风摆动的小草

热门文章

  1. 论合伙企业相对有限责任公司的比较优势
  2. 用计算机开方左右键,科学计算器开方怎么用(科学计算器开根号)
  3. android内存脚本教程,安卓内存
  4. 一种人脸识别活体检测方法:基于背景的活体判断方法
  5. 世界芯中国芯RISC-V相关资源及进展
  6. 直播/点播系统快速搭建指南
  7. 2021微信网页跳转APP
  8. SCDM学习笔记(5)
  9. 数据揭秘:中国姓氏排行榜
  10. java 1.5.0 gcj_java gcj调试