(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/Ada™ - Ada单元测试自动化 | Vector
VectorCAST/Ada™
Ada的单元测试和集成测试

Ada单元测试自动化

传统上,Ada单元测试和集成测试由开发人员在构建代码时执行。创建各个软件组件时,会生成测试代码来代替被测代码的外部接口。该测试代码通常称为测试套件,由激发被测试代码功能的驱动程序,以及代替被测试代码所调用的依赖功能的桩组成。我们的软件可以自动创建桩函数和驱动程序,这是创建测试套件的一部分,使开发人员有时间专注于构建高质量且全面的测试用例。

 

使用VectorCAST/Ada,可以在本地或在您的特定目标或目标模拟器上进行单元测试。VectorCAST的运行时支持程序包VectorCAST/RSP是一种附加模块,可使您在目标硬件上自动无缝地执行测试用例。此外,可以在主机环境中开发测试,并在嵌入式目标上重新执行测试以验证目标和交叉编译器的性能。

优势

  • 将测试从手动流程转变为严格的工程流程
  • 可以在的或的应用程序上使用
  • 使开发人员测试精简且可复用的技术
  • 通过自动化创建框架来隔离新开发的代码以保证降低成本
  • 注重质量且不会拖延开发时间
  • 支持Ada 83Ada 95Ada 2005Ada 2012

亮点

VectorCAST/Ada功能包括:

  • 完整的用于Ada单元测试和集成测试的测试套件-无需编写测试代码
  • 驱动程序和桩代码自动构建
  • 从GUI或脚本测试执行
  • 针对军事和航空电子要求的代码覆盖率分析
  • 与IBM® Rational® Rhapsody®,AdaCore GNAT,Green Hills® AdaMULTI™,Atego™ ObjectAda®,DDC-I™ SCORE®,IBM® Rational® DOORS®和其他工具集成
  • 在目标板和模拟器上执行测试
  • 代码复杂度分析突出显示高风险代码
  • 根据决策路径自动生成测试用例
  • 测试执行回放以帮助调试
  • 利用现有测试用例自动化回归测试

工作原理

如何使用VectorCAST/Ada自动化Ada嵌入式软件测试

VectorCAST/Ada会解析您的源代码并调用代码生成器以自动创建构建完整的可执行测试套件所需的测试代码(桩和驱动程序)。构建测试套件之后,可以使用实用程序来构建和执行测试用例。显示涵盖的代码,并报告静态测量结果。测试数据与测试套件分开保存,可以轻松进行自动回归测试。

VectorCAST可执行套件的组件

  • 测试驱动
  • 待测源文件
  • 外部依赖函数的完整桩代码
  • 所有的未打桩的外部依赖函数的源文件

测试套件是数据驱动的,这意味着套件在执行期间读取测试数据。这种方法无需为每个新测试编译和链接新的可执行文件。

VectorCAST/Ada还会生成代码覆盖率指标,该指标指示您要测试的代码的哪些区域仍未被测试。易于阅读的代码覆盖率视图指示到尚待完成测试的代码行,并且可以支持DO-178B等各种行业标准中指定的不同级别的覆盖率。

编译器

支持Ada语言的编译器

所有VectorCAST/Ada生成的测试套件会使用您的编译器自动编译和链接。VectorCAST/Ada还提供了与调试器的接口,以便您可以在调试器的控制下运行测试用例。无需其他配置。

 

查看完整列表

培训

VectorCAST研讨会

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

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

相关页面

医疗工程解决方案

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

访问页面
测试

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

访问页面