logo好方法网

车机的自动化测试方法及系统


技术摘要:
本发明公开了车机的自动化测试方法及系统,其中,该方法包括:根据测试需求创建或选择测试用例;解析所述测试用例,转换得到测试指令序列并发送给测试硬件模组;部署执行测试用例所需的功能动态库;基于功能动态库和测试指令序列,通过测试硬件模组驱动接入的车机实现  全部
背景技术:
汽车车载信息娱乐(In-Vehicle  Infotainment,IVI)系统,是基于车身总线系统 和互联网服务发展起来的车载综合信息业务处理系统。它通过专门的车载处理器和操作系 统对整个车载信息娱乐设备进行协调和控制,不仅为用户提供专业的出行导航、多媒体交 互、在线应用、紧急求助等基本服务,更是正在发展中的智能座舱的核心部件。出于人们对 驾乘过程中舒适性、便捷性、安全性要求的提高,以及信息技术和消费电子的快速发展,IVI 系统已成为车载电子发展的一个重要领域。车载信息娱乐导航主机,简称车机,是整个IVI 系统的控制中枢。作为一种嵌入式设备,板载车机软件是其核心价值所在。从测试的角度, 现代IVI系统(尤其是其软件部分)复杂度的不断提升,一方面使得对车机软件的系统测试 提出了更高的要求;另一方面也使得进行系统测试的成本和风险不断增加。 目前,国内对IVI系统的测试,存在测试方法守旧、自动化水平偏低、信息化程度不高、 理念创新不足等问题。已知的自动化测试解决方案中,大部分是在IVI系统的外围使用一些 辅助手段来取代部分人工操作。比如:使用活动触杆代替人工按压中控屏(软/硬)按键;使 用音频播放代替人声输入音源指令;使用摄像头拍摄中控屏影像;使用麦克风获取音频输 出等。这些操作通常是经由加载在工控机或可编程单片机上的固化指令驱动测试系统中的 相关设备加以实施的。在实现初级自动化的同时,其缺点也是显而易见的,例如:活动触杆 的运用,增加了测试系统的结构复杂性;音/视频的播放、录制对隔音/光有较高的要求,不 利于测试环境的集成化、小型化;加载固化指令至工控机或可编程单片机实现测试操作的 方式,对处于研发中、需要进行快速功能迭代的测试也不甚友好。 更为重要的是,当对IVI系统的测试需求上升到以场景事件为驱动时,上述沿袭自 对传统电子控制器(Electrical  Control  Unit,ECU)的测试、以功能为驱动的解决方案无 法更好地满足测试系统对复杂测控能力的追求,这使得测控核心的软件化趋势日渐明显。 虽然少数已有的测试方案实现了与车机的软交互,以指令的方式控制中控屏上的软/硬按 键而无需外部触杆的作用,但是缺乏从整个测试系统的构架层面进行改进,导致局部改进 的应用效果有限。
技术实现要素:
本发明的目的在于提供车机的自动化测试方法及系统,利用硬件在环的测试架 构,以软硬件结合的形式构建车机的仿真测试环境,进而实现以场景事件为驱动的车机自 动化测试。 为了实现上述目的,本发明提供如下技术方案: 一种车机的自动化测试方法,包括: 根据测试需求创建或选择测试用例; 4 CN 111737153 A 说 明 书 2/9 页 解析所述测试用例,转换得到测试指令序列并发送给测试硬件模组; 部署执行所述测试用例所需的功能动态库; 基于所述功能动态库和所述测试指令序列,通过测试硬件模组驱动接入的车机实现相 应功能并接收车机的反馈信号,依据所述反馈信号输出车机的测试结果。 优选地,根据测试需求创建或选择测试用例的方法包括: 创建测试用例库; 根据测试需求查询测试用例库中是否存在对应的测试用例; 若存在,则直接获取测试用例; 若不存在,则创建满足需求的测试用例并存储到测试用例库中。 具体地,所述测试用例包括常用基础测试用例和定制化测试用例;其中, 所述常用基础测试用例内置在测试系统中,测试参数通过UI界面实现调整并传递至预 留接口; 所述定制化测试用例通过调用UI界面中集成的测试用例编辑器按规定格式完成用例 编写,保存成测试系统可识别的格式文件,供系统加载使用。 较好地,以测试用例列表的方式有序承载多个测试用例。 优选地,解析所述测试用例,转换得到测试指令序列并发送给测试硬件模组的方 法包括: 采用类字符串的方式对测试用例进行内容解析,得到车机在测试中需要执行的操作和 参数; 将车机在测试中需要执行的操作和参数依顺序转换成对应的测试指令序列,同时获取 测试预设的期待值; 将所述测试指令序列发送到测试硬件模组。 较佳地,部署执行所述测试用例所需的功能动态库的方法包括: 创建并封装多个功能动态库,所述功能动态库在逻辑层面执行用于不同功能测试的测 试用例; 获取解析测试用例得到的车机在测试中需要执行的操作,查找操作所需要的功能动态 库,加载并部署到测试系统中。 优选地,基于所述功能动态库和所述测试指令序列,通过测试硬件模组驱动接入 的车机实现相应功能并接收车机的反馈信号,依据所述反馈信号输出车机的测试结果的方 法包括: 将车机接入测试系统的测试硬件模组,配置硬件测试环境并对所述车机进行初始化状 态检查; 状态检查通过后,基于测试系统部署好的功能动态库,测试硬件模组按照测试指令序 列驱动车机实现相应功能; 获取车机的反馈信号,并将所述反馈信号与解析测试用例得到的测试预设的期待值进 行比较,输出车机的测试结果。 优选地,车机的自动化测试方法还包括:配置软件测试环境和测试执行方式,其 中, 配置软件测试环境包括配置系统环境的参数; 5 CN 111737153 A 说 明 书 3/9 页 配置测试执行方式包括配置被执行测试的车机数量、测试方式和测试时间数据。 一种车机的自动化测试系统,包括测试用例模块、功能加载模块、测试硬件模组、 评分判定模块和UI界面,其中, 所述测试用例模块用于根据测试需求创建或选择测试用例,解析所述测试用例,转换 得到测试指令序列并发送给测试硬件模组; 所述功能加载模块用于部署执行所述测试用例所需的功能动态库; 所述测试硬件模组基于所述功能动态库和所述测试指令序列驱动接入的车机实现相 应功能并接收车机的反馈信号; 所述评分判定模块用于依据所述反馈信号输出车机的测试结果; 所述UI界面用于测试人员与系统内的应用功能之间实施交互。 优选地,所述测试系统接入一个车机用于单车机测试,或着接入多个车机用于多 车机并行测试。 与现有技术相比,本发明提供的车机的自动化测试方法及系统具有以下有益效 果: 本发明提供的车机的自动化测试方法,开发人员会事先设计满足各种测试需求的测试 用例,测试开始后,测试人员将待测试车机接入测试系统中,根据测试需求选择合适的测试 用例,如果没有则新创建合适的测试用例,然后解析该测试用例,将测试用例转换成测试指 令序列并发送给测试硬件模组,同时还要加载执行测试用例所需的功能动态库,以软硬件 结合的形式构建车机的仿真测试环境,测试硬件模组基于功能动态库和测试指令序列驱动 接入的车机实现相应功能,并且接收车机的反馈信号,最后依据反馈信号输出车机的测试 结果,实现了硬件在环的测试架构,同时实现了以场景事件为驱动的车机自动化测试。 本发明提供的车机的自动化测试系统,采用上述车机的自动化测试方法,以软硬 件结合的形式构建车机的仿真测试环境,实现以场景事件为驱动的车机自动化测试。 附图说明 此处所说明的附图用来提供对本发明的进一步理解,构成本发明的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中: 图1为本发明实施例中一种车机的自动化测试方法的流程示意图; 图2为本发明实施例中一种车机的自动化测试方法的测试架构示意图; 图3为本发明实施例中一种车机的自动化测试系统的系统架构示意图; 图4为本发明实施例中一种用于单车机测试的自动化测试系统示意图; 图5为本发明实施例中一种用于多车机并行测试的自动化测试系统示意图。
下载此资料需消耗2积分,
分享到:
收藏