任何能运行Windows操作系统的简单 PC工作站都可运行CANoe。使用实时配置系统可以建立具备更高实时性能的、更为强大的测试站。实时配置系统由两部分组成(图2):一台运行实时操作系统(Windows CE)的专用电脑,用于执行残余总线仿真和实际的测试;另一台独立的PC机,用作图形用户界面和进行评估。在该设置中,系统也可用作进行部件HIL测试的测试执行环境。
图2:双机运行的CANoe Real-Time提供了更高的实时性。
3.测试与开发的集成
如今的开发模型在各个开发阶段都要求进行测试(图3)。通常,个体测试是独立的、分离的活动,是由专门的人使用专门的工具、语言和方法在有适当配置的专用工作站上完成的。这里,创建测试通常是一项独立的工作,与其他开发活动是分开的。
图3:测试在所有开发阶段都是不可或缺的。
这种分段式的工作方法源于将开发过程中众多不同的任务分配给专门的工作组。但是,如果对任务分割的要求太严格,那么不同开发和测试任务间的众多关联点将很有可能不能被优化利用。例如只有很好地协调部件测试和系统测试才能避免开发过多内容相同的冗余测试用例。当使用兼容工具时,已经开发出来的测试用例可以作为其他不同领域的开发基础。避免冗余开发的做法释放了占用的资源,举例来说,可以将其投入到现有测试用例及其高级开发的确认工作中。全面的测试管理为协作提供了坚实的基础,共用相同的测试用例优化了测试的广度和深度。协调也有助于发现和填补测试缺口。
除了连接不同的测试阶段,开发和测试活动也必须相互联系且互相适应。应当将测试理解为开发的一个组成部分,它需要使用恰当的方法和工具来支持。在程序和结构上得到保证之外,必须保证这一点。在此,重要的是测试与开发一起进行,而不是只在要求的正式确认阶段进行。理想的情况是,可以直接在ECU开发者的工作地点利用现有的资源直接进行测试。
为此,CANoe提供了一个用来执行测试的运行时环境,并可以与残余总线仿真和分析功能并行使用。该流程非常容易建立,尤其是在开发者已经使用CANoe进行残余总线仿真和总线通信分析的情况下。
CANoe的测试组件可以手动、半自动和完全自动化的完成测试。开发者可以从简单测试入手,然后对它们进行扩展和完善。通常,复杂测试的创建过程是确认部门的任务,他们要在开发者的测试上建立他们的测试。