VectorCAST使用技巧心得(上)

VectorCAST产品和市场说明 1.技术参数: l  对任意复杂度的C/C++代码自动生成完整的测试驱动和桩函数(无需编写测试代码); l  测试驱动支持复杂测试场景,包括同一测试用例中连续调用不同函数自动打桩能够获取输入,控制任何预定义或者用户定义类型的输出; l  支持TDD(Test-Driven Development)开发模式,即在未开发.c和.cpp源码文件的情况,能仅根据.h头文件就能自动生成测试用例; l 阅读详情

前段时间,由于项目需要,我接触了VectorCAST这一款软件自动化测试工具,通过几个月的使用和探索,也算是初步掌握了这个软件。现将软件使用的一些要点总结记录下来,也希望对未来的读者能够有所帮助。

VectorCAST简介

VectorCAST嵌入式软件测试平台是一系列产品,是Vector公司推出的在整个软件开发生命周期内提供自动化测试的工具。主要应用于航空航天、汽车、工业等领域,可以支持软件的一系列自动化测试,如单元测试、集成测试等。

实际上,个人认为,相对于Vector公司星光璀璨的明星产品,如Canoe, Canape等,VectorCAST的名气就要低得多了,但是在一些行业的一些领域里,VectorCAST依然拥有举足轻重的地位。譬如在本人从事的汽车行业中,VectorCAST就是软件单元测试的首选方案之一。

学习参考资料

和其他Vector软件相同,VectorCAST内部提供了官方的help文档可以参考,另外VectorCAST还带有特色的各种Examples引导用户快速入门和使用。这些Examples的教程可以直接在Welcome中找到:

 Welcome tab可以在工具栏中的Help中唤出。

 我刚入门时,也是对着C++的Example一步一步尝试配置的。怎么说呢,算是能让初学者对软件的架构有比较基础的了解,但是一来阅读起来太费劲了,二来讲的比较浅显,对实际执行帮助不大。

另外,B站上面倒是有一些不错的教程视频可供用户参考,这里除了Vector官方教程视频外,我推荐看一看北汇信息的这个视频作参考:【北汇信息】VectorCAST | 嵌入式软件代码自动化测试方案-直播回放_哔哩哔哩_bilibili

        

软件安装和liscence

由于本人使用VectorCAST时,是直接使用项目成熟环境和公司提供的软件包,所以并没有下载安装这一环节。需要下载软件的小伙伴可以到Vector官网上搜索下载。

另外需要注意,VectorCAST这个软件的使用是需要liscence的。也因此,需要对环境变量进行一些配置。

 参考官方Help文档,需要在系统环境变量中增加:

表格中左侧为环境变量名,右侧为配置的信息。

另外,官方推荐使用批处理文件启动VectorCAST。如果你使用的是公司提供的环境,一般都会有对应的批处理文件,如果你是从无到有,则需要自己创建文件:

1. 创建一个空白目录,如 D:\setup_dir

2. 创建如下内容脚本文件,并命名为 setup_env.bat

@ECHO OFF 

REM VECTORCAST_DIR - Environment variable pointing to the base directory for VectorCAST. 
SET "VECTORCAST_DIR=D:\VCAST\2024-beta" 

REM VECTOR_LICENSE_FILE - Environment variable for legacy licensing 
SET "VECTOR_LICENSE_FILE=7650@licenseserver.domain.com" 

REM VECTOR LICENSE FILE – Environment variable for NVLM 
REM SET "VECTOR_LICENSE_FILE="

3. 创建如下脚本文件,并命名为 Start_VectorCAST.bat

@ECHO OFF 

CALL setup_env.bat 
if not defined VECTOR_LICENSE_FILE echo VECTOR_LICENSE_FILE is not set. Will attempt to use an NVLM license. 
if defined VECTOR_LICENSE_FILE echo VECTOR_LICENSE_FILE is set to: 
%VECTOR_LICENSE_FILE% Will attempt to use a legacy license. 

REM Start VectorCAST 
%VECTORCAST_DIR%\vcastqt

注意,上面代码内容不是让你直接拷贝,里面的地址,license内容需要根据自己的情况更改。

之后运行 Start_VectorCAST.bat,如果没有报错,VectorCAST GUI就会打开了。

本段落信息主要参考VectorCAST内置文档。

界面介绍

VectorCAST的界面如图,上方是菜单栏和工具栏,左边为环境视图,一般用来查看环境和工程目录,点选对应的环境、测试脚本等,也有搜索功能可以使用,右边则为Muitiple Document Interface(MDI)窗口,即根据用户选择展现不同内容的区域,包括测试用例编辑,覆盖度检查,测试结果分析等功能。

本篇先写到这里,希望对大家有所帮助。

关于Linux系统VectorCast单元测试和集成测试详解/linux系统更换镜像源/ 比较全面的linux系统VectorCast测试环境搭建方案,以及部分问题解决 阅读详情

相关推荐

VectorCAST入门指导

VectorCAST嵌入式软件测试平台是一系列产品,在整个软件开发生命周期内提供自动化测试。本篇作为入门引导,实例说明如何使用VectorCAST,抛砖引玉!

汽车电子软件领域知识分享 1925

VectorCAST 用法

项目有功能安全要求,用到 VectorCast 自动测试软件。 (环境的建立有空再介绍) 当测试环境的工程文件有更新时,需要重新 build 测试工程,点击 build -> full。 会弹出是否接受源文件改动的窗口,选择接受改变。 测试项开始重新build,第一次build 时,工程自动打开Keil跑一遍,但不运行任何测试用例,可能是只打通一下。 双击测试项,弹出如下窗口,并给 fun 函数新建一个测试用例 abs.001 上面两个函数原型是: (1) 不对 GetV..

u012451908的博客 8590

【项目实战】自动化测试软件VectorCAST介绍

VectorCAST是一款先进的自动化测试软件。VectorCAST是一款功能强大、易于使用的自动化测试软件。VectorCAST适用于各种嵌入式系统的测试。VectorCAST为嵌入式系统的测试提供了一种高效、可靠的解决方案。VectorCAST提供了一整套完整的测试工具,包括测试管理、代码覆盖、缺陷定位、报告生成等,以帮助开发人员提高测试效率,确保软件质量。VectorCAST支持。

奶爸的编程之路,也就一周冷个三天 2012

VectorCAST软件下载安装使用试用培训购买技术支持

#从V模型说起 ##什么是V模型 V模型示意图1 V模型示意图2 ##特点 清楚的标识了开发和测试的各个阶段;开发和测试同等重要(左边部分是开发,右边部分是测试),但有明显的先后执行步骤。 ##缺点 把测试仅放在了形成产品编码之后,如果在验收测试这一过程中,程序错误或者需求偏离造成客户给了否定票,那么此次任务产品设计开发可能会实现零收入,或者如果进行修改无疑增加了投入成本,延长了开发周期。(缺乏及时性) ##解决方案 要在产品设计过程中就应该考虑到测试,即软件开发的时候,开发人员和

wanglequshuijiao的博客 3819

VectorCAST/C++做单元测试

特色: 1.兼容LINUX, UNIX, Windows编译器 2.自动构建测试驱动和桩函数 3.集成包含MC/DC在内的代码覆盖功能 VectorCAST/C++首先分析您的代码,然后调用代码生成器根据测试要求去自动构建一套完整并可执行的测试组件。一旦测试组件被成功构建,用户可以使用VectorCAST/C++构建和执行测试用例,显示代码覆盖信息并生成测试报告。 通过/失败----测试用例被执行后的结果以不同颜色(绿色、黄色、红色)显示在GUI中; 代码覆盖率----对代码标注颜色进行显示,覆盖级别包括语

qq_43552564的博客 3352

Vector Cast使用手册

单元测试,集成测试工具Vector Cast使用手册,如何做单元,集成测试;如何手动,自动生成测试用例等

VectorCAST单元测试参数配置

使用脚本文件启动 VectorCAST,可以在启动时设置好编译器相关的环境变量,方便 VectorCAST 在构建环境时自动调用编译器,找到相关路径。VectorCAST 会调用项目本身的编译器,对测试套件进行编译和链接, 生成一个可执行文件,这个可执行文件运行在目标板或模拟器上。在上方文本框中粘贴完整的编译命令,点击 Parse 按钮,会自动将-I (Includes) 和-D (Defines) 选项 解析出来,解析后的内容可以在下方的文本框查看,点击 OK 按钮后,这些解析的结果可以同步在设置中。

嵌入式之斋 4845

STC51单片机串口多字节数据接收的优化策略

本文深入探讨了STC51单片机串口多字节数据接收的优化策略。针对数据丢包、粘包等常见痛点,核心思路是采用“缓冲队列+定时器超时”模式,将实时处理转变为“先收纳,后处理”。文章详细讲解了硬件初始化、中断服务程序优化(快速入队与激活超时裁判)以及主循环的非阻塞设计,并进阶介绍了环形缓冲区实现与错误处理,旨在构建稳定可靠的串口通信系统。

weixin_29264201的博客 374

VectorCAST使用技巧心得(下)

本文分享了VectorCAST测试工具的使用心得,重点介绍了参数/函数实例化、UserCode、ProbePoints等高级功能的操作方法。针对测试中遇到的函数调用外部接口、参数多次调用等复杂情况,详细说明了手动赋值的具体步骤和注意事项。文章还补充了测试结果分析和报告导出的内容,为初学者提供了完整的测试流程指导。作者总结了VectorCAST的实用技巧,并提醒用户注意ProbePoints的license限制问题,最后建议读者通过官方文档进一步学习其他预定义函数的使用方法。

ThomasLinEdison的博客 1330

使用PaddleOCR识别查验平台验证码

PaddleOCR识别国税查验平台验证码

m0_63932300的博客 1269

矢量网络分析仪(矢网)组成和原理简介

一、概述 矢量网络分析仪是一种常见的射频测量仪器,主要用来测量高频器件、电路及系统的性能参数,如线性参数、非线性参数、变频参数等。 1.1 分类 矢量网络分析仪一般以频率来划分,截止频率越高,价格也越贵; 根据测试端口的数量可分为:双端口、 3 端口、 4 端口、 6 端口; 常见的厂家有:美国的安捷伦( Agilent)、德国的罗德与施瓦茨( R&S) , 国内的有南京普纳和中电 41 所。 1.2 常用功能 常用的测试器件有:功分器、合路器、滤波器、衰减器、天线、电缆、放大器、混频器、双工器、耦

大音希声 5万+

VectorCAST使用技巧心得(中)

本文介绍了VectorCAST测试环境的创建与测试用例的执行流程。首先详细说明了项目和环境的区别与创建方法,项目用于整合测试信息,环境针对单个文件测试。创建环境包含8个步骤:选择编译器、命名环境、选择测试方法、设置编译选项、配置源文件、选择被测代码、添加用户代码和确认配置。测试用例分为单元测试和复合测试,可通过右键函数创建,支持基本路径、输入划分和MC/DC等多种覆盖标准。执行测试后可查看覆盖率和调试,并支持手动编辑测试用例中的变量值和预期结果。文章为后续进阶使用奠定了基础。

ThomasLinEdison的博客 1220

Ubuntu登录界面黑屏?手把手教你排查和修复LightDM启动失败(附debug命令详解)

本文详细介绍了Ubuntu系统中LightDM(Light Display Manager)启动失败导致登录界面黑屏的排查与修复方法。通过系统状态检查、调试模式分析、常见故障解决方案及高级调试技巧,帮助用户快速定位并解决LightDM相关问题,恢复正常的图形登录环境。

weixin_34005090的博客 316

VectorCAST快速使用指南

VectorCAST / C++™ 是单元测试工具,能够对基于 C 或 C++代码的项目进行单元测试或集成测试, 能够轻松地独立测试整个项目中任何子文件或子文件集。VectorCAST / QA™是系统测试工具,能够对基于 C 和 C++代码的应用程序进行代码覆盖率分析。VectorCAST/Lint 是静态测试工具,基于 MISRA C(2012)/C++(2008)规范进行工程级别的代码静态检测,可自主删减规则。

弈星的博客 7744

OpenClaw 在 Windows 环境下的完整安装、配置和部署指南

介绍Windows环境下OpenClaw的完整安装,配置和部署的全流程

hxbao的专栏 1486

高性能C#上位机:多串口并发,百万数据不卡顿

去年做了一个环境监测项目,要对接32个串口传感器,每个传感器每秒发10条数据,一天下来就是2700多万条数据,之前的老程序跑起来UI直接卡死,数据丢包率高达10%,存到数据库要卡半天,客户要求数据丢包率为0,UI响应延迟≤100ms,百万级数据查询≤1s。这套多串口通信方案已经用在了我们公司10多个项目上,最多支持64个串口同时并发,每秒处理3000条数据,完全不卡顿,数据零丢包,客户非常满意,最近做的一个光伏监测项目,对接了48个串口传感器,稳定运行了6个月,没有出过任何问题。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 425

VectorCAST安装指南

在这个例子中,许可证服务器的主机名是cn01439nb,MAC地址是98FA9BD88094,lmgrd端口为27000,如不配置,默认为27000。如下图,27000为默认端口号。如果已知license服务器的信息,比如xxx@ooo,则可以直接选择第二步,然后输入xxx@ooo,这样工具会自动创建VECTOR_LICENSE_FILE的环境变量。参照检查许可证文件章节描述,固定lmgrd和vector申请的端口,并将lmgrd.exe和vector.exe及对应的端口号添加到服务器防火墙的入站规则中。

弈星的博客 6240

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

Oracle 从入门到精通系列(入门篇)1.1-Oracle 数据库发展史

LuciferLiu_DBA 2191

基于S32DS的 VectorCAST 测试环境构建

这里我的理解是,VectorCAST里面有一个模拟器,在对单个**.c**文件进行单元测试时,模拟器会生成一个最小系统,这个最小系统包括芯片的启动文件和被测试的.c文件,通过生成Driver和Stub,最终编译链接成一个可执行程序。Driver在这里就像是一个main函数,main函数里面调用的函数,是被测试.c文件里面的函数。因为代理商给你的这个Demo,编译器和模拟器的路径是基于他们电脑上的安装位置,这里要改成自己电脑上的。:这个文件夹里面是一些芯片相关的支持文件,如芯片的启动文件,链接文件等。

BigGrayBear0202的博客 1707

【大模型】DeepSeek 高级提示词技巧使用详解

DeepSeek 高级提示词技巧使用详解

congge 1万+

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

【亲测免费】 VectorCAST使用手册下载

VectorCAST使用手册下载 【下载地址】VectorCAST使用手册下载 本仓库提供了一个资源文件的下载,该资源文件为《VectorCAST使用手册.rar》。该文件包含了VectorCAST软件的详细使用手册,适用于需要深入了解和掌握VectorCAST工具的用户 ...

gitblog_09716的博客 590

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

在VectorCAST for Linux中使用分类树功能生成测试用例

在软件测试中,测试用例的设计是对测试质量而言非常关键的软件测试活动,因为测试用例集合的选择对测试的深度和测试范围的影响非常大。分类树方法是由Grochtmann和Grimm在1993年提出的,是在软件功能测试方面一种有效的测试方法,通过分类树把测试对象的整个输入域分割成独立的类。按照分类树方法,测试对象的输入域被认为是由各种不同的方面组成并且都与测试相关。对于每个方面,分离和组成各种类别,而分类结果的各类又可能再进一步地被分类。这种通过对输入域进行层梯式的分类表现为树状结构。

Trinity_Techologies的博客 1260

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

使用 VectorCAST 进行覆盖率分析

总之,使用 VectorCAST 进行覆盖率分析是一个系统的工程活动,核心价值在于暴露测试盲区,指导测试补充。有效的实践不在于单纯追求数字,而在于将覆盖率数据与代码逻辑分析、需求追溯紧密结合,形成“测试-度量-分析-改进”的闭环。对于资源受限或高安全要求的项目,灵活运用分析性覆盖与执行性覆盖相结合的策略,是保证效率与合规性的关键。

leohu0723的博客 997

VectorCAST指导手册

VectorCAST指导手册 【下载地址】VectorCAST指导手册 《VectorCAST指导手册》是专为开发者打造的自动化测试指南,深入解析VectorCAST这一强大工具的核心功能与应用。手册全面涵盖从基础概念到高级实践的各个层面,包括安装配置、测试项目管理、用例编写与执行、结果分析等关键内容。无论您是进行嵌入式...

gitblog_06780的博客 457

【亲测免费】 VectorCast_(user_code)使用教程

VectorCast_(user_code)使用教程 【下载地址】VectorCast_user_code使用教程分享 本仓库提供了一个名为“VectorCast_(user_code)使用教程”的资源文件。该教程详细介绍了如何使用VectorCast工具进行用户代码的测试和分析。无论你是初学者还是有经验的开发者,这份教...

gitblog_06682的博客 1019

VectorCAST自动化测试软件方案

一、功能和性能指标        VectorCAST™ 是主要用于C/C++/Ada程序的自动化测试软件,能够运行在Windows和Linux等多种开发环境。其主要功能包含自动化的单元测试、集成测试、覆盖率分析、回归测试、代码静态分析和测试需求跟踪,其最大特点或相比于其它相关同类工具最大的优势,就在于最大程度的自动化和更适用于嵌入式环境。以下予以分别阐述: ·        单元测试   

u012826415的专栏 7876
下一篇: VectorCAST使用技巧心得(中)
ThomasLinEdison
博客等级 码龄3年 5粉丝 3原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值