VectorCAST软件自动化测试方案

【时时三省】vector cast (vcast) 简单使用教程 山不在高,有仙则名。水不在深,有龙则灵。----优快云 时时三省。 阅读详情
VectorCAST™ 是主要用于对C/C++/Ada程序进行软件自动化测试,并能够在Windows和Linux等多种开发环境下运行。其主要功能包含自动化的单元测试、集成测试、覆盖率分析、回归测试、代码静态分析和测试需求跟踪,它最大特点或相比于其它相关同类工具最大的优势,就在于能够实现最大程度的自动化而且更适用于嵌入式环境。以下分别予以阐述:

单元测试
VectorCAST 会根据被测代码和开发环境自动构建测试套件(Test Harness),在此基础上用户可以根据需要自动地生成或添加测试用例,并灵活地配置以实现不同的测试需求。自动生成的架构中包括:被测对象、测试驱动、桩函数和依赖条件。如下图所示。

  • 自动生成测试用例
VectorCAST 支持用户以多种形式的输入输出参数自动地生成测试用例,不需要用户编写测试代码,完全通过鼠标和输入窗口即可自动完成:

  • 最大值、最小值和中间值
  • 二进制、十进制、八进制和十六进制数值
  • 输入参数范围
  • 多个参数自动排列组合及配对
  • 等价类划分
  • 输入值列表
  • 期望输出值列表
  • 期望值容错误差范围
  • 从外部数据源,如xlc, csv 等,中导入测试用例参数


VectorCAST 可以根据不同的覆盖率的算法分析测程序逻辑,自动地生成满足不同覆盖率要求的测试用例,以尽可能地达到覆盖率要求。对于未能覆盖的部分,用户可以根据工具提供的逻辑分析报告,如基本路基逻辑和MC/DC 等价类矩阵,用户按照分析结果提示的参数条件额外添加少量测试用例即可达到100%的覆盖率(参见下图)。

  • 基本路径覆盖 — 自动生成用例通常可以自动达到90%~100%的覆盖率
  • MC/DC覆盖 — 自动生成用例覆盖率视测代码实际情况而定


   2.  桩函数

被测函数所调用的其它函数可以通过形式被执行,被调函数本身或桩函数。从全部调用实际函数到全部由桩函数替代,用户可以根据自己需要灵活设定需要打桩的对象。VectorCAST 可以支持添加不同输入输出的桩函数,简单的如int, float, double, char 等基本类型变量,也可以支持非常复杂的结构或对象变量。重要的是,这些桩函数基本都只需GUI 操作即可完成,一般不需要人工编写测试代码。

   3. 测试用例的执行
VectorCAST 对测试用例的执行方式采用真正的数据驱动方式(Data-Driven),所谓数据驱动,就是指测试用例数据只有在测试用例执行的时候才会被读取,而不会随测试代码、桩函数和测试驱动等等一起构建到最终的执行程序中。这样的好处是
    1)构建和执行速度快;
    2)当被测对象未变动的情况下,对测试用例的输入输出参数进行修改,测试用例不需要重新编译构建。

    4. 测试结果验证
测试用例执行完之后,VectorCAST 除了能对被测单元的实际return 值进行断言以外,包括简单类型和覆盖结构体,还可以对它依赖关系中的变量结果值或其成员变量进行验证,报告True或False 断言结果。

    5. 复杂度分析
测试用例执行结束之后,VectorCAST 会统计相关程序的圈复杂度,并自动生成报告。如下图所示。



    6. 测试报告
测试结束后,VectorCAST 自动生成详细的测试报告,包括所有测试用例、测试用例输入输出数据、断言结果、程序度量分析结果、不同覆盖率报告和MC/DC 等价类分析矩阵。




集成测试
VectorCAST 除了测试单个函数或单元以外,还可以用于模块集成测试,不同模块直接的接口调用是否正确。主要体现在:
  • 通过集成不同单元的测试用例,任意组合其执行顺序和执行次数,以达到集成测试多个单元的目的
  • 通过测试用例让多个单元实际调用其它单元,以验证相互调用接口的执行结果
  • 直接根据头文件生成测试用例,测试源码未可见的库函数的接口及功能

待续。。。

更多资讯还可登陆 创提信息科技(上海)有限公司 官方网站。

vectorCast——Probe point 功能实现故障注入,局部变量打印,断点调试。 选择一个测试用例,选择coverage窗口进行查看。点击edit probe point,如图所示绿色的小圆圈。 选代码中选择需要打断点的地方进行点击。黑色的小圆点都可以选。 点击黑色小圆点,小圆点变绿,表示打断点成功。 此时就可以根据自己的需求在打断点的位置编写一些C语言的命令语句。 点击编译,成功会弹出窗口显示编译成功,失败会在下方报错error,并显示错误的原因。 点击应用保存,选择yes to all就可以了。 点击用例执行就可以看到打断点情况下的执行结果了。 阅读详情

相关推荐

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

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

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

VectorCAST 用法

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

u012451908的博客 8590

Vector Cast使用手册

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

VectorCAST:嵌入式代码自动化测试解决方案(Windows RSP包的使用)

1.1.1 启动脚本(*.bat)7.1.1 Linker command是链接命令,一般不需要和实际链接命令一致,只需要添加一些关键选项,例如-cpu等。3.1.1 Linker command是链接命令,一般不需要和实际链接命令一致,只需要添加一些关键选项,例如-cpu等。3.1.2 Linker command是链接命令,一般不需要和实际链接命令一致,只需要添加一些关键选项,例如-cpu等。3.1.1.2 --cmd-verb=XXX中的XXX为项目的链接命令执行器,一般和编译命令的执行器一样。

弈星的博客 9043

COMSOL实战:如何用有限元法(FEM)准确仿真电磁场问题?避坑指南

本文是一份COMSOL电磁场仿真实战指南,重点讲解如何运用有限元法(FEM)准确模拟电磁场问题。文章通过矩形波导和偶极子天线两大经典案例,详细剖析了从几何建模、物理场设置、网格剖分到结果验证的全流程,并提供了处理非线性材料、求解器收敛失败等高级问题的避坑技巧,旨在帮助工程师建立可靠的仿真工作流。

weixin_29297127的博客 513

实战解析:如何利用MDFEND与Weibo21数据集构建多领域假新闻检测系统

本文实战解析了如何利用MDFEND模型与Weibo21数据集构建多领域假新闻检测系统。文章深入剖析了MDFEND的领域门控与专家混合机制,并提供了从数据预处理、模型理解到训练部署的完整指南,旨在解决通用模型在不同领域新闻检测中的性能衰减问题,提升检测的准确性与适应性。

vulkan6gpu的博客 580

VectorCAST快速使用指南

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

弈星的博客 7743

第055篇:陆地观测卫星数据服务平台高级检索方法

检索数据检索到肩膀疼,这谁能信?谁能?

liujinli0712的博客 7823

VectorCAST自动化测试软件方案

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

u012826415的专栏 7875

宏基因组功能注释实战:从CAZyme到VFDB的完整流程(含数据库下载与脚本优化)

本文详细介绍了宏基因组功能注释的完整流程,涵盖CAZyme、eggNOG、CARD和VFDB四大核心数据库的实战应用。从环境配置、数据库下载与预处理到注释流程执行与优化,提供了全面的操作指南和脚本优化建议,帮助研究人员高效完成宏基因组数据分析。特别针对CAZyme注释等关键步骤给出了参数优化方案和常见问题排查方法。

weixin_29289821的博客 295

Latex小白也能搞定!5分钟教你用Overleaf打造个性化简历(附免费模板)

本文为LaTeX新手提供了一份快速上手指南,教你如何在5分钟内使用Overleaf在线平台和现成模板,轻松打造专业且个性化的简历。文章详细介绍了从选择模板、替换个人信息到进行颜色、图标等个性化调整的完整流程,让你无需深入学习LaTeX语法,即可高效制作出排版精美、脱颖而出的求职简历。

2a4s6d8f0g的博客 683

软件自动化测试方案模板,1.VectorCAST软件自动化测试方案 帛维紫通提供01088138972...

该楼层疑似违规已被系统折叠隐藏此楼查看此楼北京帛维紫通提供VectorCAST软件自动化测试010881389721. VectorCAST的功能说明1.1 针对用户C/C++代码,将每个函数作为一个测试单元,可自动生成基本路径、最大/最小/中间值、区域分段和MCDC测试用例,以及支持手动插入测试用例设置期望值,对函数的功能进行验证,检测出代码中是否有死循环、逻辑错误等;1.2 ...

weixin_36057489的博客 716

执行HDevelop项目

这一节,我们讲述的是如何用HDevEngine加载和执行一个HDevelop项目。代码部分来源于示例程序exec_program(源文件exec_program.cpp),检测塑料零件边界上的毛刺。1.Step 1:初始化首先,我们包含HALCON/C++和HDevEngine头文件以及命名空间。注意到在这个示例程序中,HDevEngine头文件已经包含在my_hdevoperatorimpl中,所

Z's Palace 2995

VactorCast自动化单元测试

传统的开发模式(比如:瀑布式开发、V模式开发、较小程度的敏捷开发)由不同阶段组成。最先进行持续集成工作的应该是编码阶段,在该阶段,开发人员根据分派给自己的任务来编写代码。随着开发的不断进行,开发人员很可能要对存储库进行修改,但是他们只是更新自己开发的代码,不会同时更新其它开发人员的修改。所以,在所有的代码都开发完成之后,会有一个特别的集成阶段,将所有开发人员对代码所作的修改进行整合,以形成一个可测试的软件构建。

实践出真理,接毕设/课设项目开发指导 2136

手把手教你从入门到精通C#串口通信

本文以我开发的串口助手SComTool为例,详细介绍《C#串口通信从入门到精通》专栏的目录内容,本专栏由一个高级工程师多年实战经验总结,绝对是c#串口通信的葵花宝典!带您从入门到精通C#串口通信!

qq_34059233的博客 3万+

100天精通Python(可视化篇)——第89天:Bokeh库绘图可视化基础入门(参数说明+案例实战)

专栏导读 一、Bokeh是什么? 二、安装与导入 三、Bokeh接口介绍 四、创建图表 五、添加自定义渲染器 切换主题 添加图例 图例位置 图例方向 图例背景和边界 图例文本的外观 行列布局 网格布局

努力让自己发光,对的人才能迎着光而来 1万+

如何自动化地测试您的功能安全相关的软件系统?

您是否关注过产品中软件系统的可靠性和系统的安全度呢?   随着国内计算机水平快速提高,软件产品研发技术迎来了新的发展机遇和挑战:   1)      如何在上线前对软件系统进行彻底地测试? 2)      如何度量软件测试是否充分? 3)      IEC61508-3、IEC62304和EN50128中有关软件测试的标准如何满足? 5)      如何达到安全完整度水平(Safet

u012826415的专栏 801

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

利用Wind River VxWorks 7实现自动化软件测试

引言 很多项目都会面临一个问题:怎么才能简单、快速地对实际硬件上的嵌入式应用进行测试 —— 无论是使用模拟器/评估板(处理器在环:PIL)还是生产硬件(硬件在环:HIL)。PIL和HIL测试对于诸如航空航天、汽车电子、医疗、轨道交通等行业内的高安全应用程序来说是尤其重要的,而且这些行业内的应用通常都需要通过资格认证。虽然有些项目并没有那么严格的测试要求,但是如果能尽量在与生产环境相似的环境下进行

Trinity_Techologies的博客 3041

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

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

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

VectorCAST产品介绍

VectorCAST软件测试解决方案,专门为用户提供自动化的测试和质量保障体系,尤其适用对自身有高安全性和高可靠性要求的嵌入式应用。其功能覆盖了“单元测试”、“集成测试”、“覆盖率分析”、“回归测试”和“静态分析”等项目前期测试所涉及的各个环节,以及部分的系统测试功能,能够应用于C/C++和Ada语言所开发的项目,广泛支持各类主机环境和嵌入式平台。由于其对嵌入式领域的长期专注...

weixin_34255793的博客 1048

您是否能准确量化测试的完整度及软件质量?

我们往往不断重复地对软件做测试,但可能…1. 我们无法衡量及量化测试是否足够,只能期望这次不会有重大瑕疵。2. 无法准确得知测试用例测到哪些源代码,而又有哪些源代码是没有被测试到的。3. 我们无法知道源代码复杂度是否过高,进而造成系统效率无法有效提升。4. 我们无法知道应当被测试到的路径(path)是否有被测到。5. 开发人员手动建立单元测试和集成测试耗时费力且成效不彰。您是...

weixin_34148508的博客 177

VectorCAST/C++在汽车电子C++代码测试的应用

随着汽车行业的发展,软件定义汽车已成为汽车产业达成的共识发展趋势,软件在汽车产品中也承担着越来越重要的角色,车身域各功能的实现,少则几千行代码,动辄百万行代码。随着汽车产业功能多样性以及复杂度的增加,传统的基于C代码开发的模式已不能满足某些特殊功能需求的实现,需要向更高级别的语言进化,实现复杂功能的开发。

Polelink北汇信息的博客 2387

从代码到系统:ASPICE认证工程师教你玩转SWE.4单元验证(含MISRA-C检查清单)

本文深入解析ASPICE认证中SWE.4单元验证的关键实践,涵盖静态与动态验证框架、VectorCAST自动化测试配置及MISRA-C 2023规范应用。特别针对车载ECU开发,提供硬件模拟解决方案和ASPICE L2认证准备清单,助力研发工程师高效通过认证并提升代码质量。

e6f7g8h9i的博客 210
上一篇: 如何对嵌入式C/C++进行自动化的单元和集成测试
下一篇: 如何实现嵌入式软件测试的自动化
Trinitytec
博客等级 码龄11年 165粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值