前段时间,由于项目需要,我接触了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)窗口,即根据用户选择展现不同内容的区域,包括测试用例编辑,覆盖度检查,测试结果分析等功能。
本篇先写到这里,希望对大家有所帮助。


1876

被折叠的 条评论
为什么被折叠?



