产品解决方案 > 嵌入式系统及应用 > VectorCAST 嵌入式软件测试系统

VectorCAST 嵌入式软件测试系统

嵌入式自动化软件测试方案

 

概述:
Vector Software,Inc.
是嵌入式软件应用程序的自动测试工具的领先提供商。其产品重点帮助用户缩短研发时间,提高生产力和质量。 VectorCAST™产品套件支持C,C++和Ada,通过自动化标准化测试,降低了单个工程师以及系统开发人员的测试负担。 这种创新

术完全代表了下一代智能测试工具。

VectorCAST™ 是主要用于C/C++/Ada程序的自动化测试软件,能够运行在Windows和Linux等多种开发环境。其主要功能包含自动化的单元测试、集成测试、系统测试同时提供覆盖率分析、回归测试、代码静态分析、MC/DC代码测试测试需求跟踪,其最大特点或相比于其它相关同类工具最大的优势,就在于最大程度的自动化,非常方便的工具集成

5a3a141b9e376.png



单元测试

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

5a3a142c80193.png


自动生成测试用例

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

 

桩函数:被测函数所调用的其它函数可以通过形式被执行,被调函数本身或桩函数。用户可以根据自己需要灵活设定需要打桩的对象。

测试用例的执行: 测试用例的执行真正采用数据驱动方式。

测试结果验证:对被测试单元return、覆盖结构体等验证。

复杂度分析:测试用例执行结束之后,VectorCAST™ 会统计相关程序的复杂度,并自

动生成报告。如下图所示

5a3a143bf1a34.png


集成测试

VectorCAST™除了测试单个函数或单元以外,还可以用于模块集成测试,不同模块直接的接口调用是否正确,主要体现在:

 通过集成不同单元的测试用例,任意组合其执行顺序和执行次数,以达到集成测试多个单元的目的。

 通过测试用例让多个单元实际调用其它单元,以验证相互调用接口的执行结果。

 直接根据头文件生成测试用例,测试源码未可见的库函数的接口及功能。

 

VectorCAST™支持近100种C/C++嵌入式交叉编译器和60多种Ada嵌入式编

译器,广泛用于航空航天、国防军事相关的研发环境。

 覆盖率分析:直观了解代码覆盖数据,准确添加测试用例,准确分析。

 回归测试:根据测试用例执行情况及时发现代码意外引入错误,保证代码稳定

 支持敏捷开发:VectorCAST™支持TDD开发流程,确保每日进度和质量。

 静态代码分析:帮助用户方便地分析和修改测试结果。

 测试需求跟踪:确保每个需求都能被测试用便所覆盖,并管理每个需求所对应的测试的正确执行。

系统测试

5a3a1454bfc79.png


工具认证包(
Certification Kits)
 

Vector Software 提供用于航空航天DO-178B/DO-278,铁路系统EN50128,汽车电子ISO26262,工业控制IEC 61508和医疗器械IEC 62304等不同行业认包,帮助产品或项目顺利地通过相关认证,获得行业认证证书。

 

整体解决方案

VectorCAST™作为自动化的测试软件和解决方案,可以有机地集成到已有的开发流程中,也可以作为一个独立的质量解决方案。如图所示,将VectorCAST™作为嵌入式测试的质量中心,其不同产品模块可以用于各个方面的测试,包括:

 单元测试

 集成测试

 系统测试

以及:

 覆盖分析

 静态分析

 回归测试

 基于标准的测试

同时又可以集成和整合其它系统和测试,包括:

 源码控制系统

 需求管理系统

 系统测试

5a3a14728be4a.png


VectorCAST™
提供了贯穿软件研发全生命周期管理解决方案,从而形成一个整合而又灵活的测试和质量控制体系。真正从根本上保证研发质量和效率,特别是对高安全和高可靠性要求及其严格的航空航天系统,军用系统,船舶,铁路,汽车等电子系统。