CANoe是一款广泛应用于车辆开发、仿真、测试和分析方面的专业工具,支持需求分析、系统实现、测试验证的整个过程。在测试领域,CANoe更是因其众多独特的特点和优势被大家广泛应用。
硬件对接
扩展服务基于板卡/电源/示波器等硬件设备提供的驱动或SDK,通过串口或USB接口等方式连接到硬件设备,通过发送控制指令或接收数据来实现对硬件设备的控制。
基于硬件对接能力,可以在测试用例中对接电源、串口、ADB的命令控制等内容,将测试相关的硬件功能集成到CANoe的测试能力里,扩展CANoe的测试范围。
工具对接
扩展服务基于各类工具提供的访问接口(LIB库、COM接口等形式),与第三方工具实现业务交互,支持复杂业务场景的一键式操作。
基于工具对接能力,可以在测试过程中通过CANoe调用NI、dSPACE或用户自研等专业工具执行多维度的测试功能,通过业务参数传递业务需求及执行结果,实现业务联动。
服务对接
扩展服务可以通过HTTP、HTTPS、SOAP等协议,与各类业务管理系统、云平台等进行服务对接。也可通过调用其他中间件或Windows服务,执行外部服务的相关功能。
基于服务对接能力,可以丰富CANoe的业务范围,与各类商用软件或用户自研系统实现业务互联互通,如:可以在CANoe测试执行结束后与客户系统对接,将测试结果进行系统记录。
数据处理
扩展服务具有强大的数据处理能力,可以对传感器、设备或其他数据源采集的数据进行实时处理、分析和控制。
数据预处理
包括数据去噪、滤波、降采样等处理,以提高数据质量和准确性。
数据转换
包括数据格式转换、内容裁剪/丰富、数据映射等,可按不同业务需要进行数据再加工。
数据存储
将处理后的数据存储到数据库、文件或其他数据存储介质中,以便进行后续的数据查询和分析。
数据分析
对数据进行统计分析、趋势分析、模式识别等处理,以提取有用信息和规律。
控制指令
根据分析结果生成控制指令,控制相关设备的运行状态,实现自动化控制。
基于数据处理能力,可以实现对各类对接内容的数据加工,使其满足不同技术、业务连接需要,支持CANoe与各类硬件、工具、系统的对接。
后台服务
扩展服务可以将CANoe功能封装为中间件或Windows服务。这些组件通过后台运行的方式处理数据和执行任务,可提高系统的可靠性和稳定性。
基于后台服务能力,可以基于CANoe定制Windows服务,如接收服务器指令,将测试结果推送到平台端。
逻辑编排
扩展服务支持各类业务场景的逻辑编排,可基于场景测试时序队列,实现跨工具、跨系统、跨业务的流程测试,实现基于业务逻辑的场景编排与业务执行。也支持某一测试过程的循环执行,通过高强度重复执行,验证测试内容的健壮性与稳定性。
执行过程与执行结果可通过日志、数据文件等形式提供内容跟踪。
应用举例-Bootloader刷写
应用1:Bootloader刷写场景需要与不同类型的硬件进行对接。CANoe扩展服务可实现与电源或其他硬件集成,进行硬件相关操作。
应用2:Bootloader刷写场景需要验证硬件对异常升级包的响应情况。CANoe扩展服务可进行数据解压、数据篡改、数据压缩操作,篡改升级包内容进行错误刷写验证,便于自动化测试。
应用3:Bootloader刷写场景需要对测试结果进行统一管理分析。CANoe扩展服务可将测试结果数据推送到已有的云分析平台进行分析展现,也可以利用测试数据直接生成Excel分析报告,提交整体结果到已有的云分析平台,实现测试结果的云端管理。
写在最后
通过CANoe扩展服务的应用,可以使CANoe能够便捷的与第三方工具/系统/硬件互联互通,实现复杂测试逻辑的一键式调用,简化操作步骤、缩短测试周期、提升工作效率。