提升新平台车型诊断测试效率 | 在Q-Tester中实现诊断测试序列

4db6a305-b3ad-4f2f-ae7f-a9d93dabb91a

背景


在新平台车型的开发过程中,原始设备制造商(OEM)会根据车型的特点和相关要求,提出新车型的诊断需求,然后根据诊断需求制定相应的详细诊断需求规范。车内控制器的供应商需按照这一需求规范,实现控制器的各项功能。为了验证控制器功能是否正确实现,需开发诊断测试序列进行功能测试,以确保功能的准确性和可靠性,从而保证新车型在诊断方面的性能达到预期标准。

在Q-Tester中实现诊断测试序列


风丘科技研发的Q-Tester诊断仪,基于ODX诊断数据库,能够在诊断仪中直接实现诊断测试序列而无需像传统诊断仪那样——先用其他编程语言编写测试用例,再加载到诊断仪中执行。

解决方案详述


集成于Q-Tester诊断仪的Sequence插件支持创建复杂诊断序列,并包含了以下编写序列语句:

• SERVICE:通过使用该语句,可执行诊断数据库中所有的服务,这是编写序列的基础。

• IF:用于控制序列流程、实现不同逻辑分支。

• LOOP:用于实现循环操作的语句,可让一段序列按照设定的条件或次数反复执行。

• OPERATION:用于对序列中的变量进行加减乘除的运算。

• RETURN:用于终止函数执行。

• INPUT:用于在序列中输入一个值。

• MESSAGE:用于在序列中展示自定义的弹窗信息。

• WAIT:用于在序列中等待一段自定义的时间间隔。

• OTXExecute:集成了OTX RUNTIME,能够直接执行符合OTX标准的OTX格式文件。

基于以上语句,Q-Tester诊断仪可实现大部分诊断序列的编写与执行。下面将以一个基础的写VIN码序列为例,展示该序列在Q-Tester中的实现形式。

1c04ef98-61fe-4ce3-a230-54832c1c4a8f

(图1 WriteVINNumber流程)

下图即为在Sequence中编写的一个写VIN码的序列。

667c77cf-aec9-4ccd-a69c-400f4d5d9191

(图2 Sequence序列示意图)

根据诊断规范流程,选择SERVICE语句和需要执行的服务,并按流程编辑好序列,且在各个服务之间设置好需等待的时间,由此完成写VIN码的测试序列。在Q-Tester中可直接执行该序列,结果如下图所示。

268b807f-3826-45fe-8f5d-df5db642c502

(图3 Sequence序列执行结果示意图)

总结


使用Q-Tester中的Sequence插件制作序列流程非常简单、易上手,同时操作便捷,即使是新手也能快速掌握。在特定需求下,通过IF、LOOP等语句可构建更加细化、复杂的流程,满足多样化的测试需求,功能强大且实用。尤为重要的是,Q-Tester能有效替代传统导入测试用例的测试方式。传统方式往往耗时费力,需要较高的人力成本,而通过使用Q-Tester,不仅可减少人力投入,还能确保制作效果,是相关从业人员的理想选择。

往期回顾

适用于开发、生产和售后的诊断测试软件 | Q-Tester

速度更快、功能更强 | Q-Tester V4.7工程诊断仪全新升级!