VectorCAST编码测试

认证C++单元测试

大多数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编码测试通过集成且经过认证的解决方案,提供所有必要的功能。

功能仅使用GoogleTestVectorCAST编码测试
安全合规性需要自行构建工具链

已通过认证且符合审计要求

代码覆盖率

需要外部工具

已包含(MC/DC 等)

需求可追溯性

通过代码标签手动配置

内置并提供完整报告

工具确认

必须由内部创建

提供认证套件

模拟与桩函数

受Google Mock限制

自动打桩,轻松创建和使用打桩代码

点选式界面

用于测试管理

常见问题

需要更多信息吗?请联系我们!
Andreas Horn
技术市场策略经理
需要更多信息吗?请联系我们!
请填写表格,我们将与您联系,为您解答疑问并满足您的需求!

相关页面