共享汽车智能车载终端设备的软件可靠性测试系统及方法与流程

文档序号:16087440发布日期:2018-11-27 22:36阅读:1111来源:国知局

本发明属于软件可靠性测试技术领域,具体涉及共享汽车智能车载终端设备的软件可靠性测试系统及方法。



背景技术:

随着共享经济的发展,共享汽车也逐渐走进人们的生活,国内目前已经有不少共享汽车公司投入运营,但共享汽车的实现模式相差不大,都是通过移动终端APP、后台服务器、智能车载终端设备和汽车之间相互通信实现汽车共享,其中智能车载终端设备的主要功能为与后台服务器通信,接收控制指令,通过CAN总线控制车辆、获取车辆状态信息,将执行结果返回给后台服务器。

智能车载终端设备的可靠性直接影响用户体验,随着竞争越来越激烈,对智能车载终端设备软件的可靠性要求也越来越高,对智能车载终端设备软件的可靠性测试主要是通过对其主要功能的长时间测试实现的。

目前对智能车载终端设备软件的可靠性测试方法,是将智能车载终端设备安装到实车上,进行试运营来完成智能车载终端设备软件的可靠性测试。然而,这种测试方法一般都是在智能车载终端设备研发的最后阶段进行的,介入时间较晚;实车手动验证方式效率较低,而且不能保证能覆盖所有场景。



技术实现要素:

针对上述问题,本发明提供了一种智能车载终端设备软件的可靠性自动化测试方法,可在智能车载终端设备研发早期阶段进行测试,提前发现问题,自动化进行,降低人力成本。

本发明提供了一种智能车载终端设备软件的可靠性自动化测试系统及方法,对智能车载终端设备的测试方法如下:通过调用后台服务器暴露给移动终端APP的接口,实现对智能车载终端设备的控制,通过后台服务器返回的结果判定智能终端设备执行结果是成功还是失败,这样就实现对智能终端设备的测试。自动化测试系统利用该测试方法,通过循环执行的方式实现对智能车载终端设备软件的可靠性的自动化测试。

一种智能车载终端设备软件的可靠性自动化测试系统主要包括:主控模块,测试用例脚本,测试用例集,后台服务器,智能车载终端设备;

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

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

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

测试用例脚本通过调用后台服务器接口的方式实现对智能车载终端设备的测试,通过后台服务器返回的结果判断此次测试是否成功,并将测试结果返回给主控模块;

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

所述测试用例集中包括根据所述智能车载终端的特征功能生成的多个测试用例,智能车载终端的特征功能包括以下一种或多种:CAN总线功能、车身诊断功能模块、外围独立功能模块、操作面板功能。

所述主控模块根据接收的测试结果生成测试报告,所述测试报告包括车载终端上的软件对车载终端造成的影响以及车载终端上的软件存在的异常信息。

所述智能车载终端操作系统可为以下任意一种:UCOS系统、Android系统、ios系统。

上述智能车载终端设备软件的可靠性自动化测试系统的使用方法,包括以下步骤:

步骤1:主控单元读取定制的测试用例集,测试用例集条数N=1;

步骤2:主控单元根据测试用例集读取第N条测试用例及循环次数;判断当前次数是否大于循环次数;

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

步骤4:测试脚本发送第一控制指令给后台服务器;

步骤5:后台服务器解析第一控制指令并发送第二控制指令给智能车载终端设备;

步骤6:智能车载终端设备执行第二控制指令,并返回执行结果给后台服务器;

步骤7:后台服务器将返回的执行结果发送给测试脚本;

步骤8:测试脚本根据后台服务器返回的执行结果判定测试执行是否成功;

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

步骤10:当前的执行测试次数+1;

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

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

本发明与现有技术相比,具有以下优点:能够自动化、智能化地测试车载终端上安装的软件的稳定性、可靠性等,提高了测试效率。并且,无需到研发最后阶段连接实车测试,可将软件可靠性测试提前;自动化执行,降低人力成本。

附图说明

图1是本发明公开的一种智能车载终端设备软件的可靠性自动化测试系统;

图2是本发明公开的一种智能车载终端设备软件的可靠性自动化测试方法流程图。

具体实施方式:

下面结合附图对本发明的具体实施方式详细说明。

如图1所示,本发明为一种智能车载终端设备软件的可靠性自动化测试系统,上述自动化测试系统主要包括:主控模块,测试用例脚本,测试用例集,后台服务器,智能车载终端设备;

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

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

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

测试用例脚本通过调用后台服务器接口的方式实现对智能车载终端设备的测试,通过后台服务器返回的结果判断此次测试是否成功,并将测试结果返回给主控模块;

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

所述测试用例集中包括根据所述智能车载终端的特征功能生成的多个测试用例,智能车载终端的特征功能包括以下一种或多种:CAN总线功能、车身诊断功能模块、外围独立功能模块、操作面板功能。

所述主控模块根据接收的测试结果生成测试报告,所述测试报告包括车载终端上的软件对车载终端造成的影响以及车载终端上的软件存在的异常信息。

所述智能车载终端操作系统可为以下任意一种:UCOS系统、Android系统、ios系统。

如图2所示,本发明为一种智能车载终端设备软件的可靠性自动化测试系统的使用方法,包括以下步骤:

步骤1:主控单元读取定制的测试用例集,测试用例集条数N=1;

步骤2:主控单元根据测试用例集读取第N条测试用例及循环次数;判断当前次数是否大于循环次数;

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

步骤4:测试脚本发送第一控制指令给后台服务器;

步骤5:后台服务器解析第一控制指令并发送第二控制指令给智能车载终端设备;

步骤6:智能车载终端设备执行第二控制指令,并返回执行结果给后台服务器;

步骤7:后台服务器将返回的执行结果发送给测试脚本;

步骤8:测试脚本根据后台服务器返回的执行结果判定测试执行是否成功;

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

步骤10:当前的执行测试次数+1;

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

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

本发明与现有技术相比,具有以下优点:能够自动化、智能化地测试车载终端上安装的软件的稳定性、可靠性等,提高了测试效率。并且,无需到研发最后阶段连接实车测试,可将软件可靠性测试提前;自动化执行,降低人力成本。

上面对本发明的实施方式做了详细说明。但是本发明并不限于上述实施方式,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变化。

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