For a better experience on dSPACE.com, enable JavaScript in your browser. Thank you!

应用实例:对SIL和HIL进持续集成和测试

任务

持续集成和测试工作流程。

更复杂的电子控制单元功能和越来越多的电子控制单元变型增加了ECU软件验证测试的数量和复杂性。软件开发人员和测试人员必须密切合作实现有效的测试过程,来应对这项挑战。为此,对于已经在通用软件开发中建立的过程,例如具有持续集成和持续测试的敏捷开发,正进入ECU软件开发。这就需要对ECU测试进行测试管理,并且需要一个智能的过程自动化工具,例如SYNECT。

挑战

  • 配合紧张的发布计划
  • 确保自动构建使用正确的模型,包括特定于变量的组件和参数化。
  • 确保夜间创建自动包含新的或修改过的模型
  • 在测试系统上具有正确的ECU软件构建、实时应用和参数化,并触发相关测试

解决方案

SYNECT确保在修改单个工件时能够正确处理动作链。它还评估相关的变量依赖性。其中的行为包括模型检查后模型安装包的重建,或在夜间不断建立的实时应用中使用一些安装包。我们也可能只通过配置管理系统提供的新版本ECU软件在HIL系统上通过实时应用程序的最新构建以及ECU软件变体对应的参数化触发一组回归测试。在这方面,高度自动化的SYNECT可以加快开发和测试周期,减少容易出错的手工操作,并自动展现过程中所有工件之间的完全可追溯性。

优点

  • 引入持续集成和测试(作为公司的通用流程)用于电子控制单元软件验证和确认过程
  • 通过使用基于变体的数据管理(仅验证修改后的变体)加速持续集成
  • 计划测试系统准备以及夜间和周末测试
  • 通过为所有测试人员提供预先配置的即用型工作流程,降低由软件变体和版本引起的测试复杂性。