嵌入式软件的集成测试

VectorCAST可衡量标准所要求的覆盖率和耦合证据

当经过单独验证的软件单元组合成更大的组件和子系统时,就会出现新的缺陷类型。接口不匹配、对共享数据的错误假设以及模块之间的意外耦合,都会在此阶段显现出来。集成测试正是为了在系统级测试开始之前发现并解决这些问题。

 

集成测试的覆盖率

集成测试侧重于软件单元和组件之间的边界。关键的验证目标包括:

  • 正确实现模块间的接口
  • 在组合条件下多个单元交互时的正确行为
  • 数据耦合:共享数据读写访问的顺序与正确性
  • 控制耦合:确保组件之间传递的控制信号按规定行为工作

 

根据DO-178C及相关标准,必须明确识别、测试数据和控制耦合,并证明其完整性,包括证明组件之间不存在非预期的耦合。

集成层级的覆盖率

覆盖率测量在集成层级上继续进行,通常采用与单元层级不同的插桩方法。VectorCAST/QA能够独立于编译器对源代码进行插桩,因此可在各种构建配置下使用,也可应用于无法修改单元测试设置的环境中。

经过插桩的可执行文件可在现有测试环境中运行,并在执行过程中收集覆盖率数据,从而无需修改测试设置,即可将白盒覆盖率测量应用于黑盒集成测试和系统测试。

数据与控制耦合

VectorCAST的组件和耦合覆盖率报为 DO-178C及类似标准所要求的数据和控制耦合提供依据。VectorCAST/Coupling可检测数据耦合的读写操作,并捕获控制耦合的调用,从而生成审核人员所需的耦合覆盖率报告。

从集成到系统

VectorCAST支持在单元、集成和系统级测试中使用相同的测试基础设施、覆盖率测量、可追溯性记录以及报告功能。当测试范围扩展到集成或系统测试时,无需重新构建在单元级构建的测试套件。