- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
功能方案
VectorCAST自动化测试软件方案 一、功能和性能指标
VectorCAST? 是主要用于C/C++/Ada程序的自动化测试软件,能够运行在Windows和Linux等多种开发环境。其主要功能包含自动化的单元测试、集成测试、覆盖率分析、回归测试、代码静态分析和测试需求跟踪,其最大特点或相比于其它相关同类工具最大的优势,就在于最大程度的自动化和更适用于嵌入式环境。以下予以分别阐述:
单元测试
VectorCAST 会根据被测代码和开发环境自动构建测试架构(Test Harness),在此基础上用户可以根据需要自动地生成或添加测试用例,并灵活地配置以实现不同的测试需求。自动生成的架构中包括:被测对象、测试驱动、桩函数和依赖条件。如下图1所示。
图1. VectorCAST自动构建的测试架构
自动生成测试用例
VectorCAST 支持用户以多种形式的输入输出参数自动地生成测试用例,不需要用户编写测试代码,完全通过鼠标和输入窗口自动完成:
最大值、最小值和中间值
二进制、十进制、八进制和十六进制数值
输入参数范围
多个参数自动排列组合及配对
等价类划分
输入值列表
期望输出值列表
期望值容错误差范围
从外部数据源,如xlc, csv 等,中导入测试用例参数
图2:测试用例输入输出值编辑窗口
VectorCAST 可以根据不同的覆盖率的算法分析测程序逻辑,自动地生成满足不同要求覆盖率要求的测试用例,以尽可能地达到覆盖率要求。对于未能覆盖的部分,用户可以根据工具提供的逻辑分析报告,如基本路基逻辑和MC/DC 等价类矩阵,用户按照分析结果提示的参数条件额外添加少量测试用例即可达到100%的覆盖率(参见下图3)。
基本路径覆盖— 自动生成用例通常可以自动达到90%~100%的覆盖率
MC/DC覆盖— 自动生成用例覆盖率视测代码实际情况而定
图3:MC/DC等价类分析矩阵
桩函数
被测函数所调用的其它函数可以通过形式被执行,被调函数本身或桩函数。从全部调用实际函数到全部由桩函数替代,用户可以根据自己需要灵活设定需要打桩的对象。VectorCAST 可以支持添加不同输入输出的桩函数,简单的如int, float, double, char 等基本类型变量,也可以支持非常复杂的结构或对象变量。重要的是,这些桩函数基本都只需GUI 操作即可完成,一般不需要人工编写测试代码。
测试用例的执行
VectorCAST 对测试用例的执行方式采用真正的数据驱动方式(Data-Driven),所谓数据驱动,就是指测试用例数据只有在测试用例执行的时候才会被读取,而不会随测试代码、桩函数和测试驱动等等一起构建到最终的执行程序中。这样的好处是1)构建和执行速度快;2)当被测对象未变动的情况下,对测试用例的输入输出参数进行修改,测试用例不需要重新编译构建。
测试结果验证
测试用例执行完之后,VectorCAST 除了能对被测单元的实际return 值进行断言以外,包括简单类型和覆盖结构体,还可以对它依赖关系中的变量结果值或其成员变量进行验证,报告True或False 断言结果。
复杂度分析
测试用例执行结束之后,VectorCAST 会统计相关程序的圈复杂度,并自动生成报告。如下图4所示。
图4:VectorCAST 圈复杂度分析报告
测试报告
测试结束后,VectorCAST 自动生成详细的测试报告,包括所有测试用例、测试用例输入输出数据、断言结果、程序度量分析结果、不同覆盖率报告和MC/DC 等价类分析矩阵。
集成测试
VectorCAST 除了测试单个函数或单元以外,还可以用于模块集成测试,不同模块直接的接口调用是否正确。主要体现在:
通过集成不同单元的测试用例,任意组合其执行顺序和执行次数,以达到集成测试多个单元的目的
通过测试用例让多个单元实际调用其它单元,以验证相互调用接口的执行结果
直接根据头文件生成测试用例,测试源码未可见的库函数的接口及功能
对嵌入式环境的支持
测试用例可以在主机(Host),模拟器(Simulator)或目标板(Target)上执行,并收集测试结果在主机平台统一查看。对于嵌入式环境,可以通过目标板特有的通讯条件,如串口、以太网口、JTAG 或调试器等实现测试结果到主机的传输。
VectorCAST 支持近100中C/C++嵌入式交叉编译器和60多种Ada嵌入式编译器。广泛适用于航空航天,国防军事相关的研发环境。
覆盖率分析
统计多种覆盖率。VectorCAST 的覆盖率分析功能可以统计多种测试覆盖率,包括语句覆盖(Statement)、分支覆盖(Branch)和MC/DC 覆盖。并通过在原代码中以颜色和数字标注、百分比率和综合详细的报告
您可能关注的文档
最近下载
- 4.1中国特色社会主义进入新时代课件(共46张PPT)高中思想政治统编版必修1(内嵌音频+视频).pptx VIP
- 抖音短视频创业合伙协议(二人合伙 一方运营 一方出镜)避坑版.docx
- 低压配电设计规范GB50054—2011.pptx VIP
- 2025国家消防安全知识竞赛题库及参考答案(通用版).docx VIP
- 卢崇汉第二届扶阳论坛讲稿.doc VIP
- BG-V3-D37-2012-0003 电气拆车报告.pdf VIP
- BG-V3-D36-2011-0001 按钮操作力测量报告-V2.docx VIP
- 大中型企业安全生产标准化管理体系要求.docx VIP
- BG-V3-D37-2012-0002 动作电流测量报告.doc VIP
- 高中思想政治统编版(部编版)必修1 中国特色社会主义4.1中国特色社会主义进入新时代 课件(19张ppt+1视频)(含音频+视频).pptx VIP
文档评论(0)