大多数C++单元测试工具都会迫使您做出选择:要么按自己喜欢的方式编写测试,要么获得程序所需的合规性功能。VectorCAST/C++编码测试消除这种取舍,将C++中的xUnit风格测试编写与内置的结构覆盖率、需求可追溯性、故障注入以及工具认证支持相结合。所有这些功能都集成在一个经过认证的环境中。
无论您的团队是通过代码编写测试并通过GUI进行管理,还是完全在命令行环境下工作,VectorCAST/C++编码测试都能适应您的工作流程。在主机上运行的测试用例同样可在嵌入式硬件上运行,并且每个步骤都经过认证的运行时分析。
核心能力
原生C++测试编写
使用类似于GoogleTest的简洁语法,直接在C++源代码中编写单元测试。全面支持现代语言结构。
结构化代码覆盖率
自动测量语句、分支以及多条件/多路径(MC/DC)覆盖率。无需外部工具。
需求可追溯性
将测试用例与需求关联,并在标准工作流中生成符合审计要求的追溯报告。
经过认证的故障注入
内置的模拟和桩函数功能支持功能安全测试和容错验证,无需第三方模拟框架。
目标执行
在真实的嵌入式硬件或仿真器上运行测试,并进行经过认证的运行时分析。在主机上开发的测试用例可直接传输至目标设备,无需重写。
工具认证
提供符合DO-178C及其他适用标准的TÜV认证资格认证套件。
VS Code集成
适用于VS Code的VectorCAST测试浏览器扩展支持一键执行测试、内联覆盖率查看以及报告导出,无需离开IDE。
工作原理
VectorCAST编码测试遵循一个四步工作流程。
第1步:编写
使用熟悉的xUnit风格语法编写C++单元测试。对现代C++语法结构的全面支持,意味着在测试代码的结构设计上不会受到任何人为限制。
第2步:导入和整理
将测试用例导入VectorCAST,并将其组织成测试套件。该GUI提供点击即用的配置界面,无需编写脚本。
第3步:执行
通过VectorCAST在主机、嵌入式硬件或仿真器上运行测试。VectorCAST测试浏览器扩展还允许直接在VS Code内触发和监控测试执行,无需离开开发环境。
第4步:查看结果
查看结构覆盖率结果、需求可追溯性报告和运行时数据。生成的报告采用适合认证审查的格式,无需额外的集成或工具支持。
Visual Studio Code集成
VectorCAST测试浏览器将编码测试直接集成到VS Code中,可以在IDE内运行和管理单元测试,逐行查看C++源代码中的代码覆盖率,并导出完整的测试结果、覆盖率指标以及需求可追溯性报。所有操作均无需切换工具或上下文。
- 通过VS Code的测试浏览器面板一键执行测试
- 在C++源文件中内联高亮显示代码覆盖率
- 无需额外集成即可导出完整报告
VectorCAST编码测试与GoogleTest的对比
GoogleTest等开源工具被广泛用于C++单元测试。但它们缺乏对功能安全关键型开发需求的内置支持。VectorCAST编码测试通过集成且经过认证的解决方案,提供所有必要的功能。
| 功能 | 仅使用GoogleTest | VectorCAST编码测试 |
| 安全合规性 | 需要自行构建工具链 | 已通过认证且符合审计要求 |
| 代码覆盖率 | 需要外部工具 | 已包含(MC/DC 等) |
| 需求可追溯性 | 通过代码标签手动配置 | 内置并提供完整报告 |
工具确认 | 必须由内部创建 | 提供认证套件 |
模拟与桩函数 | 受Google Mock限制 | 自动打桩,轻松创建和使用打桩代码 |
点选式界面 | 无 | 用于测试管理 |
常见问题

