通信设备的测试方法、装置、设备、存储介质及程序与流程

文档序号:29356711发布日期:2022-03-23 00:12阅读:433来源:国知局
通信设备的测试方法、装置、设备、存储介质及程序与流程

1.本技术涉及通信技术领域,尤其涉及一种通信设备的测试方法、装置、设备、存储介质及程序。


背景技术:

2.随着通信技术的发展,越来越多的电子设备支持蓝牙通信,例如,智能手机、蓝牙耳机、蓝牙音箱等。支持蓝牙通信功能的电子设备被称为蓝牙设备。
3.为了保证蓝牙通信的稳定性,在蓝牙设备开发过程中,需要对蓝牙设备的蓝牙通信稳定性进行测试。通常,由测试人员在实验室中对待测试设备进行手动测试。这样,需要花费较多的人力和时间,测试效率较低。


技术实现要素:

4.本技术提供一种通信设备的测试方法、装置、设备、存储介质及程序,用以提高对通信设备的测试效率。
5.第一方面,本技术提供一种通信设备的测试方法,包括:
6.接收来自于第一设备的测试任务,所述测试任务中包括测试用例和待测试的至少两个通信设备的配置信息,所述至少两个通信设备之间无线通信;
7.根据所述配置信息对所述至少两个通信设备进行配置;
8.根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果,并向所述第一设备发送所述测试结果。
9.一种可能的实现方式中,所述测试任务中还包括抓包指示信息;根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果,包括:
10.根据所述抓包指示信息,向抓包设备发送抓包指令,所述抓包指令用于指示所述抓包设备抓取所述至少两个通信设备之间传输的数据包;
11.根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果。
12.一种可能的实现方式中,根据所述抓包指示信息,向抓包设备发送抓包指令,包括:
13.根据所述抓包指示信息,向所述抓包设备发送扫描请求,所述扫描请求用于指示所述抓包设备对预设范围内的通信设备进行扫描,以得到多个待选设备的标识;
14.接收所述抓包设备发送的所述多个待选设备的标识;
15.在确定所述多个待选设备的标识中存在所述至少两个通信设备的标识时,向所述抓包设备发送所述抓包指令,所述抓包指令中包括所述至少两个通信设备的标识。
16.一种可能的实现方式中,向抓包设备发送抓包指令之后,还包括:
17.接收所述抓包设备发送的数据包;
18.在所述测试用例对应的存储空间中存储所述数据包。
19.一种可能的实现方式中,根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果之后,还包括:
20.若所述测试结果指示所述至少两个通信设备之间的无线通信存在异常,则向所述第一设备发送所述数据包;
21.或者,
22.若所述测试结果指示所述至少两个通信设备之间的无线通信正常,则在所述测试用例对应的存储空间中删除所述数据包。
23.一种可能的实现方式中,所述配置信息中包括所述至少两个通信设备对应的版本信息和文件信息;根据所述配置信息对所述至少两个通信设备进行配置,包括:
24.根据所述至少两个通信设备对应的版本信息,对所述至少两个通信设备中应用程序的版本进行更新;
25.根据所述至少两个通信设备对应的文件信息,在所述至少两个通信设备中存储对应的测试文件,所述文件信息中包括所述测试文件。
26.一种可能的实现方式中,针对所述至少两个通信设备中的任意一个通信设备;根据所述通信设备对应的版本信息,对所述通信设备中应用程序的版本进行更新,包括:
27.在所述通信设备对应的版本信息中确定第一应用程序的标识和所述第一应用程序的目标版本号;
28.判断所述通信设备中的所述第一应用程序的当前版本号与所述目标版本号是否相同;
29.若不相同,则根据所述目标版本号,更新所述通信设备中的所述第一应用程序。
30.一种可能的实现方式中,根据所述目标版本号,更新所述通信设备中的所述第一应用程序,包括:
31.根据所述目标版本号和所述第一应用程序的标识,获取更新包;
32.向所述通信设备发送版本更新指令,所述版本更新指令中包括所述第一应用程序的标识和所述更新包。
33.一种可能的实现方式中,针对所述至少两个通信设备中的任意一个通信设备;根据所述通信设备对应的文件信息,在所述通信设备中存储对应的测试文件,包括:
34.在所述文件信息中获取所述测试文件和所述测试文件对应的存储路径;
35.向所述通信设备发送所述测试文件和所述存储路径,以使所述通信设备在所述存储路径下存储所述测试文件。
36.一种可能的实现方式中,所述至少两个通信设备之间通过蓝牙通信或者wi-fi通信。
37.第二方面,本技术提供一种通信设备的测试装置,包括:
38.接收模块,用于接收来自于第一设备的测试任务,所述测试任务中包括测试用例和待测试的至少两个通信设备的配置信息,所述至少两个通信设备之间无线通信;
39.配置处理模块,用于根据所述配置信息对所述至少两个通信设备进行配置;
40.测试处理模块,用于根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果;
41.发送模块,用于向所述第一设备发送所述测试结果。
42.第三方面,本技术提供一种电子设备,包括:
43.至少一个处理器;以及
44.与所述至少一个处理器通信连接的存储器;其中,
45.所述存储器存储有计算机程序,所述计算机程序被所述至少一个处理器执行,以实现如第一方面任一项所述的方法。
46.第四方面,本技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被所述至少一个处理器执行,以实现如第一方面任一项所述的方法。
47.第五方面,本技术提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面任一项所述方法。
48.本技术提供的通信设备的测试方法、装置、设备、存储介质及程序,第二设备接收来自于第一设备的测试任务,测试任务中包括测试用例和待测试的至少两个通信设备的配置信息;根据配置信息对至少两个通信设备进行配置,根据测试用例对至少两个通信设备之间的无线通信过程进行测试,得到测试用例对应的测试结果,并向第一设备发送所述测试结果。通过上述过程,实现了第一设备对第二设备的远程控制,以实现第二设备对至少两个通信设备之间的无线通信过程进行自动化测试,提高了测试效率。
附图说明
49.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
50.图1为本技术实施例提供的一种通信设备的测试系统的示意图;
51.图2为本技术实施例提供的一种通信设备的测试方法的流程示意图;
52.图3为本技术实施例提供的另一种通信设备的测试方法的流程示意图;
53.图4为本技术实施例提供的又一种通信设备的测试方法的流程示意图;
54.图5为本技术实施例提供的第二设备与抓包设备之间的交互过程示意图;
55.图6为本技术实施例提供的第二设备对通信设备进行配置的方法的流程示意图;
56.图7为本技术实施例提供的一种通信设备的测试装置的结构示意图;
57.图8为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
58.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
59.本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。此外,
术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
60.为了便于理解本技术提供的技术方案,首先结合图1对本技术实施例的应用场景进行说明。
61.图1为本技术实施例提供的一种通信设备的测试系统的示意图。如图1所示,本实施例提供的测试系统100中包括:第一设备10和远端子系统30。远端子系统30中可以包括第二设备31和待测试的通信设备32。
62.本技术实施例中,第一设备10与第二设备31连接。一个示例中,参见图1,本实施例提供的测试系统100中还可以包括云端服务器20,第一设备10与第二设备31之间还可以通过云端服务器20通信连接。这样,第一设备10与第二设备31之间的通信需要经过云端服务器20的转发。另一个示例中,第一设备10与第二设备31之间也可以直接通信连接,即不用经过云端服务器20的转发。其中,第一设备10和第二设备31均可以为具有一定数据处理能力的电子设备,包括但不限于:台式电脑、笔记本电脑等。
63.继续参见图1,第二设备31和通信设备32连接。例如,第二设备31与通信设备32之间可以通过数据线连接或者通过无线连接。其中,第二设备31连接的通信设备32的数量为至少两个。在第二设备31的控制下,其连接的至少两个通信设备32之间可以进行无线通信,例如蓝牙通信,或者wi-fi通信等。其中,通信设备32可以为支持蓝牙通信功能的蓝牙设备,或者为支持wi-fi通信功能的wi-fi设备等。
64.本技术实施例中,第二设备31可以对其连接的至少两个通信设备32之间的无线通信过程进行测试,得到测试结果。示例性的,第二设备31可以通过执行事先编写的测试脚本,以控制至少两个通信设备32之间进行无线通信,并对无线通信过程进行检测,得到测试结果。通过上述自动化测试过程,无需测试人员对通信设备进行手动测试,因此能够提高测试效率。
65.进一步的,上述第一设备10可以位于测试人员的办公区。远端子系统30可以位于实验室。第一设备10可以向第二设备下发测试任务。第二设备31可以根据测试任务,对其连接的至少两个通信设备32之间的无线通信过程进行自动化测试,得到测试结果。进一步的,第二设备31可以将测试结果发送给第一设备10。
66.这样,测试人员只需要在办公区操作第一设备10,并通过第一设备10向第二设备31下发测试任务,即可实现对通信设备32之间的无线通信过程的自动化测试。能够进一步提高测试效率。
67.在本技术实施例的一些实现方式中,如图1所示,测试系统100还可以包括抓包设备33。抓包设备33与第二设备31连接。示例性的,抓包设备33与第二设备31之间可以通过数据线连接或者通过无线连接。测试设备32在对通信设备32之间的无线通信过程进行自动化测试的过程中,抓包设备33可以抓取任意两个通信设备32之间传输的数据包,并将数据包上传至第二设备31。第二设备31对数据包进行存储。
68.这样,在测试出现异常时,可以通过对测试过程中抓取的数据包进行分析来定位故障,从而不需要对故障进行复现。解决了稳定性测试中偶现故障复现困难的问题。
69.下面以具体地实施例对本技术的技术方案进行详细说明。下面这几个具体的实施
例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。
70.图2为本技术实施例提供的一种通信设备的测试方法的流程示意图。如图2所示,实施例的方法包括:
71.s201:第一设备向第二设备发送测试任务,所述测试任务中包括测试用例和待测试的至少两个通信设备的配置信息,所述至少两个通信设备之间无线通信。
72.本技术实施例可应用于如图1所示的测试场景中,可以实现对至少两个通信设备之间的无线通信过程进行测试。可选的,至少两个通信设备之间为蓝牙通信或者wi-fi通信。
73.本技术实施例中,第一设备也可以称为本地设备,例如,第一设备可以为测试人员办公区的电子设备。第二设备也可以称为远程设备,例如,第二设备可以为测试人员实验区的电子设备。第一设备可以向第二设备发送测试任务,以使第二设备执行该测试任务。也就是说,本技术实施例中,测试人员可以通过第一设备远程控制第二设备,使得第二设备执行测试任务。
74.其中,测试任务中包括测试用例以及至少两个通信设备的配置信息。测试任务中包括的测试用例的数量可以为一个或者多个。每个测试用例可以对应一个测试脚本。一个通信设备的配置信息用于对该通信设备进行配置,以使该通信设备满足测试用例对应的执行条件。
75.s202:第二设备根据所述配置信息对所述至少两个通信设备进行配置。
76.s203:第二设备根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果。
77.本技术实施例中,第二设备在接收到第一设备发送的测试任务之后,先根据配置信息对至少两个通信设备进行配置,以使得至少两个通信设备满足执行测试用例的条件。进而,第二设备根据测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到测试用例对应的测试结果。
78.其中,每个测试用例可以包括一个或者多个测试步骤,以及每个测试步骤对应的期望结果。举例而言,假设第二设备连接有两个通信设备,分别为手机a和音箱b。一个测试用例包括的内容可以如表1所示:
79.表1
[0080][0081]
第二设备可以根据各测试步骤,控制至少两个通信设备进行无线通信,第二设备对无线通信过程进行监测,得到各测试步骤对应的实际结果,通过将实际结果与期望结果进行比对,确定该测试用例对应的测试结果。具体而言,若测试用例中存在至少一个测试步骤的实际结果与期望结果不匹配,则确定该测试用例对应的测试结果为失败。若测试用例中所有测试步骤的实际结果与期望结果匹配,则确定该测试用例对应的测试结果为成功。
[0082]
s204:第二设备向第一设备发送所述测试结果。
[0083]
第二设备得到测试用例对应的测试结果之后,将测试结果发送给第一设备,以便测试人员通过第一设备可以查看测试用例对应的测试结果。
[0084]
当测试任务中包括多个测试用例时,第二设备可以在得到每个测试用例对应的测试结果后,及时向第一设备发送该测试用例对应的测试结果。或者,第二设备可以在所有测试用例均执行完成之后,向第一设备发送所有测试用例对应的测试结果。
[0085]
相应的,第一设备在接收到测试用例对应的测试结果之后,可以对测试结果进行显示,或者,根据测试结果生成测试报告,并将测试报告通过邮件发送至测试人员。这样,测试人员可以及时获知测试结果。
[0086]
本实施例提供的通信设备的测试方法,包括:第二设备接收来自于第一设备的测试任务,测试任务中包括测试用例和待测试的至少两个通信设备的配置信息;根据配置信息对至少两个通信设备进行配置,根据测试用例对至少两个通信设备之间的无线通信过程进行测试,得到测试用例对应的测试结果,并向第一设备发送所述测试结果。通过上述过程,实现了第一设备对第二设备的远程控制,以实现第二设备对至少两个通信设备之间的无线通信过程进行自动化测试,提高了测试效率。
[0087]
图3为本技术实施例提供的另一种通信设备的测试方法的流程示意图。如图3所示,本实施例的方法包括:
[0088]
s301:第一设备向云端服务器发送测试任务以及第二设备的标识,所述测试任务包括:测试用例以及待测试的至少两个通信设备的配置信息,所述至少两个通信设备之间无线通信。
[0089]
相应的,云端服务器接收第一设备发送的测试任务以及第二设备的标识。
[0090]
s302:云端服务器根据第二设备的标识,向第二设备发送测试任务。
[0091]
相应的,第二设备接收云端服务器发送的测试任务。
[0092]
s303:第二设备根据所述配置信息对至少两个通信设备进行配置。
[0093]
s304:第二设备根据所述测试用例对至少两个通信设备之间的无线通信过程进行测试,得到测试用例对应的测试结果。
[0094]
应理解,第二设备对测试任务的执行过程与图2所示实施例类似,此处不做赘述。
[0095]
s305:第二设备向云端服务器发送测试结果。
[0096]
相应的,云端服务器接收第二设备发送的测试结果。
[0097]
s306:云端服务器向第一设备发送测试结果。
[0098]
相应的,第一设备接收云端服务器转发的测试结果。
[0099]
本实施例与图2所示实施例类似,不同之处在于,第一设备与第二设备之间的交互过程需要经过云端服务器的转发。其实现原理和技术效果与图2所示实施例类似,此处不做赘述。
[0100]
上述图2和图3所示实施例主要描述了第一设备对第二设备的控制过程。下面结合图4所示实施例详细介绍第二设备对测试任务的执行过程。
[0101]
图4为本技术实施例提供的又一种通信设备的测试方法的流程示意图。本实施例的方法可以在第二设备接收到测试任务之后执行。如图4所示,本实施例的方法包括:
[0102]
s401:第二设备接收来自于第一设备的测试任务,测试任务中包括:抓包指示信息、测试用例和待测试的至少两个通信设备的配置信息。
[0103]
本实施例中,s401的具体实现方式与上述实施例类似,第二设备可以直接从第一设备接收测试任务,第二设备还可以通过云端服务器接收来自于第一设备的测试任务。
[0104]
与上述图2和图3所示实施例有所不同的是,本实施例中,测试任务中可以包括抓包指示信息。抓包指示信息用于指示在测试任务的执行过程中,对至少两个通信设备之间的无线通信过程进行抓包。
[0105]
s402:第二设备根据所述配置信息对所述至少两个通信设备进行配置。
[0106]
s403:第二设备根据抓包指示信息,向抓包设备发送抓包指令,抓包指令用于指示抓包设备抓取至少两个通信设备之间传输的数据包。
[0107]
本实施例的抓包过程可以由抓包设备实现。第二设备接收到测试任务之后,可以根据测试任务中携带的抓包指示信息,向抓包设备发送抓包指令,以使抓包设备在至少两个通信设备进行无线通信的过程中,对至少两个通信设备之间传输的空口数据包进行抓取。
[0108]
本实施例中,抓包设备可以抓取自身附近预设范围内传输的数据包。在一些可能的测试场景中,实验室中可能部署有多个第二设备,每个第二设备分别连接有抓包工具以及至少两个通信设备。以两个第二设备为例,第二设备1连接有抓包设备1和通信设备a、通信设备b,第二设备2连接有抓包设备2和通信设备c、通信设备d。当上述各通信设备之间的距离较近时,在第二设备1执行测试任务的过程中,抓包设备1抓取的数据包中可能既包括通信设备a和通信设备b之间传输的数据包,也包括通信设备c和通信设备d之间传输的数据包。类似的,在第二设备2执行测试任务的过程中,抓包设备2抓取的数据包中可能既包括通信设备c和通信设备d之间传输的数据包,也包括通信设备a和通信设备b之间传输的数据包。这样,使得测试过程中抓取的数据包存在无效数据包,影响后续对数据包的分析效率和
准确性。
[0109]
一种可能的实现方式中,第二设备可以在抓包指令中携带所述至少两个通信设备的标识。这样,抓包设备可以根据抓包指令,抓取所述至少两个通信设备之间传输的数据包,而不用抓取其他通信设备之间传输的数据包。保证抓取到的数据包为测试过程真正产生的有效数据包。
[0110]
另一种可能的实现方式中,图5为本技术实施例提供的第二设备与抓包设备之间的交互过程示意图,如图5所示,第二设备可以采用如下方式控制抓包设备进行抓包。
[0111]
s501:第二设备根据抓包指示信息,向抓包设备发送扫描请求。
[0112]
其中,扫描请求用于指示抓包设备对预设范围内的通信设备进行扫描,以确定其可以抓取到哪些通信设备的数据包。
[0113]
s502:抓包设备根据扫描请求,对预设范围内的通信设备进行扫描,得到多个待选设备的标识。
[0114]
其中,待选设备即为抓包设备扫描到的通信设备。
[0115]
s503:抓包设备向第二设备发送多个待选设备的标识。
[0116]
相应的,第二设备接收所述抓包设备发送的所述多个待选设备的标识。
[0117]
s504:若第二设备确定多个待选设备的标识中存在所述至少两个通信设备的标识时,则向抓包设备发送抓包指令,所述抓包指令中包括所述至少两个通信设备的标识。
[0118]
s505:抓包设备根据抓包指令,抓取所述至少两个通信设备之间传输的数据包。
[0119]
也就是说,抓包设备接收到抓包指令后,根据抓包指令中携带的至少两个通信设备的标识,对所述至少两个通信设备之间的数据包进行抓取。
[0120]
s506:抓包设备向第二设备发送所述数据包。
[0121]
能够理解,图5所示的实现方式中,第二设备在确定多个待选设备的标识中存在至少两个通信设备的标识时,才向抓包设备发送抓包指令,能够保证第二设备执行测试任务过程中,所述至少两个通信设备之间传输的数据包均能够被抓包设备抓取到,避免遗漏数据包的情况。
[0122]
s404:第二设备根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,以及,在测试过程中接收抓包设备发送的数据包,并在所述测试用例对应的存储空间中存储数据包。
[0123]
应理解,第二设备根据测试用例对至少两个通信设备之间的无线通信过程进行测试的方式,与图2和图3所示实施例类似,此处不做赘述。
[0124]
本实施例中,在测试过程中,抓包设备会自动对至少两个通信设备之间传输的数据包进行抓取,并将抓取到的数据包发送至第二设备。这样,第二设备接收抓包设备发送的数据包,并在所述测试用例对应的存储空间中存储数据包。需要说明的是,抓包设备可以将抓取到的每个数据包实时发送至第二设备,或者,抓包设备可以将每个测试用例执行过程中抓取到的所有数据包打包发送至第二设备,本实施例对此不作限定。
[0125]
s405:第二设备确定所述测试用例对应的测试结果。
[0126]
s406:若所述测试结果指示所述至少两个通信设备之间的无线通信存在异常,则第二设备向第一设备发送测试结果或者,发送测试结果和所述数据包。
[0127]
s407:若所述测试结果指示所述至少两个通信设备之间的无线通信正常,则第二
设备向第一设备发送测试结果,并在所述测试用例对应的存储空间中删除所述数据包。
[0128]
考虑到稳定性测试的持续时长较长,在整个稳定性测试过程中,抓包设备都会持续的抓取所述至少两个通信设备之间传输的数据包。随着测试时长的增加,第二设备存储的数据包会越来越多,占用较多的磁盘空间,进而影响第二设备的处理性能。
[0129]
因此,本实施例中,在第二设备确定出每个测试用例对应的测试结果之后,若测试结果指示所述至少两个通信设备之间的无线通信正常,说明该测试用例的测试结果为测试通过,该测试用例对应的数据包为无用数据包,因此可以将该测试用例对应的数据包删除,以避免占用存储资源。若测试结果指示至少两个通信设备之间的无线通信异常,说明该测试用例的测试结果为测试不通过,将存储空间中该测试用例对应的数据包进行保留,便于后续测试人员对该测试用例的失败原因进行分析。
[0130]
本实施例提供的通信设备的测试方法中,第二设备在接收到测试任务后,可以控制抓包设备对测试过程中所述至少两个通信设备之间传输的数据包进行实时抓取。从而,在测试过程中出现偶发性故障的情况下,可以通过数据包进行故障定位分析,无需再花费大量的人力和时间对偶发故障进行复现,解决了偶发故障复现困难的问题。
[0131]
在上述任意实施例的基础上,下面结合一个具体的实施例详细说明第二设备对所述至少两个通信设备进行配置的过程。本实施例可以作为s202、s303、s404的一种可能的实现方式。
[0132]
本实施例中,第二设备接收到的测试任务携带的配置信息中包括:所述至少两个通信设备对应的版本信息和文件信息。
[0133]
其中,版本信息是指通信设备的待测试通信功能对应的应用程序的版本。例如,假设需要对通信设备a和通信设备b的蓝牙通信功能进行测试,而针对通信设备a而言,其蓝牙通信功能由通信设备a的操作系统实现;针对通信设备b而言,其蓝牙通信功能由通信设备b的应用m实现。则第二设备接收到的测试任务携带的配置信息包括:通信设备a的操作系统的版本信息以及通信设备b的应用m的版本信息。
[0134]
文件信息是指在测试任务执行过程中,待测试的至少两个通信设备在无线通信中需要用到的测试文件的相关信息。例如,当前测试任务是对通信设备a和通信设备b之间的蓝牙通信功能进行测试。在测试过程中,需要在通信设备a和通信设备b之间传输一些测试文件。则第二设备接收到的测试任务携带的配置信息中还包括:通信设备a需要事先存储的测试文件、通信设备b需要事先存储的测试文件。
[0135]
能够理解,上述的配置信息用于告知第二设备在执行测试用例之前,待测试的至少两个通信设备所需要满足的执行条件。这样,第二设备可以根据上述配置信息,对各通信设备进行配置,以使得各通信设备满足上述执行条件。
[0136]
图6为本技术实施例提供的第二设备对通信设备进行配置的方法的流程示意图。如图6所示,本实施例的方法包括:
[0137]
s601:第二设备根据所述至少两个通信设备对应的版本信息,对所述至少两个通信设备中应用程序的版本进行更新。
[0138]
针对所述至少两个通信设备中的任意一个通信设备,可以采用如下方式进行对其应用程序的版本进行更新:
[0139]
(1)第二设备在通信设备对应的版本信息中确定第一应用程序的标识和所述第一
应用程序的目标版本号。
[0140]
其中,第一应用程序为实现待测试通信功能的应用程序。举例而言,假设需要对通信设备a和通信设备b的蓝牙通信功能进行测试。针对通信设备a而言,假设其蓝牙通信功能由操作系统实现,则在对通信设备a进行更新时,第一应用程序为操作系统。针对通信设备b而言,假设其蓝牙通信功能由应用m实现,则第一应用程序即为应用m。
[0141]
(2)第二设备判断通信设备中的所述第一应用程序的当前版本号与所述目标版本号是否相同。
[0142]
示例性的,由于第二设备与通信设备连接,第二设备可以通过与通信设备的交互,以获取通信设备中第一应用程序的当前版本号。
[0143]
(3)若不相同,则第二设备根据所述目标版本号,更新所述通信设备中的第一应用程序。
[0144]
示例性的,第二设备可以根据目标版本号和第一应用程序的标识,获取更新包。第二设备向通信设备发送版本更新指令,版本更新指令中包括第一应用程序的标识和所述更新包。这样,通信设备接收到版本更新指令后,对第一应用程序进行更新,以实现将第一应用程序的版本更新为目标版本号。
[0145]
s602:第二设备根据所述至少两个通信设备对应的文件信息,在所述至少两个通信设备中存储对应的测试文件,所述文件信息中包括所述测试文件。
[0146]
针对所述至少两个通信设备中的任意一个通信设备,第二设备根据该通信设备对应的文件信息,在通信设备中存储对应的测试文件。
[0147]
可选的,每个通信设备对应的文件信息可以包括测试文件和测试文件在该通信设备的存储路径。举例而言,假设当前测试任务是对手机a和音箱b之间的通信进行测试。在测试过程中,需要控制手机a将预设音频文件(即测试文件)传输至音频b。则第一设备在向第二设备下发测试任务时,需要在测试任务携带的配置信息中包括该预设音频文件,以及该预设音频文件在手机a中的存储路径。这样,第二设备可以向手机a发送测试文件和存储路径,以便手机a将该测试文件存储到所述存储路径中。这样,在后续执行测试用例的过程中,手机a能够在该存储路径下获取到该预设音频文件,保证后续的自动化测试能够正常进行。
[0148]
本实施例中,第二设备在接收到测试任务之后,根据测试任务中携带的各通信设备对应的配置信息,对各通信设备进行配置,以使得各通信设备满足测试用例对应的执行条件,从而保证后续自动化测试过程能够正常进行。
[0149]
进一步的,在第二设备执行完测试任务之后,还可以控制各通信设备进行资源释放。例如,将通信设备中应用程序的版本进行还原,将测试文件从通信设备中删除。这样,可以使得通信设备保持干净状态,便于后续自动化测试的执行。
[0150]
图7为本技术实施例提供的一种通信设备的测试装置的结构示意图。本实施例提供的通信设备的测试装置可以为软件和/或硬件的形式。示例性的,本实施例提供的通信设备的测试装置可以为第二设备,或者为第二设备中的处理器、芯片、模块或者单元等。
[0151]
如图7所示,本实施例提供的通信设备的测试装置700,包括:接收模块701、配置处理模块702、测试处理模块703和发送模块704。其中,
[0152]
接收模块701,用于接收来自于第一设备的测试任务,所述测试任务中包括测试用例和待测试的至少两个通信设备的配置信息,所述至少两个通信设备之间无线通信;
[0153]
配置处理模块702,用于根据所述配置信息对所述至少两个通信设备进行配置;
[0154]
测试处理模块703,用于根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果;
[0155]
发送模块704,用于向所述第一设备发送所述测试结果。
[0156]
一种可能的实现方式中,所述测试任务中还包括抓包指示信息;测试处理模块703具体用于:
[0157]
根据所述抓包指示信息,向抓包设备发送抓包指令,所述抓包指令用于指示所述抓包设备抓取所述至少两个通信设备之间传输的数据包;
[0158]
根据所述测试用例对所述至少两个通信设备之间的无线通信过程进行测试,得到所述测试用例对应的测试结果。
[0159]
一种可能的实现方式中,测试处理模块703具体用于:
[0160]
根据所述抓包指示信息,向所述抓包设备发送扫描请求,所述扫描请求用于指示所述抓包设备对预设范围内的通信设备进行扫描,以得到多个待选设备的标识;
[0161]
接收所述抓包设备发送的所述多个待选设备的标识;
[0162]
在确定所述多个待选设备的标识中存在所述至少两个通信设备的标识时,向所述抓包设备发送所述抓包指令,所述抓包指令中包括所述至少两个通信设备的标识。
[0163]
一种可能的实现方式中,接收模块701还用于,接收所述抓包设备发送的数据包;
[0164]
测试处理模块703还用于,在所述测试用例对应的存储空间中存储所述数据包。
[0165]
一种可能的实现方式中,发送模块704还用于,若所述测试结果指示所述至少两个通信设备之间的无线通信存在异常,则向所述第一设备发送所述数据包;
[0166]
或者,
[0167]
测试处理模块703还用于,若所述测试结果指示所述至少两个通信设备之间的无线通信正常,则在所述测试用例对应的存储空间中删除所述数据包。
[0168]
一种可能的实现方式中,所述配置信息中包括所述至少两个通信设备对应的版本信息和文件信息;配置处理模块702具体用于:
[0169]
根据所述至少两个通信设备对应的版本信息,对所述至少两个通信设备中应用程序的版本进行更新;
[0170]
根据所述至少两个通信设备对应的文件信息,在所述至少两个通信设备中存储对应的测试文件,所述文件信息中包括所述测试文件。
[0171]
一种可能的实现方式中,针对所述至少两个通信设备中的任意一个通信设备;配置处理模块702具体用于:
[0172]
在所述通信设备对应的版本信息中确定第一应用程序的标识和所述第一应用程序的目标版本号;
[0173]
判断所述通信设备中的所述第一应用程序的当前版本号与所述目标版本号是否相同;
[0174]
若不相同,则根据所述目标版本号,更新所述通信设备中的所述第一应用程序。
[0175]
一种可能的实现方式中,配置处理模块702具体用于:
[0176]
根据所述目标版本号和所述第一应用程序的标识,获取更新包;
[0177]
向所述通信设备发送版本更新指令,所述版本更新指令中包括所述第一应用程序
的标识和所述更新包。
[0178]
一种可能的实现方式中,针对所述至少两个通信设备中的任意一个通信设备;配置处理模块702具体用于:
[0179]
在所述文件信息中获取所述测试文件和所述测试文件对应的存储路径;
[0180]
向所述通信设备发送所述测试文件和所述存储路径,以使所述通信设备在所述存储路径下存储所述测试文件。
[0181]
一种可能的实现方式中,所述至少两个通信设备之间通过蓝牙通信或者wi-fi通信。
[0182]
本实施例提供的通信设备的测试装置,可用于实现上述任意方法实施例提供的技术方案,其实现原理和技术效果类似,此处不做赘述。
[0183]
图8为本技术实施例提供的一种电子设备的结构示意图。本实施例提供的电子设备可以作为上述实施例中的第二设备。如图8所示,本实施例提供的电子设备800,包括:至少一个处理器801和存储器802。示例性地,处理器801和存储器802之间可以通过总线803连接。
[0184]
存储器802用于存储计算机程序;
[0185]
至少一个处理器801用于执行该存储器所存储的计算机程序,使得电子设备800执行上述任一实施例提供的通信设备的测试方法,其实现原理和技术效果类似,此处不作赘述。
[0186]
本技术实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时,实现如上任一方法实施例提供的通信设备的测试方法,其实现原理和技术效果类似,此处不作赘述。
[0187]
本技术实施例还提供一种芯片,包括:存储器和处理器,所述存储器中存储有计算机程序,所述处理器运行所述计算机程序,以实现如上任一方法实施例提供的通信设备的测试方法,其实现原理和技术效果类似,此处不作赘述。
[0188]
本技术实施例还提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上任一方法实施例提供的通信设备的测试方法,其实现原理和技术效果类似,此处不作赘述。
[0189]
在本技术所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0190]
所述作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0191]
另外,在本技术各个实施例中的各功能模块可以集成在一个处理单元中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个单元中。上述模块成的
单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0192]
上述以软件功能模块的形式实现的集成的模块,可以存储在一个计算机可读取存储介质中。上述软件功能模块存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器(processor)执行本技术各个实施例所述方法的部分步骤。
[0193]
应理解,上述处理器可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合申请所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
[0194]
存储器可能包含高速ram存储器,也可能还包括非易失性存储nvm,例如至少一个磁盘存储器,还可以为u盘、移动硬盘、只读存储器、磁盘或光盘等。
[0195]
总线可以是工业标准体系结构(industry standard architecture,isa)总线、外部设备互连(peripheral component,pci)总线或扩展工业标准体系结构(extended industry standard architecture,eisa)总线等。总线可以分为地址总线、数据总线、控制总线等。为便于表示,本技术附图中的总线并不限定仅有一根总线或一种类型的总线。
[0196]
上述存储介质可以是由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器(rom),磁存储器,快闪存储器,磁盘或光盘。存储介质可以是通用或专用计算机能够存取的任何可用介质。
[0197]
一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于专用集成电路(application specific integrated circuits,asic)中。当然,处理器和存储介质也可以作为分立组件存在于电子设备或主控设备中。
[0198]
本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。
[0199]
最后应说明的是:以上各实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述各实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1