对车载终端上的软件的测试验收方法及系统、智能终端、及服务器与流程

文档序号:11154820阅读:1273来源:国知局
对车载终端上的软件的测试验收方法及系统、智能终端、及服务器与制造工艺

本发明涉及汽车电子技术领域,尤其是涉及对车载终端上的软件的测试验收方法及系统。



背景技术:

随着汽车电子行业的发展,人们对车载终端,如车载娱乐多媒体系统的要求越来越高。内嵌有操作系统的车载终端得到了广泛的普及而且深受汽车电子行业的青睐。基于Android系统的优点,如稳定性、开放性,许多车载终端选择了Android系统作为其操作系统。基于Android操作系统的车载终端可以由用户自行安装软件等由第三方服务商提供的程序,通过此类程序来不断扩充车载终端的功能。随着用户的要求提高及多样化,众多的厂商推出了多种多样的车载终端软件,为用户提供了更多的选择,允许用户从众多的车载终端软件中挑选自己喜欢的应用。Android系统的这一优势是IOS、Blackberry OS等操作系统所无法比拟的。

然而,车载终端的Android系统与手机的Android系统的系统设计是有较大区别的,尤其是在稳定性、功能模块等方面。举例说明如下:

1)硬件方面:车载终端所用芯片和材料均需满足车规级要求,而手机所用芯片和材料只需满足消费级要求;

2)工作环境要求:车载终端需满足车规级实验要求标准,例如EMC(Electro Magnetic Compatibility,电磁兼容性)要求、耐极端的高低温要求、耐强烈震动要求等,而手机只需要满足基本的消费级要求;

3)软件方面:车载终端还需要集成满足车载终端的特征功能的基本功能模块,例如:车身诊断功能模块、原车总线信息功能模块、外围独立功能模块(CMMB、CarDVR、TPMS等)等;而手机不需要满足上述这些车载终端特有的特征功能。

因此,相对于其他的智能终端,如智能手机、平板电脑等,应用于车载终端的软件还需要满足车规级或针对特定系统的要求。然而,第三方服务商提供的软件若无法满足特定的车载终端的要求,则可能造成车载终端的系统运行缓慢、甚至系统崩溃、死机等问题。



技术实现要素:

本发明的目的在于提供一种对车载终端上的软件的测试验收方法,该测试方法能够智能化、自动化地测试车载终端软件在车载终端运行的可靠性和稳定性。

一种对车载终端上的软件的测试验收方法,包括步骤:

步骤一,在车载终端的车载终端操作系统安装一个或多个软件;

步骤二,所述车载终端接收测试文件;

步骤三,所述车载终端接收驱动命令,然后驱动所述测试文件,使所述车载终端操作系统的测试组件根据所述测试文件对所述车载终端上的软件进行测试;

步骤四,所述车载终端生成测试报告;其中所述测试文件包括根据所述车载终端的特征功能生成的多个测试用例。

进一步地,车载终端的特征功能包括以下的一种或多种:车身总线功能、车身诊断功能模块、外围独立功能模块、操作面板功能等等。

进一步地,对所述车载终端上的软件进行测试的步骤包括:监测所述车载终端上的软件在所述车载终端操作系统的运行是否产生异常,以检验所述软件在车载终端的环境下运行的稳定性和可靠性。

进一步地,步骤三中还包括步骤:在对所述软件进行测试的过程中,记录trace信息。

进一步地,测试报告包括所述车载终端上的软件对车载终端造成的影响以及所述车载终端上的软件存在的异常信息。

进一步地,车载终端包括车载娱乐多媒体系统或车载导航系统。

进一步地,所述车载终端操作系统为Android系统。

本发明还提供一种车载终端,包括:

第一接收单元,用于接收测试文件及驱动命令;

测试单元,用于在接收到所述驱动命令后运行所述测试文件,使所述车载终端操作系统的测试组件根据所述测试文件对所述车载终端上的软件进行测试;

分析单元,用于根据所述测试单元的测试信息生成测试报告;

第一发送单元,用于在测试完成后,将所述测试报告发送至服务器;

其中,所述测试文件包括根据所述车载终端的特征功能生成的多个测试用例。

本发明还提供一种服务器,包括:

配置单元,用于根据车载终端的特征功能生成测试文件及驱动命令;

第二发送单元,用于发送所述测试文件及驱动命令;

第二接收单元,用于接收测试报告;

解析单元,用于解析所述测试报告,获得测试结果。

本发明还提供一种对车载终端上的软件的测试验收系统,包括车载终端和服务器,所述车载终端和所述服务器通过ADB通道建立连接;所述车载终端包括第一接收单元,测试单元,分析单元以及第一发送单元;所述服务器包括配置单元,第二发送单元、第二接收单元以及解析单元;其中,

所述服务器用于根据车载终端的特征功能生成测试文件及驱动命令;通过ADB通道向所述车载终端发送所述测试文件及驱动命令;通过ADB通道接收来自车载终端的测试报告;以及解析所述测试报告,获得测试结果;

所述车载终端用于通过ADB通道从所述服务器接收所述测试文件;利用所述驱动命令运行所述测试文件,使车载终端的测试组件根据所述测试文件对所述车载终端上的软件进行测试;根据测试信息生成测试报告,并通过ADB通道发送至所述服务器。

本发明具备以下有益效果:

1)本发明能够根据车载终端的特征功能自动生成测试文件,对车载终端软件进行稳定性、可靠性测试,因此,本发明能够根据不同的车载终端灵活配置不同的测试文件,或者针对车载终端的特征功能配置不同的测试文件,从而能够更有针对性地检验车载终端上安装的软件是否符合不同车载终端或车载终端的不同特征功能的要求,从而为特定的车载终端筛选出能够在特定车载终端稳定运行的软件。

2)本发明能够测试车载终端上安装的软件在车载终端运行的可靠性和稳定性,从而避免了车载终端上安装的软件由于不适用于特定的车载终端而对车载终端造成的系统运行缓慢、甚至系统崩溃、死机等危害。

3)本发明能够自动化、智能化地测试车载终端上安装的软件的稳定性、可靠性等,提高了测试效率,大大降低了测试成本。

附图说明

图1为一实施例的车载终端的结构示意图。

图2为一实施例的服务器的结构示意图。

图3为一实施例的对车载终端上的软件的测试验收系统的示意图。

图4为一实施例的对车载终端上的软件的测试验收方法的流程图。

具体实施方式

下面将结合具体实施例及附图对本发明对车载终端上的软件的测试验收方法作进一步详细描述。

如图1所示,一较佳实施例中,本发明的车载终端包括第一接收单元、测试单元、分析单元以及第一发送单元。优选地,本发明的车载终端采用的是按照车载相关要求进行深度裁剪的Android操作系统,在车载终端操作系统上安装有一个或多个待测试的软件。该软件可以是针对车身功能的车载软件或手机等移动终端常用的软件,如导航地图、浏览器、酷狗音乐等等。第一接收单元接收用于对车载终端上的软件的进行测试的测试文件以及驱动命令,该测试文件根据所述车载终端的特征功能生成。第一接收单元接收的测试文件及驱动命令被提供给测试单元,该测试单元运行测试文件,利用驱动命令驱动车载终端操作的测试组件,使车载终端操作系统的测试组件根据测试文件对车载终端上的软件进行测试,并记录测试过程中的trace信息、软件异常信息等测试信息。在分析单元中,根据测试单元的测试信息生成测试报告。测试完成后,分析单元生成的测试报告被提供至第二发送单元,第二发送单元将该测试报告发送至服务器。上述测试组件为Android操作系统自身具备的测试组件。其中,测试文件为针对车载终端的特征功能的多个测试用例。

如图2所示,本发明的服务器包括配置单元、第二发送单元、第二接收单元以及解析单元。配置单元根据车载终端的特征功能灵活生成测试文件及驱动命令。测试文件包括针对车载终端的特征功能的多个测试用例。其中,车载终端的特征功能包括:车身总线功能、车身诊断功能模块、外围独立功能模块(CMMB、CarDVR、TPMS等)、操作面板功能等。进一步地,总线功能包括倒车、车门开关、方向盘、油量信息等;操作面板功能包括线控、特殊按键等。在第二发送单元中,将测试文件及驱动命令发送至车载终端后,通过驱动命令驱动车载终端的测试组件,使测试组件根据测试文件对车载终端上的软件进行测试。第二接收单元接收来自车载终端的测试报告,并将车载终端的测试报告提供至解析单元。解析单元对测试报告进行解析,获得具体的测试结果,至少包括车载终端上的软件是否能够在车载终端正常运行、及是否存在的异常等内容。

本发明的服务器能够根据车载终端的特征功能自动生成测试文件,对车载终端上的软件进行稳定性、可靠性测试,因此,本发明的服务器可以为特定的车载终端筛选出能够在特定车载终端稳定运行的软件。例如,使筛选出的软件能够满足车载终端的耐极高低温要求、耐强烈震动要求等

如图3所示,本发明的对车载终端上的软件的测试验收系统包括上述的车载终端和服务器。车载终端和服务器通过ADB(Android Debug Bridge,安卓调试桥接)通道建立连接。ADB工具是Android系统提供的一套工具,通过ADB工具可以在服务器与车载终端建立ADB通道,服务器可通过ADB通道向车载终端发送文件及指令等,使车载终端执行相应的操作。利用ADB工具可实现的功能有:运行车载终端的shell命令、管理车载终端的端口映射、实现服务器与车载终端的文件上传/下载、以及将本地的APP软件安装至车载终端等。优选地,车载终端可以为车载娱乐多媒体系统或车载导航系统等。

图4是由图3所示的对车载终端上的软件的测试验收系统执行的本发明的对车载终端上的软件的测试验收方法的流程图。

如图4所示,首先,车载终端和服务器通过ADB通道建立连接(步骤S01)。优先地,服务器为计算机。

接着,在车载终端的车载终端操作系统安装一个或多个待测试的软件(步骤S02)。被测试的软件可是汽车服务商提供,也可以是第三方服务商提供。该软件可以是针对车身功能的车载软件或手机等移动终端常用的软件,如导航地图、浏览器、酷狗音乐等等。

然后,服务器的配置单元根据车载终端的特征功能生成测试文件及驱动命令(步骤S03)。如上所述,车载终端的特征功能包括车身总线功能、车身诊断功能模块、外围独立功能模块(CMMB、CarDVR、TPMS等)、操作面板功能等。进一步地,总线功能包括倒车、车门开关、方向盘、油量信息等;操作面板功能包括线控、特殊按键等。具体地,根据待测试的车载终端的特征功能选择特征功能,然后配置单元根据选择的特征功能生成测试文件,该测试文件能够用于测试车载终端上的软件在车载终端运行时能够满足车载终端选定的特征功能的要求。

测试文件是.sh脚本文件,可运行在Android、Linux等环境下。测试文件中或包含有一个或多个测试用例。

服务器的第二发送单元将测试文件及驱动命令发送至车载终端,车载终端的第一发送单元接收到测试文件及驱动命令后,将测试文件及驱动命令发送至车载终端的测试单元。

车载终端的测试单元接收到驱动命令后运行测试文件,使车载终端操作系统的测试组件根据测试文件对车载终端软件进行测试(步骤S04),以检验车载终端上的软件在车载终端的环境下运行的稳定性和可靠性。具体地,测试单元监测车载终端上的软件在车载终端操作系统的运行是否产生异常,并记录trace信息以及软件的异常信息等测试信息。如上所述,测试组件为Android操作系统自身具备的测试组件。

车载终端上的软件可能产生的异常包括空对象操作、异常对象访问、内存溢出、或Broadcast超时响应等。

接着,车载终端的分析单元根据测试单元获得的测试信息生成测试报告,并将测试报告通过车载终端的第一发送单元发送至服务器,供用户查阅(步骤S05)。

服务器的第二接收单元接收到来自车载终端的测试报告后,发送至服务器的解析单元进行解析。

服务器的解析单元对上述测试报告进行解析,获得对车载终端软件的测试结果。用户可从测试报告中查看车载终端上安装的软件在车载终端的运行过程中是否存在异常,是否对车载终端造成影响等。

下面具体举例说明如何使用本发明的对车载终端上的软件的测试验收方法进行测试。

首先,在网上下载一个待测试软件,例如暴风影音客户端、QQ客户端、微信客户端等,本实施例中选用暴风影音客户端。

然后,将暴风影音客户端安装至车载终端操作系统上,并运行暴风影音客户端,例如用暴风影音客户端播放某个高清分辨率的视频。

接着,车载终端接收来自服务器的测试文件及驱动命令,车载终端操作系统运行测试文件以测试暴风影音客户端在车载终端运行时的稳定性和可靠性。例如,测试文件的测试用例包括:在暴风影音客户端播放视频时突然触发总线信息、或突然倒车、或快速切换音源模式、或快速按下操作面板的几个硬按键等等一系列突发操作,从而测试出在这些突发操作下,暴风影音客户端是否会发生异常,如自动退出、提示出错、内存溢出、或系统崩溃等。

接着,车载终端将测试过程中的测试信息记录并生成测试报告,发送至服务器。

最后,用户根据该测试报告判断暴风影音客户端是否能够应用于该车载终端。

本发明通过结合车载终端自身的特征功能生成的测试文件,利用车载终端操作系统自带的测试组件,智能化、自动化地综合测试安装于车载终端的软件的可靠性和稳定性,从而判断这些车载终端上安装的软件是否能够满足车载终端的要求,尤其是车载终端的车规级要求以及针对车载终端系统的特定要求。因此,本发明能够有效地智能验收和筛选出能够满足车载终端的要求的第三方软件,避免第三方软件在车载终端的运行造成车载终端的损坏、崩溃等。

虽然对本发明的描述是结合以上具体实施例进行的,但是,熟悉本技术领域的人员能够根据上述的内容进行许多替换、修改和变化、是显而易见的。因此,所有这样的替代、改进和变化都包括在附后的权利要求的精神和范围内。

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