一种基于汽车模拟器的智能车载终端设备的自动化测试系统及方法与流程

文档序号:15981503发布日期:2018-11-17 00:23阅读:157来源:国知局

本发明涉及自动化测试技术领域,尤其涉及基于汽车模拟器的智能车载终端设备的自动化测试领域。



背景技术:

随着移动互联网和共享经济模式的发展,当下已经有多地街头出现不同品牌的共享汽车,用户通过操作移动终端app实现对车辆的使用,其主要原理是通过移动端app、后台服务器、智能车载终端设备之间的网络通讯,以及智能车载终端设备通过can总线与汽车之间的通讯实现的,其中智能车载终端设备的主要功能为接收控制指令、控制车辆、上报车辆状态信息等。

随着共享汽车公司的不断加入,共享汽车行业的竞争越来越激烈,对智能车载终端设备的测试要求也越来越高。对智能车载终端设备的测试主要是对接收指令,控制车辆,上报车辆信息几个功能的测试。

目前对智能车载终端设备基本功能的测试,尤其是对其上报车辆信息功能的测试方法,是将智能车载终端设备安装到实车上进行测试。然而,这种测试方法需要使用实车模拟各种状态,部分故障码和车辆数据难以制造,不能覆盖所有正向测试;而且因为智能车载终端设备软件的不断升级需要经常拆卸、安装,费时费力;人工手动测试,效率较低。



技术实现要素:

为解决上述技术问题,本发明提供了一种基于汽车模拟器的智能车载终端设备的自动化测试系统及方法,无需连接实车即可对其车辆状态上报功能进行测试,全自动化进行,降低人力成本,提高工作效率。

为了实现上述目标,本发明采用如下的技术方案:

一种基于汽车模拟器的智能车载终端设备的自动化测试系统及方法,该自动化测试系统主要包括:测试主机,汽车模拟器,后台服务器,智能车载终端设备。

测试主机通过串口线与汽车模拟器相连,并通过串口线对汽车模拟器发送控制指令,模拟数据等;

汽车模拟器通过can总线与智能车载终端设备相连,可以将车辆的模拟数据发送给智能车载终端设备;

智能车载终端设备通过网络与后台服务器相连,将车辆信息发送到后台服务器;

测试主机通过网络与后台服务器相连,获取智能车载终端设备上报的车辆信息,并根据模拟数据判断上报信息是否正确,完成单个测试用例的执行。

测试主机上的测试框架包括主控模块,测试用例脚本,测试用例集三部分。

测试用例集保存测试用例名称、执行顺序及循环次数;

测试用例脚本记录每条测试用例的执行步骤,判断条件等;

主控模块读取定制的测试用例集,按测试用例集中记录的顺序调用测试用例脚本;

测试用例脚本会新建一个线程通过串口给汽车模拟器发送控制指令,使汽车模拟器发送特定的数据给智能车载终端设备;

智能车载终端设备根据汽车模拟器发送的数据通过网络连接上报车辆信息给后台服务器;

同时测试用例脚本会等待一段时间后去后台服务器读取智能车载终端设备发送给后台服务器的数据,并与测试用例脚本发送给汽车模拟器的数据进行比对,判断此次测试是否成功;

测试脚本将测试结果返回给主控模块,主控模块记录测试结果;

主控模块通过循环执行测试用例集的方式实现对智能车载终端设备的连续的自动化测试。

另外可以通过修改测试用例集实现对测试用例的定制。

附图说明

图1为本发明自动化测试系统框架示意图;

图2为本发明自动化测试方法流程图。

具体实施方式

以下结合附图和具体实施例对本发明作具体的介绍。

如图1所示,本发明一种基于汽车模拟器的智能车载终端设备的自动化测试系统,该自动化测试系统主要包括:测试主机,汽车模拟器,后台服务器,智能车载终端设备。

测试主机通过串口线与汽车模拟器相连,并通过串口线对汽车模拟器发送控制指令,模拟数据等;

汽车模拟器通过can总线与智能车载终端设备相连,可以将车辆的模拟数据发送给智能车载终端设备;

智能车载终端设备通过网络与后台服务器相连,将车辆信息发送到后台服务器;

测试主机通过网络与后台服务器相连,获取智能车载终端设备上报的车辆信息,并根据模拟数据判断上报信息是否正确,完成单个测试用例的执行。

测试主机上的测试框架包括主控模块,测试用例脚本,测试用例集三部分。

测试用例集保存测试用例名称、执行顺序及循环次数;

测试用例脚本记录每条测试用例的执行步骤,判断条件等;

主控模块读取定制的测试用例集,按测试用例集中记录的顺序调用测试用例脚本;

测试用例脚本会新建一个线程通过串口给汽车模拟器发送控制指令,使汽车模拟器发送特定的数据给智能车载终端设备;

智能车载终端设备根据汽车模拟器发送的数据通过网络连接上报车辆信息给后台服务器;

同时测试用例脚本会等待一段时间后去后台服务器读取智能车载终端设备发送给后台服务器的数据,并与测试用例脚本发送给汽车模拟器的数据进行比对,判断此次测试是否成功;

测试脚本将测试结果返回给主控模块,主控模块记录测试结果;

主控模块通过循环执行测试用例集的方式实现对智能车载终端设备的连续的自动化测试。

另外可以通过修改测试用例集实现对测试用例的定制。

该系统工作过程如图2所示,具体步骤如下:

步骤1:主控单元读取定制的测试用例集,当前测试用例集位置n为1;

步骤2:主控单元根据测试用例集读取第n条测试用例及循环次数;

步骤3:如果当前执行次数小于等于循环次数,根据测试用例名称执行测试脚本;

步骤4:测试脚本新建线程,通过串口发送控制汽车模拟器的指令,汽车模拟器根据指令通过can总线发送指定模拟数据到智能车载终端设备,智能车载终端设备根据模拟器发送的数据通过网络连接上报车辆信息给服务器;

步骤5:测试脚本主线程等待一段时间,读取服务器上智能车载终端设备上报的信息,判定测试执行是否成功;

步骤6:主控单元记录测试脚本执行结果;

步骤7:当前执行次数+1;

步骤8:如果当前执行次数小于等于循环次数,返回到步骤3;

步骤9:如果当前执行次数大于循环次数,n=n+1,判断当前测试用例是否为最后一条,是则返回步骤1;否则返回步骤2。

该系统无需连接实车即可对其车辆状态上报功能进行测试,全自动化进行,降低人力成本,提高工作效率。

需要说明的是,上述实施例不以任何形式限制本发明,凡采用等同替换或等效变换的方式所获得的技术方案,均落在本发明的保护范围内。



技术特征:

技术总结
一种基于模拟器的共享汽车智能终端设备的自动化测试系统及方法,所述系统包括:测试主机,汽车模拟器,后台服务器,智能车载终端设备;该系统无需连接实车即可对其车辆状态上报功能进行测试,全自动化进行,降低人力成本,提高工作效率。

技术研发人员:牛素芬;郭晓倩
受保护的技术使用者:北京首汽智行科技有限公司
技术研发日:2018.07.09
技术公布日:2018.11.16
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1