一种车载导航app的测试系统及方法技术方案

技术编号:35823942 阅读:12 留言:0更新日期:2022-12-03 13:50
本发明专利技术涉及一种车载导航app的测试系统及方法,其系统包括:设备层,用于与目标车载导航app交互,监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及执行测试层下发的测试用例;测试层,用于基于用户层配置的环境参数,生成和管理测试用例,向设备层下发测试用例,以及接收设备层的测试结果并根据其生成测试报告;用户层,用于对测试层运行所需的一个或多个环境的环境参数进行配置。本发明专利技术通过搭建自动化测试框架,通过应用调试接口和视觉识别技术,实现了车载导航app实现自动化测试、执行、数据回收和测试报告生成,提高了车载导航app的测试效率和完整性。高了车载导航app的测试效率和完整性。高了车载导航app的测试效率和完整性。

【技术实现步骤摘要】
一种车载导航app的测试系统及方法


[0001]本专利技术属于移动终端应用测试
,具体涉及一种车载导航app的测试系统及方法。

技术介绍

[0002]随着我国经济发展越来越快,智能化生活离我们越来越近,其中智能车载导航app可以使得用户随时获得汽车的行驶情况,人车互动,智能导航功能。随着车载导航app功能越来越丰富,同时带来的测试难度也与日剧增。传统的测试方案是通过AIDL(Android Interface Definition Language,Android接口定义语言)来开发一个协助测试app负责给导航应用app进行数据交互。每次测试需要人为构建json数据通过协助app进行发送,肉眼观察导航app的场景反馈和抓取app执行日志进行分析,及其消耗人力,而且重复性较高,且测试时间过长,手动测试尤其费力。
[0003]当前的导航app测试只能通过人为肉眼观察现象或者抓取log日志关键字来决定测试结果,及其耗费人力。当前的车载导航app功能众多,带来的通信协议也越来越复杂,为了满足场景全覆盖,通常测试用例有数以千计,人为执行很难满足全场景覆盖。车载导航app在使用过程中会产生大量的日志信息,人为的进行关键信息筛查太过于复杂。

技术实现思路

[0004]为解决车载导航app的自动化测试效率的问题,在本专利技术的第一方面提供了一种车载导航app的测试系统,包括:设备层,用于与目标车载导航app交互,监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及执行测试层下发的测试用例;测试层,用于基于用户层配置的环境参数,生成和管理测试用例,向设备层下发测试用例,以及接收设备层的测试结果并根据其生成测试报告;用户层,用于对测试层运行所需的一个或多个环境的环境参数进行配置。
[0005]在本专利技术的一些实施例中,所述设备层包括:设备交互层,用于监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及向设备执行层传输测试用例;设备执行层,用于与目标车载导航app交互,执行测试层下发的测试用例,以及记录测试结果并向设备交互层传输测试结果。
[0006]进一步的,所述设备交互层通过poco库实现对标车载导航app的操作。
[0007]在本专利技术的一些实施例中,所述测试层包括:测试应用层,用于基于用户层配置的环境参数,生成和管理测试用例;测试框架层,用于向设备层下发测试用例,以及接收设备层的测试结果并对其进行解析和验证。
[0008]进一步的,所述接收设备层的测试结果并对其进行解析和验证包括:接收设备层的测试结果;通过关键字进行解析、测试数据注入、断言结果或失败重试对所述测试结果进行解析和验证。
[0009]在上述的实施例中,所述用户层包括:用户执行层,用于对测试层运行所需的一个
或多个环境的环境参数进行配置;环境管理层,用于根据所述环境参数构建测试层的所需的一个或多个环境。
[0010]本专利技术的第二方面,提供了一种车载导航app的测试方法,包括:对测试的运行所需的一个或多个环境的环境参数进行配置;基于环境参数,生成和管理测试用例,并向目标车载导航app下发一个或多个测试用例,控制目标车载导航app并执行所述测试用例;监控并检视目标车载导航app的交互页面,记录并上传测试结果和测试日志。
[0011]进一步的,所述监控并检视目标车载导航app的交互页面,记录并上传测试结果和测试日志包括:识别目标车载导航app的交互页面并对其进行监控,通过目标车载导航app的调制接口捕获异常场景,记录并上传测试结果和测试日志。
[0012]本专利技术的第三方面,提供了一种电子设备,包括:一个或多个处理器;存储装置,用于存储一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术在第二方面提供的车载导航app的测试方法。
[0013]本专利技术的第四方面,提供了一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现本专利技术在第二方面提供的车载导航app的测试方法。
[0014]本专利技术的有益效果是:
[0015]本专利技术解决了以前测试过程中时刻需要人为参与,人为判断测试结果的问题,无人夜间执行,极大的提升了测试效率。实现自动化测试,控制车载导航app自动执行到待测场景,发送待测试数据,进行测试结果验证,回填到测试报告中;实现真正意义上的一键下发测试任务,自动执行。通过服务器转发测试数据,达到精准下发,测试结果精准回收。简化人为读取日志的方式。
附图说明
[0016]图1为本专利技术的一些实施例中的车载导航app的测试系统的基本结构示意图;
[0017]图2为本专利技术的一些实施例中的车载导航app的测试系统的具体结构示意图;
[0018]图3为本专利技术的一些实施例中的车载导航app的测试系统的一种实现方式的示意图;
[0019]图4为本专利技术的一些实施例中的车载导航app的测试方法的具体流程示意图;
[0020]图5为本专利技术的一些实施例中的车载导航app的测试方法的基本流程示意图;
[0021]图6为本专利技术的一些实施例中的电子设备的结构示意图。
具体实施方式
[0022]以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。
[0023]参考图1,在本专利技术的第一方面,提供了一种车载导航app的测试系统1,包括:设备层11,用于与目标车载导航app交互,监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及执行测试层下发的测试用例;测试层12,用于基于用户层配置的环境参数,生成和管理测试用例,向设备层下发测试用例,以及接收设备层的测试结果并根据其生成测试报告;用户层13,用于对测试层运行所需的一个或多个环境的环境参数进行配置。
[0024]可以理解,车载导航app并不限于终端操作系统,即上述方法适用于IOS系列、安卓(android)系列、Windows mobile、BlackBerry OS、Ubuntu等。交互页面通常是指APP在运行期间展示的页面,其包括伴随着用户操作或模拟操作,以及执行用户操作或模拟操作之后的系列变化的动态页面或静态页面。日志通常记录导航app运行过程中的正常数据和异常数据,也即是当车载导航app在执行测试时,日志中会记录部分测试结果。
[0025]参见图2,在本专利技术的一些实施例中,所述设备层11包括:设备交互层,用于监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及向设备执行层传输测试用例;设备执行层,用于与目标车载导航app交互,执行测试层下发的测试用例,以及记录测试结果并向设备交互层传输测试结果。
[0026]具体地,通过python语言调用poco库来检测车载APP的UI控件,实现app的点击滑动缩放等常规操作。结合opencv视觉技术对车载app进行图像识别匹配,对复杂场景也能精准察觉场本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种车载导航app的测试系统,其特征在于,包括:设备层,用于与目标车载导航app交互,监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及执行测试层下发的测试用例;测试层,用于基于用户层配置的环境参数,生成和管理测试用例,向设备层下发测试用例,以及接收设备层的测试结果并根据其生成测试报告;用户层,用于对测试层运行所需的一个或多个环境的环境参数进行配置。2.根据权利要求1所述的车载导航app的测试系统,其特征在于,所述设备层包括:设备交互层,用于监控并检视目标车载导航app的交互页面并向测试层传输测试结果和日志,以及向设备执行层传输测试用例;设备执行层,用于与目标车载导航app交互,执行测试层下发的测试用例,以及记录测试结果并向设备交互层传输测试结果。3.根据权利要求2所述的车载导航app的测试系统,其特征在于,所述设备交互层通过poco库实现对标车载导航app的操作。4.根据权利要求1所述的车载导航app的测试系统,其特征在于,所述测试层包括:测试应用层,用于基于用户层配置的环境参数,生成和管理测试用例;测试框架层,用于向设备层下发测试用例,以及接收设备层的测试结果并对其进行解析和验证。5.根据权利要求4所述的车载导航app的测试系统,其特征在于,所述接收设备层的测试结果并对其进行解析和验证包括:接收设备层的测试结果;通过关键字进行解析、测试数据注入、断言结果...

【专利技术属性】
技术研发人员:姚程程刘权龚祖贺刘奋
申请(专利权)人:武汉中海庭数据技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1