VectorCAST/Ada

Ada语言的自动化单元测试与集成测试

VectorCAST/Ada可自动生成测试驱动程序和桩函数,无需手动编写测试代码,即可获得一套完整且可执行的测试框架。传统上,Ada的单元测试和集成测试一直是一个劳动密集型过程。VectorCAST/Ada通过自动处理测试框架的构建改变了这一现状,从而使工程师能够专注于构建全面的测试用例,而非围绕这些用例构建测试框架。

测试可以在主机上原生执行,在目标仿真器上执行,或者通过VectorCAST RSP直接在嵌入式目标硬件上执行。在主机环境中开发的测试用例可以在目标设备上重新执行,以验证跨编译器的行为和实际性能。

VectorCAST/Ada适用于哪些人群?

VectorCAST/Ada适用于在任务关键型和安全关键型项目中工作的Ada开发人员和测试工程师,涵盖航空航天、铁路及其他受监管行业,支持Ada 83、Ada 95、Ada 2005和Ada 2012标准,并兼容新旧代码库。

优点

VectorCAST/Ada通过一个自动化且可重复的过程,取代手动创建Ada测试框架所带来的额外工作量,该过程既支持新代码的开发,也支持遗留代码的验证。

  • 消除手动编写测试框架的繁琐工作

    驱动程序和桩函数将从源代码中自动生成。工程师只需定义测试逻辑,而非其周围的基础设施。

  • 对历史Ada代码同样严格

    VectorCAST/Ada既适用于新的Ada应用程序,也适用于现有的Ada应用程序。为历史代码添加单元测试非常简单,无需进行大规模重构。

  • 验证代码覆盖率符合航空电子和军事标准

    代码覆盖率分析已针对包括DO-178C在内的行业标准要求进行优化。覆盖率查看器可直接在源代码中标识出未经过测试的代码行。

  • 在主机、仿真器或嵌入式目标上运行测试

    测试用例可直接从主机传输至嵌入式目标,无需重写。VectorCAST RSP能自动且无缝地处理目标硬件上的执行。

  • 实现回归测试自动化

    测试数据与测试框架分开存储。回归测试可针对更新后的源代码运行,而无需针对每次更改重新编译测试可执行文件。

应用领域

VectorCAST/Ada适用于以Ada作为主要编程语言,且软件正确性对任务或安全至关重要的程序。

航空航天

根据DO-178B和DO-178C标准对机载软件组件进行单元测试和集成测试,包括满足更高设计保证等级要求的覆盖率证明。

工业

针对符合IEC 61508标准的程序中Ada组件的系统化软件验证。

铁路

针对符合EN 50716:2023标准的程序中Ada组件的软件验证与确认。

主要特点

VectorCAST/Ada可自动化完成Ada单元测试和集成测试工作流的每个阶段,从测试框架生成到覆盖率报告和回归测试执行。

构建和运行测试

自动测试框架的构建

根据Ada源代码生成所有测试基础设施。无需手动编写测试代码。

数据驱动的执行

测试框架在运行时读取测试数据。每次更新测试用例时,无需重新编译。

自动测试用例生成

根据决策路径生成测试用例,为开始手动开发测试提供一个起点。

回归测试

测试用例会根据更新的源代码自动重新执行。测试执行回放有助于调试故障。

目标定位测试

通过VectorCAST RSP直接在嵌入式目标硬件上执行测试。从主机迁移到目标时,无需重写测试代码。

分析与可视化

代码覆盖率分析

覆盖率指标可精准定位未经过测试的代码行。可根据DO-178及其他标准的要求配置覆盖率级别。

代码复杂度分析

静态复杂度指标可突出显示高风险代码,并有助于确定测试工作的优先级。

Ada标准与工具链支持

支持Ada 83至Ada 2012版本。与AdaCore GNAT、Green Hills AdaMULTI、DDC-I SCORE、Atego ObjectAda、IBM Rational Rhapsody以及DOORS实现集成。

常见问题

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

相关页面