一种基于CAN/LIN/MOST混合型总线网关路由自动化测试系统及测试方法与流程

文档序号:12622963阅读:来源:国知局

技术特征:

1.一种基于CAN/LIN/MOST混合型总线网关路由自动化测试系统,其硬件包括:程控电源、多通道CAN总线解析仿真工具CANcaseXL、LIN总线解析仿真工具、多通道MOST总线解析仿真工具MOCCA、控制器连接继电器板卡及安装自动化测试程序的实时工控机;其特征在于:通过以上硬件完成:CAN-CAN网关路由测试、CAN-LIN网关路由测试CAN-MOST网关路由测试;其中CAN-CAN网关路由测试支持任意路不同总线速率CAN总线的路由测试,通过路由信息列表导入到上位机软件的方式仿真路由源网段的报文信息,检测目标网段的总线行为完成网关节点路由功能的单件测试;测试内容项包括:直接路由报文周期一致性测试、周期路由报文周期一致性测试、直接路由报文标识符一致性测试、周期路由报文标识符一致性、直接路由报文数据长度一致性测试、周期路由报文数据长度一致性测试、报文路由信号位置即最低位一致性测试、报文路由信号位置即最高位一致性测试、信号路由信号位置即最低位一致性测试、信号路由信号位置即最高位一致性测试、报文路由信号一致性测试、信号路由信号一致性测试、直接报文路由信号延时时间测试、直接信号路由信号延时时间测试、周期报文路由初始值测试、周期信号路由初始值测试、周期报文路由超时值测试、周期信号路由超时值测试、周期报文路由上次值测试、周期信号路由上次值测试、网关路由唤醒时间测试、网关路由睡眠时间测试;

CAN-LIN网关路由测试支持LIN网段作为路由源网段、CAN网段作为路由目标网段的路由测试和支持CAN网段作为路由源网段、LIN网段作为路由目标网段的路由测试两种形式;测试内容项包括:报文路由周期一致性测试、信号路由一致性测试、报文路由一致性测试、信号路由延时测试;

CAN-MOST网关路由测试支持MOST网段作为路由源网段、CAN网段作为路由目标网段的路由测试和支持CAN网段作为路由源网段、MOST网段作为路由目标网段的路由测试两种形式;先通过CANdb++工具将CAN数据库转变成xml格式,这样K2L Viewer可加载*.xml文件,进行报文解析及仿真发送;CAN-MOST网关路由测试可以通过MOCCA工具定制开发实现;通过K2L Viewer既可以仿真MOST报文、监测CAN报文,又可以仿真CAN报文、监测MOST报文,然后进行脚本开发实现相关测试用例,再通过上位机程序加载路由表进行路由解析,最后执行相关测试用例即可实现MOST-CAN网关路由功能自动化测试,测试内容项包括:报文路由周期一致性测试即MOST报文到CAN总线后周期是否正确、信号路由信号一致性测试即CAN-MOST信号路由位置及信号值是否正确、信号路由延时测试即CAN-MOST路由延迟时间有没有超过设计要求时间。

2.根据权利要求1所述的一种基于CAN/LIN/MOST混合型总线网关路由自动化测试系统,其特征在于所述的网关路由自动化测试及管理的方法步骤如下:

步骤 S1,软件启动后,自动查询信息数据库[F6]获取数据库中保存的所有车型信息、测试类型信息、测试规范信息及测试用例信息等,并在软件中显示相关信息;根据当前系统需求,若下一步进行测试用户管理,则进入步骤S4;若进行网关路由自动化测试执行,则进入步骤S2;

步骤 S2,进行网关路由自动化测试时需要判断此网关路由自动化测试是否进行过测试管理,若没有进行测试管理,则进入步骤S3;若直接执行网关路由自动化测试,则进入步骤S5;

步骤S3,测试管理需要判断下一步进行用户管理还是其它管理,若进行用户管理,则进入步骤S4;若进行其它管理,则进入步骤S10;

步骤S4,用户管理需要对测试用户进行管理,包括新建用户、编辑用户、删除用户等,且新建用户也包括对用户权限的设置等;完成用户管理后则执行结束;

步骤S5,测试信息录入;从信息数据库[F6]中选择所测网关的车型,通过上位机软件[F4]导入按照用户定义特定格式编写的网络路由表并进行解析生成可供测试软件使用的INI文件;该特定格式路由表可以通过软件解析数据库文件[F3]获取,如CAN总线的DBC文件、LIN总线的LDF文件及MOST总线的XML文件等;路由信息表中定义路由网段个数,各网段编号,路由报文及路由报文相关信息,路由信号及路由信号相关信息等;

步骤 S6,选取需要进行测试的测试用例;所有测试用例信息保存在测试用例数据库[F2]的测试用例数据库中,根据选择的车型信息及测试类型信息将可以执行的测试用例名称显示在界面上,以供选择;

步骤 S7,开始测试;将要被测网关节点按照上位机解析网段编号连接到测试设备上,若编译通过则进入到步骤S8,否则查看并修改错误输入信息,重新进入步骤S7;

步骤 S8,依次执行选中的测试项;具体实现方法如下:

测试用例库[2]将选中的测试项用例依次执行;在每一个测试项中,通过继电器的开闭及对程控电源的命令发送,搭建测试用例所需的测试环境;然后逐条执行该测试用例中的测试语句,获得最终的测试结果,并将结果与评定标准信息进行对比,确定测试项是否通过;每个测试用例均生成独立的测试记录文件以保存测试数据;

步骤 S9,测试结束后,生成测试报告;单击“生成报告”按钮,自动测试软件根据本次测试所属类型,调用对应的报告模板,将测试结果数据写入报告;完成生成测试报告后则执行结束;

步骤 S10,若进行车型管理,则执行车型管理,否则进入步骤S11;

步骤 S11,若进行测试规范管理,则执行测试规范管理,否则进入步骤S12;

步骤 S12,若进行测试数据库管理,则执行测试数据库管理,否则进入步骤S13;

步骤 S13,若进行参数管理,则执行参数管理,否则进入步骤S14;

步骤 S14,若进行网关路由管理,则执行网关路由管理,否则执行结束。

3.根据权利要求1所述的一种基于CAN/LIN/MOST混合型总线网关路由自动化测试系统,其特征在于所述的网关报文路由一致性测试方法如下:

1、上位机软件通过总线仿真采集工具仿真源网段路由报文发送给网关控制器;

2、通过总线采集工具监测目标网段路由转发的此报文;

3、判断目标路由报文ID与数据库定义的路由报文ID是否一致,若不一致则测试结果为Fail;

4、判断目标路由报文DLC与数据库定义的路由报文DLC是否一致,若不一致则测试结果为Fail;

5、判断目标路由报文周期时间与数据库定义的路由报文周期时间是否一致,若不一致则测试结果为Fail,若一致则直接报文路由一致性测试结果为PASS。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1