(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NKB5KB'); VectorCAST/C++™ - C/C++单元测试自动化 | Vector
VectorCAST/C++™
C/C++的单元测试与集成测试

C/C++的测试解决方案

VectorCAST/C++是一个集成的软件测试解决方案,可显著减少验证安全关键型和任务关键型嵌入式系统所需的测试C/C++软件组件的时间,精力和成本。

 

优势

  • 完整的单元和集成测试套件构建

  • 通过GUI或脚本执行测试

  • 代码覆盖率分析

  • 回归测试

  • 代码复杂度计算

  • 基于决策路径自动创建测试

  • 为需求测试自定义测试用例

  • 测试执行跟踪和回放以协助调试

  • 与最优秀的需求追溯工具集成

  • 支持敏捷和测试驱动的开发方法

亮点

用于C/C++单元测试以及集成测试的VectorCAST的关键功能包括:

  • 支持C++11和C++14
  • 支持众多编译器,模拟器和处理器体系结构
  • 可自动构建测试驱动程序和桩
  • 集成了代码覆盖度,包括MC/DC覆盖
  • 支持本地,模拟器以及嵌入式目标板测试
  • 自动化回归测试
  • 用户可配置的编译器界面
  • 支持DO-178(航空电子),ISO 26262(汽车),IEC 61508(工业),IEC 62304(医疗),EN 50128和50657(铁路)

工作原理

为何选择VectorCAST/C++
通常,软件组件测试需要为待测试的每一行应用程序代码生成至少一行测试代码(以桩,驱动程序和测试数据的形式)。创建这种“一次性”测试代码是手动进行组件测试如此昂贵且效率低下的主要原因。不仅需要编写测试代码,测试代码还必须能够进行调试,以确保其按预期运行。使用VectorCAST/C++,无需编写任何测试代码即可执行组件测试。

集成代码覆盖率
没有代码覆盖工具,很难确定在测试过程中执行了源代码的哪些部分。VectorCAST/C++提供了一个集成的代码覆盖率工具,使您可以通过单个或多个测试运行期间执行的源代码语句或决策点来评估组件测试的有效性。代码覆盖率数据也可以与VectorCAST/QA共享,以生成能够反映出单元、集成和系统测试情况的组合覆盖率报告。

测试是可重复的
一旦开发了测试用例,就可以使用VectorCAST/C++对后续版本的源代码自动运行测试用例。测试执行的管理和测试结果的分类是自动的。在系统集成之前,将相同测试用例的结果与新软件版本进行比较,可以减少由软件组件的“一处小改动”引起的意外。

支持集成测试
可以在单个VectorCAST/C ++测试环境中测试多个单元。这使您可以创建能够激发多个单元的多个函数的复杂测试场景。

编译器集成
使用您的编译器自动编译和链接VectorCAST/C ++生成的所有测试套件。还提供了与编译器调试器的接口,以便您可以在调试器的控制下运行测试用例。

测试驱动开发
VectorCAST/C++支持敏捷和测试驱动开发方法。一旦设计完成,就可以进行测试用例开发了。这使您可以在开发任何应用程序代码之前创建所有单元测试。最初,单元测试将由于缺少源代码而失败。但是,随着各个单元代码的逐步开发,单元测试将逐步执行通过。后续可以对单元测试套件进行自动回归测试。

嵌入式目标测试
将VectorCAST/C ++与VectorCAST RSP结合使用时,可以直接在嵌入式目标系统上进行测试。VectorCAST RSP与交叉编译器和RTOS集成在一起,使其成为测试实时应用程序的理想工具。可以在主机环境中开发测试,然后在嵌入式目标上再次执行测试来验证目标板和交叉编译器的性能。

集成
VectorCAST旨在与您现有的软件开发工具链和构建系统一起使用。这让项目可以在多种环境中进行测试,并使用适合该环境的编译器,操作系统和硬件。这意味着您可以将VectorCAST用于基于主机的开发测试,以及最终的嵌入式硬件目标环境中的测试。

编译器

支持C/C++的编译器

对于C/C++,VectorCAST对于您使用的编译器来说,是用户可配置的。 如果您使用的编译器不在其支持的C/C++编译器列表中,则只需为编译器配置编译和链接命令。

 

查看完整列表 

下载

显示更多

服务

VectorCAST 服务

VectorCAST服务团队可帮助您的组织实施聚焦行业的,基于最佳实践的方法,以提高软件质量和生产率。 VectorCAST 服务团队与其他专业服务组的不同之处在于其在复杂测试环境方面的专业知识,在帮助客户建立可重复的软件开发和测试流程的同时,还致力于指导客户自给自足。

培训

VectorCAST研讨会

我们的研讨会为您提供了许多机会来扩展或加深您对VectorCAST的了解。

对单元测试和代码覆盖率等概念,以及如何使用VectorCAST测试自动化平台来实现这些概念有一个基本的了解。

 

相关页面

医疗工程解决方案

开发和测试符合FDA和IEC 62304规范的嵌入式软件。

访问页面
测试

实现模拟和测试环境的测试工具

访问页面