一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

测试短距离通信状态的系统、方法、装置及设备与流程

2022-05-08 08:00:30 来源:中国专利 TAG:


1.本发明涉及终端设备测试技术领域,尤其涉及一种测试短距离通信状态的系统、方法、装置及设备。


背景技术:

2.随着电子产业和通信技术的飞速发展,目前智能家庭设备越来越多,例如手机、智能音箱和智能手环等,人们的生活变得越来越智能化。随着科技发展和生活质量的提高,短距通信产品深入各行各业,其中无线保真(wireless fidelity,wi-fi)、蓝牙(bluetooth)由于其自身成本低、功耗低等优点,在当前的短距通信市场份额中占据了半壁江山,各种蓝牙产品和wifi产品在工业和家用上成为了必需品。蓝牙/wifi通信状态测试是蓝牙/wifi通信功能测试中的一个重要测试项,主要通过测试人员手持手机、蓝牙音箱、蓝牙耳机等待测终端,依次执行测试用例,监测待测终端在使用过程中通信状态是否有发生异常。可见,这一测试过程需要人工干预,费时费力,测试成本高且测试效率低。


技术实现要素:

3.本发明的目的在于提供一种测试短距离通信状态的系统、方法、装置及设备,用以实时对短距离通信的异常连接状态进行监测和上报,提高测试效率。
4.第一方面,本发明实施例提供一种测试短距离通信状态的系统,该系统包括:测试主机、辅助终端、被测终端和数据线;其中,所述辅助终端和所述被测终端均与所述测试主机通过数据线电连接;所述辅助终端,用于通过所述数据线接收来自所述测试主机的控制命令,根据所述控制命令通过短距离通信网络与所述被测终端进行通信;所述被测终端,用于通过所述数据线接收来自所述测试主机的测试任务,根据所述测试任务,执行所述测试任务中的每条测试用例,并在每条测试用例执行过程中记录所述被测终端的通信状态,生成测试结果;所述测试主机,用于通过所述数据线从所述被测终端获取所述测试结果,将所述测试结果与预设的参考测试结果进行比对,根据比对结果确定所述被测终端与所述辅助终端之间的短距离通信是否发生异常。
5.本发明实施例提供的测试系统的有益效果在于:该系统用于实时对短距离通信的异常连接状态进行监测和上报,能够实时发现测试过程中出现的通信异常回连和断连,不依赖人工,测试结果比较客观,降低测试成本,以及提高测试效率。
6.在一种可能的实现方案中,所述被测终端,还用于在每条测试用例执行过程中,调用所述被测终端的操作系统中的短距离通信状态接口,对所述被测终端的短距离通信状态进行实时监测,并记录得到短距离通信状态发生变化时刻对应的测试日志。所述测试主机,还用于通过所述数据线从所述被测终端获取所述测试日志,根据所述测试日志和所述比对结果,定位所述被测终端的短距离通信发生异常的原因。该实现方案中整个测试过程中实时记录测试数据和抓取日志,有助于实现问题复现和定位通信异常的原因。
7.在一种可能的实现方案中,在将所述测试结果与预设的参考测试结果进行比对,
根据比对结果确定所述被测终端与所述辅助终端之间的短距离通信是否发生异常时,所述测试主机具体用于:
8.针对每条测试用例,将所述所述测试结果中的各个短距离通信状态与预设的参考测试结果中的各个短距离通信状态中的参考状态进行比对,当二者不一致时,确定所述被测终端与所述辅助终端之间的短距离通信的短距离通信状态发生异常回连或连接断开。
9.在一种可能的实现方案中,所述短距离通信状态为配对状态和取消配对状态中的任意一种,或者所述短距离通信状态为连接状态或断开连接状态中的任意一种。
10.在一种可能的实现方案中,所述短距离通信为蓝牙或wifi网络。
11.第二方面,本发明实施例还提供一种测试短距离通信状态的方法,该方法能够应用于测试主机,所述测试主机分别与辅助终端和所述被测终端通过数据线电连接,该方法包括:
12.通过数据线分别向所述辅助终端和所述待测终端发送控制命令,所述控制命令用于控制所述辅助终端和所述待测终端之间通过短距离通信网络进行通信;
13.通过所述数据线向所述被测终端发送测试任务,所述测试任务用于触发所述被测终端执行所述测试任务中的每条测试用例,并在每条测试用例执行过程中记录所述被测终端的通信状态,生成测试结果;
14.通过所述数据线从所述被测终端获取所述测试结果,将所述测试结果与预设的参考测试结果进行比对,根据比对结果确定所述被测终端与所述辅助终端之间的短距离通信是否发生异常。
15.本发明实施例提供的测试方法的有益效果在于:可以监测到测试过程中发生过的各个短距通信状态改变,可以实时全程监测整个测试过程中的异常状态,实时上报,对于短暂地断连和回连均可以监测到相关的通信状态,能够实时发现测试过程中出现的通信异常回连和断连,不依赖人工,测试结果比较客观,降低测试成本,以及提高测试效率。
16.第三方面,本发明实施例还提供一种测试短距离通信状态的装置,该装置包括执行上述第二方面的任意一种可能的设计的方法的模块/单元。这些模块/单元可以通过硬件实现,也可以通过硬件执行相应的软件实现。
17.第四方面,本发明实施例提供一种测试主机,包括处理器和存储器。其中,存储器用于存储一个或多个计算机程序;当存储器存储的一个或多个计算机程序被处理器执行时,使得该终端设备能够实现上述第二方面的任意一种可能的设计的方法。
18.第五方面,本发明实施例中还提供一种计算机可读存储介质,所述计算机可读存储介质包括计算机程序,当计算机程序在电子设备上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
19.第六方面,本发明实施例还提供一种包含计算机程序产品,当所述计算机程序产品在终端上运行时,使得所述电子设备执行上述任一方面的任意一种可能的设计的方法。
20.关于上述第二方面至第六方面的有益效果可以参见上述第一方面或第二方面中的描述。
附图说明
21.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使
band,uwb)等。
34.图1中,辅助终端20和被测终端30均与测试主机10通过数据线40电连接。测试主机10可以分别向辅助终端20和被测终端30发送控制命令,例如,测试主机10控制辅助终端20和被测终端30建立蓝牙配对,或者控制辅助终端20和被测终端30取消蓝牙配对。又或者,测试主机10控制辅助终端20和被测终端30建立wifi连接,又或者控制辅助终端20和被测终端30取消wifi连接。又比如,测试主机10控制辅助终端20收发数据,或者运行音乐应用、打电话应用等功能。
35.辅助终端20,用于通过所述数据线接收来自所述测试主机的控制命令,根据所述控制命令通过短距离通信网络与所述被测终端进行通信。
36.被测终端30,用于通过所述数据线接收来自所述测试主机的测试任务,根据所述测试任务,执行所述测试任务中的每条测试用例,并在每条测试用例执行过程中记录所述被测终端的通信状态,生成测试结果。
37.测试主机10,用于通过所述数据线从所述被测终端获取所述测试结果,将所述测试结果与预设的参考测试结果进行比对,根据比对结果确定被测终端与辅助终端之间的短距离通信是否发生异常。
38.在一种可能的实施方式中,上述系统还可以包括多个通信设备组,如图2所示,被测终端(device under test,dut)1和辅助终端(auxiliary under test,aut)1构成一组通过蓝牙通信的通信设备组,dut1和aut1可以均是手机;dut2和aut2构成另一组通过蓝牙通信的通信设备组,aut2可以是蓝牙耳机、蓝牙音箱、蓝牙手环、蓝牙鼠标或蓝牙键盘等。autn和dutn可以是另一组通过wifi通信的通信设备组。
39.图3示出了被测终端30的硬件配置框图。
40.在一些实施例中,被测终端30包括调谐解调器310、移动通信模块320、无线通信模块330、采集器340、外部装置接口350、控制器360、显示器370、音频输出接口380、存储器、供电电源、用户接口390中的至少一种。
41.在又一些实施例中,调谐解调器310通过天线感应到电磁波,将感应到的电磁波转换为电信号,再通过电路的处理和变换,最终转为声音,例如通过无线接收方式接收广播信号,以及从广播信号中解调出音频信号。
42.移动通信模块320可以提供应用在待测终端30上的包括2g/3g/4g/5g等无线通信的解决方案。移动通信模块320可以包括至少一个滤波器、开关、功率放大器、低噪声放大器(low noise amplifier,lna)等。移动通信模块320可以由天线接收电磁波,并对接收的电磁波进行滤波,放大等处理,传送至调谐解调器310进行解调。移动通信模块320还可以对经调谐解调器310调制后的信号放大,经天线转为电磁波辐射出去。在一些实施例中,移动通信模块320的至少部分功能模块可以被设置于控制器360中。在一些实施例中,移动通信模块320的至少部分功能模块可以与控制器360的至少部分模块被设置在同一个器件中。
43.无线通信模块330可以提供应用在待测终端30上的包括无线局域网(wireless local area networks,wlan)(如无线保真(wireless fidelity,wi-fi)网络)、蓝牙(bluetooth,bt)、全球导航卫星系统(global navigation satellite system,gnss)、调频(frequency modulation,fm)、近距离无线通信技术(near field communication,nfc)、红外技术(infrared,ir)等无线通信的解决方案。无线通信模块330可以是集成至少一个通信
处理模块的一个或多个器件。无线通信模块330经由天线接收电磁波,将电磁波信号调频以及滤波处理,将处理后的信号发送到控制器360。无线通信模块330还可以从控制器360接收待发送的信号,对其进行调频,放大,经天线转为电磁波辐射出去。
44.在其它一些实施例中,采集器340用于采集外部环境或与外部交互的信号。例如,采集器340包括光接收器,用于采集环境光线强度的传感器;或者,采集器340包括图像采集器,如摄像头,可以用于采集外部环境场景、用户的属性或用户交互手势,再或者,采集器340包括声音采集器,如麦克风等,用于接收外部声音。
45.在又一些实施例中,外部装置接口350可以包括但不限于如下:高清多媒体接口接口(hdmi)、模拟或数据高清分量输入接口(分量)、复合视频输入接口(cvbs)、usb输入接口(usb)、rgb端口等任一个或多个接口。也可以是上述多个接口形成的复合性的输入/输出接口。
46.在其它一些实施例中,控制器360和调谐解调器310可以位于不同的分体设备中,即调谐解调器310也可在控制器360所在的主体设备的外置设备中,如外置机顶盒等。
47.再一些实施例中,控制器360,通过存储在存储器上中各种软件控制程序,来控制显示设备的工作和响应用户的操作。控制器360控制被测终端30的整体操作。例如:响应于接收到用于选择在显示器370上显示ui对象的用户命令,控制器360便可以执行与由用户命令选择的对象有关的操作。
48.在一些可能的实施例中控制器360包括中央处理器(central processing unit,cpu),视频处理器,音频处理器,图形处理器(graphics processing unit,gpu),ram,rom,用于输入/输出的第一接口至第n接口,通信总线(bus)等中的至少一种。
49.中央处理器,用于执行存储在存储器中操作系统和应用程序指令,以及根据接收外部输入的各种交互指令,来执行各种应用程序、数据和内容,以便最终显示和播放各种音视频内容。中央处理器,可以包括多个处理器。如,包括一个主处理器以及一个或多个子处理器。
50.在一些实施例中,图形处理器,用于产生各种图形对象,如:图标、操作菜单、以及用户输入指令显示图形等中的至少一种。图形处理器包括运算器,通过接收用户输入各种交互指令进行运算,根据显示属性显示各种对象;还包括渲染器,对基于运算器得到的各种对象,进行渲染,上述渲染后的对象用于显示在显示器上。
51.在一些实施例中,视频处理器,用于将接收外部视频信号,根据输入信号的标准编解码协议,进行解压缩、解码、缩放、降噪、帧率转换、分辨率转换、图像合成等视频处理中的至少一种,可得到直接可被测终端30上显示或播放的信号。
52.在一些实施例中,视频处理器,包括解复用模块、视频解码模块、图像合成模块、帧率转换模块、显示格式化模块等中的至少一种。其中,解复用模块,用于对输入音视频数据流进行解复用处理。视频解码模块,用于对解复用后的视频信号进行处理,包括解码和缩放处理等。图像合成模块,如图像合成器,其用于将图形生成器根据用户输入或自身生成的gui信号,与缩放处理后视频图像进行叠加混合处理,以生成可供显示的图像信号。帧率转换模块,用于对转换输入视频帧率。显示格式化模块,用于将接收帧率转换后视频输出信号,改变信号以符合显示格式的信号,如输出rgb数据信号。
53.在一些实施例中,音频处理器,用于接收外部的音频信号,根据输入信号的标准编
解码协议,进行解压缩和解码,以及降噪、数模转换、和放大处理等处理中的至少一种,得到可以在扬声器中播放的声音信号。
54.在一些实施例中,用户可在显示器370上显示的gui输入用户命令,则用户输入接口通过gui接收用户输入命令。或者,用户可通过输入特定的声音或手势进行输入用户命令,则用户输入接口通过传感器识别出声音或手势,来接收用户输入命令。
55.在一些实施例中,“用户界面”,是应用程序或操作系统与用户之间进行交互和信息交换的介质接口,它实现信息的内部形式与用户可以接受形式之间的转换。用户界面常用的表现形式是gui,是指采用图形方式显示的与计算机操作相关的用户界面。它可以是在电子设备的显示屏中显示的一个图标、窗口、控件等界面元素,其中控件可以包括图标、按钮、菜单、选项卡、文本框、对话框、状态栏、导航栏等可视的界面元素中的至少一种。
56.在一些实施例中,显示器370包括用于呈现画面的显示屏组件,以及驱动图像显示的驱动组件,用于接收源自控制器输出的图像信号,进行显示视频内容、图像内容以及菜单操控界面的组件以及用户操控ui界面等。
57.在其它一些实施例中,显示器370可为液晶显示器、有机电激光(organic light emitting diode,oled)显示器、以及投影显示器中的至少一种,还可以为一种投影装置和投影屏幕。
58.在又一些实施例中,音频输出接口380包括扬声器、外接音响输出电子等。
59.在一些实施例中,用户接口390,为可用于接收控制输入的接口(如:显示设备本体上的实体按键,或其他等)。
60.在具体实现时,上述待测终端30,可以为手机,平板电脑,手持计算机,个人电脑(personal computer,pc),蜂窝电话,个人数字助理(personal digital assistant,pda),可穿戴式设备(如智能手表),智能家居设备(如电视机),车载电脑,游戏机,以及增强现实(augmented reality,ar)\虚拟现实(virtual reality,vr)设备等,本实施例对待测终端30的具体设备形态不做特殊限制。
61.基于图1或图2所示的测试系统,本发明实施例提供了一种测试短距离通信状态的方法流程图,如图4所示,该方法流程可以由测试主机10执行,该方法包括以下步骤:
62.s401,通过数据线分别向所述辅助终端和所述待测终端发送控制命令,所述控制命令用于控制所述辅助终端和所述待测终端之间通过短距离通信网络进行通信。
63.结合图2来说,测试主机10先向aut1发送音乐播放命令,aut1收到播放命令后,音乐应用开始播放预设的音频文件,因aut1和dut1均支持蓝牙功能,所以aut1和dut1,可以接收的控制命令,根据控制命令,aut1和dut1之间建立蓝牙配对或取消配对。
64.s402,通过所述数据线向所述被测终端发送测试任务,所述测试任务用于触发所述被测终端执行所述测试任务中的每条测试用例,并在每条测试用例执行过程中记录所述被测终端的通信状态,生成测试结果。
65.该步骤中,测试主机10可以向被测终端下发自动化测试任务,被测终端可以批量执行测试用例集中的测试用例。
66.s403,通过所述数据线从所述被测终端获取所述测试结果,将所述测试结果与预设的参考测试结果进行比对,根据比对结果确定所述被测终端与所述辅助终端之间的短距离通信是否发生异常。
67.该步骤中,在一种可能的实施方式中,针对每条测试用例,将所述所述测试结果中的各个短距离通信状态与预设的参考测试结果中的各个短距离通信状态中的参考状态进行比对,当二者不一致时,确定所述被测终端与所述辅助终端之间的短距离通信的短距离通信状态发生异常回连或连接断开。
68.可选地,上述方法还包括s404,通过所述数据线从所述被测终端获取所述短距离通信状态发生变化时刻对应的测试日志,根据所述测试日志和所述比对结果,定位所述被测终端的短距离通信发生异常的原因。例如,在执行单条测试用例的过程中,通过android原生的回调机制,在framework层对智能终端设备的bt/wi-fi状态接口进行实时监测,将测试过程中发生通信状态改变的状态节点进行记录(时间节点、状态节点),实时与预设的参考状态列表中的正常状态进行比对,如果发现异常回连、断连,实时上报异常结果。
69.上述方法中,该系统用于实时对短距离通信的异常连接状态进行监测和上报,能够实时发现测试过程中出现的通信异常回连和断连,不依赖人工,测试结果比较客观,降低测试成本,以及提高测试效率。
70.为了更加系统地对上述测试方法进行阐述,下文结合图5所示的交互流程图进行说明。
71.s501,测试主机10借助正常被测终端和辅助设备录制短距通信测试集正常通信状态下的测试流程。
72.s502,测试主机10将测试集中发生通信状态改变的各节点记录到参考状态列表中。
73.s503,测试主机10向被测终端30下发短距测通信试任务。
74.s504,被测终端30自动化批量执行短距通信测试集。
75.s505,测试主机10实时与状态列表中的通信状态进行一致性比对。
76.s506,测试主机10判断通信状态是否正常,若是,则执行s506,否则执行s507。
77.s507,若是,则测试主机10无异常状态,不上报。
78.s508,若否,则测试主机10上报异常状态,收集日志。
79.s509,测试主机10收集测试结果。
80.s510,测试主机10判断测试用例是否执行完毕,若是,则执行s511,否则执行s504。
81.s511,测试主机10汇总测试结果,输出测试报告。
82.综上所述,本发明提供的方法能够用于实时对短距离通信的异常连接状态进行监测和上报,能够实时发现测试过程中出现的通信异常回连和断连,不依赖人工,测试结果比较客观,降低测试成本,以及提高测试效率。。
83.在本技术的一些实施例中,本发明实施例还公开了一种测试短距离通信状态的装置,如图6所示,该装置用于实现以上各个方法实施例中记载的方法,其包括:发送单元601,用于通过数据线分别向所述辅助终端和所述待测终端发送控制命令,所述控制命令用于控制所述辅助终端和所述待测终端之间通过短距离通信网络进行通信;通过所述数据线向所述被测终端发送测试任务,所述测试任务用于触发所述被测终端执行所述测试任务中的每条测试用例,并在每条测试用例执行过程中记录所述被测终端的通信状态,生成测试结果;接收单元602,用于通过所述数据线从所述被测终端获取所述测试结果。处理单元603,用于将所述测试结果与预设的参考测试结果进行比对,根据比对结果确定所述被测终端与所述
辅助终端之间的短距离通信是否发生异常。上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
84.在本技术的另一些实施例中,本发明实施例公开了一种测试主机,如图7所示,该测试主机可以包括:一个或多个处理器701;存储器702;显示器703;一个或多个应用程序(未示出);以及一个或多个计算机程序704,上述各器件可以通过一个或多个通信总线705连接。其中该一个或多个计算机程序704被存储在上述存储器702中并被配置为被该一个或多个处理器701执行,该一个或多个计算机程序704包括指令,上述指令可以用于执行如图4、图5及相应实施例中的各个步骤。
85.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
86.在本发明实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
87.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
88.以上所述,仅为本发明实施例的具体实施方式,但本发明实施例的保护范围并不局限于此,任何在本发明实施例揭露的技术范围内的变化或替换,都应涵盖在本发明实施例的保护范围之内。因此,本发明实施例的保护范围应以所述权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献