C /C++语言单元测试自动化

VectorCASTC/C++ 是一套 动态测试方案,可进行自动化 的C/C++ 单元测试,亦对结合后的单元进行集成测试。 VectorCAST/C++对于验证高安全和业务关键的嵌入式系统来说是非常必要的。

VectorCASTC/C++的作用和优势:

  • 既可用于新开发的程序,也适用于旧有应用程序
  • 方便使用,一般企业也能从中体会C/C++单元测试的好处
  • 帮开发者测试精简测试流程,使测试可自动重复进行
  • 将测试从手动的过程,提升为严谨的工程
  • 自动建立框架来分离新开发的代码,从而降低成本


C/C++单元和集成测试

一般而言, 单元和集成测试是在开发人员建立好代码之后进行的。独立的软件组件创建好之后,就会生成测试代码取代被测单元的外部依赖。这部分测试代码,被称为测试套件。该测试套件包含用来调用被测对象的测试驱动、用于取代外部依赖的桩函数等。Vectorcast自动建立测试驱动和桩函数,因此,开发人员可以更专注于建立高质量的代码和完整的测试用例。

使用VectorcastC/C++,您可以在主机、模拟器上或特定目标机上进行单元测试。Vectorcast的运行支持包Vectorcast/RSP是一个附加模块,可目标硬件上自动、无缝地执行测试用例。此外,我们可以在主机平台/上位机建立测试代码,然后在嵌入式硬件上执行来验证目标和交叉编译器的性能。


方便进行回归测试

自动化软件单元测试最重要的一个好处就是能够在源码变更之后进行重复测试,确保源码变更后不会引入新的错误。测试用例生成之后,便可以文本形式保存,而且很方便地保存在配置管理工具中。VectorCAST的命令行能在进行夜间构建的同时同步调用,用以执行单元和集成测试并生成报告,方便查看当天有没有引入新错误。在开发生命周期里,尽早找到问题,将大幅减少后期的调试时间,从而提高代码质量并降低成本。使用VectorCAST/Manage可以进一步实现自动化回归测。


VectorCAST支持“源码模式”和“敏捷模式”

源码模式可对已实现好的模块进行C/C++单元和集成测试。敏捷模式专门支持采用敏捷开发流程中的项目。

在敏捷模式中,不需要源码,只需要在构建测试环境时,将测试目录指向包含待测头文件的目录,并选择一个或多个头文件作为被测单元即可。VectorCAST会自动创建测试环境,使用被测头文件中的函数原型定义。这样可以生成的可执行的测试套件,将可在上位机或嵌入式平台上运行。敏捷模式中,VectorCAST单元测试工具的其它功能和源码模式中的功能完全一样。

Vectorcast C/C++单元和集成测试的主要功能包括:
构建完整的测试套件,进行C/C++单元和集成测试 —— 无需写测试代码
自动构建桩函数及驱动代码
以图形化界面或脚本方式运行测试
提供针对嵌入式系统的代码覆盖率优化分析
可整合The MathWorks® Simulink®, Green Hills® INTEGRITY®, IBM® Rational® DOORS® IBM® Rational® Rhapsody®, PC-Lint及其它工具
可在目标环境和模拟器环境中进行测试
可进行代码复杂度分析,高亮显示高风险的代码
可依照代码中的判断路径自动生成测试用例
可回放测试执行过程,有助于调试除错
可与业界领先的静态分析工具融合





你可能感兴趣的:(C /C++语言单元测试自动化)