VectorCAST 嵌入式自动化软件测试方案
概述:
Vector Software,Inc.是嵌入式软件应用程序的自动测试工具的领先提供商。其产品重点帮助用户缩短研发时间,提高生产力和质量。 VectorCAST™产品套件支持C,C++和Ada,通过自动化和标准化测试,降低了单个工程师以及系统开发人员的测试负担。 这种创新技
术完全代表了下一代智能测试工具。
VectorCAST™ 是主要用于C/C++/Ada程序的自动化测试软件,能够运行在Windows和Linux等多种开发环境。其主要功能包含自动化的单元测试、集成测试、系统测试,同时提供覆盖率分析、回归测试、代码静态分析、MC/DC代码测试和测试需求跟踪,其最大特点或相比于其它相关同类工具最大的优势,就在于最大程度的自动化,非常方便的工具集成。
单元测试
VectorCAST™ 会根据被测代码和开发环境自动构建测试架构(Test Harness),在此基础上用户可以根据需要自动地生成或添加测试用例,并灵活地配置以实现不同的测试需求。自动化生成的架构中包括:被测对象、测试驱动、桩函数和依赖条件
自动生成测试用例
VectorCAST™ 支持用户以多种形式的输入输出参数自动地生成测试用例,不需要用户编写测试代码,完全通过鼠标和输入窗口自动完成。
桩函数:被测函数所调用的其它函数可以通过形式被执行,被调函数本身或桩函数。用户可以根据自己需要灵活设定需要打桩的对象。
测试用例的执行: 测试用例的执行真正采用数据驱动方式。
测试结果验证:对被测试单元return、覆盖结构体等验证。
复杂度分析:测试用例执行结束之后,VectorCAST™ 会统计相关程序的复杂度,并自
动生成报告。如下图所示:
集成测试
VectorCAST™除了测试单个函数或单元以外,还可以用于模块集成测试,不同模块直接的接口调用是否正确,主要体现在:
√ 通过集成不同单元的测试用例,任意组合其执行顺序和执行次数,以达到集成测试多个单元的目的。
√ 通过测试用例让多个单元实际调用其它单元,以验证相互调用接口的执行结果。
√ 直接根据头文件生成测试用例,测试源码未可见的库函数的接口及功能。
VectorCAST™支持近100种C/C++嵌入式交叉编译器和60多种Ada嵌入式编
译器。
√ 覆盖率分析:直观了解代码覆盖数据,准确添加测试用例,准确分析。
√ 回归测试:根据测试用例执行情况及时发现代码意外引入错误,保证代码稳定
√ 支持敏捷开发:VectorCAST™支持TDD开发流程,确保每日进度和质量。
√ 静态代码分析:帮助用户方便地分析和修改测试结果。
√ 测试需求跟踪:确保每个需求都能被测试用便所覆盖,并管理每个需求所对应的测试的正确执行。
系统测试
工具认证包(Certification Kits)
Vector Software 提供用于DO-178/DO-278,铁路系统EN50128,汽车电子ISO26262,工业控制IEC 61508和医疗器械IEC 62304等不同行业认包,帮助产品或项目顺利地通过相关认证,获得行业认证证书。
整体解决方案
VectorCAST™作为自动化的测试软件和解决方案,可以有机地集成到已有的开发流程中,也可以作为一个独立的质量解决方案。如图所示,将VectorCAST™作为嵌入式测试的质量中心,其不同产品模块可以用于各个方面的测试,包括:
√ 单元测试
√ 集成测试
√ 系统测试
以及:
√ 覆盖分析
√ 静态分析
√ 回归测试
√ 基于标准的测试
同时又可以集成和整合其它系统和测试,包括:
√ 源码控制系统
√ 需求管理系统
√ 系统测试
VectorCAST™提供了贯穿软件研发全生命周期管理解决方案,从而形成一个整合而又灵活的测试和质量控制体系。真正从根本上保证研发质量和效率,特别是对高安全和高可靠性要求及其严格的铁路,汽车,船舶,航空系统等电子系统。