无线协议测试方法及电子设备技术

技术编号:38646480 阅读:6 留言:0更新日期:2023-09-02 22:37
本申请适用于自动化测试技术领域,提供了一种无线协议测试方法及电子设备,包括:在接收到针对自动化测试应用的启动指令时,启动自动化测试应用,获取测试配置文件;基于预设的指令封装逻辑对测试配置文件中的封装指令进行解析,得到封装指令对应的测试配置信息;基于初始测试环境配置信息配置初始测试环境;执行各条测试指令,基于各条测试指令对应的校验规则,分别对各条测试指令的测试结果进行校验,得到各条测试指令的校验结果;基于每个测试项对应的所有测试指令的校验结果,分别确定每个测试项的测试结果,并基于所有测试项的测试结果生成无线协议测试的测试结果文件,不仅提高了无线协议测试质量,而且实现了自动化无线协议测试。线协议测试。线协议测试。

【技术实现步骤摘要】
无线协议测试方法及电子设备


[0001]本申请涉及自动化测试
,尤其涉及一种无线协议测试方法及电子设备。

技术介绍

[0002]随着电子设备的不断发展,电子设备能够实现的功能越来越多,例如,很多电子设备都具备无线通信功能。为了确保电子设备出厂后其无线通信功能的可靠性,通常需要在电子设备出厂之前对电子设备进行无线协议测试,以测试电子设备的无线通信功能是否正常。
[0003]常用的一种无线协议测试方法是,先采用数据线将电子设备与上位机进行连接;之后,通过上位机中安装的测试工具向电子设备发送测试指令,电子设备根据接收到的测试指令完成相应的无线协议测试;测试完成后断开电子设备与上位机的连接。即,在电子设备的整个无线协议测试过程中,电子设备与上位机之间始终保持有线连接状态,这会对电子设备的无线协议测试过程造成干扰,从而降低电子设备的无线协议测试质量。此外,由于需要在无线协议测试开始之前以及测试完成之后进行数据线插拔操作,数据线插拔操作通常较难通过机械手完成,需要人工进行操作,因此上述无线协议测试方法无法实现自动化无线协议测试。

技术实现思路

[0004]本申请实施例提供一种无线协议测试方法及电子设备,不仅可以提高电子设备的无线协议测试质量,而且可以使电子设备实现自动化无线协议测试。
[0005]第一方面,本申请实施例提供一种无线协议测试方法,包括:
[0006]在接收到针对自动化测试应用的启动指令时,启动所述自动化测试应用,并获取用于所述电子设备的无线协议测试的测试配置文件;所述测试配置文件中包括与所述无线协议测试相关的所有测试配置信息各自对应的封装指令;
[0007]基于预设的指令封装逻辑对所述测试配置文件中的各条所述封装指令进行解析,得到所述封装指令对应的所述测试配置信息;所述测试配置信息包括初始测试环境配置信息以及与所述电子设备的无线通信功能相关的一个或多个测试项的配置信息,所述测试项的配置信息包括所述测试项对应的一条或多条测试指令以及每条所述测试指令对应的校验规则;
[0008]基于所述初始测试环境配置信息配置所述电子设备的初始测试环境;
[0009]在所述初始测试环境完成后,执行各条所述测试指令,得到各条所述测试指令的测试结果,并基于各条所述测试指令对应的所述校验规则,分别对各条所述测试指令的测试结果进行校验,得到各条所述测试指令的校验结果;
[0010]基于每个所述测试项对应的所有测试指令的校验结果,分别确定每个所述测试项的测试结果,并基于所有所述测试项的测试结果生成所述无线协议测试的测试结果文件。
[0011]根据本实施例提供的无线协议测试方法,通过在电子设备中安装自动化测试应
用,由自动化测试应用在启动后获取用于电子设备的无线协议测试的测试配置文件;由于测试配置文件中包括与无线协议测试相关的所有测试配置信息各自对应的封装指令,因此基于预设的指令封装逻辑对各条封装指令进行解析可以得到与无线协议测试相关的所有测试配置信息,基于解析得到的测试配置信息便可完成电子设备的无线协议测试;如此,电子设备在获取到测试配置文件之后的整个无线协议测试过程中无需与其他设备建立通信连接,从而可以避免对无线协议测试过程产生干扰,提高了无线协议测试质量。
[0012]此外,由于测试配置信息包括初始测试环境配置信息以及与电子设备的无线通信功能相关的一个或多个测试项的配置信息,测试项的配置信息包括测试项对应的一条或多条测试指令以及测试指令对应的校验规则,因此,基于初始测试环境配置信息对电子设备的初始测试环境进行配置,可以实现无线协议测试环境的自动化配置;通过依次执行每个测试项对应的各条测试指令,可以得到各条测试指令的测试结果;通过基于各条测试指令对应的校验规则分别对各条指令的测试结果进行校验,可以得到各条测试指令的校验结果;基于每个测试项对应的所有测试指令的校验结果,可以确定出每个测试项的测试结果;基于所有测试项的测试结果可以生成无线协议测试的测试结果文件,因此整个无线协议测试过程无需人工接入便可自动完成,从而使电子设备实现了自动化无线协议测试。
[0013]在第一方面的一种可选的实现方式中,所述测试配置信息还包括握手配置信息,所述握手配置信息用于描述所述电子设备在进行所述无线协议测试时与上位机之间的通信规则;对应地,在所述基于所述初始测试环境配置信息配置所述电子设备的初始测试环境之后,所述无线协议测试方法还包括:
[0014]基于所述握手配置信息,向所述上位机发送第一指示信息;所述第一指示信息用于指示所述电子设备已完成所述初始测试环境的配置,并开始进行所述无线协议测试;
[0015]在发送所述第一指示信息后断开与所述上位机之间的通信连接。
[0016]根据本实施例提供的无线协议测试方法,由于与电子设备的无线协议测试相关的测试配置信息中包括握手配置信息,握手配置信息用于描述电子设备在进行无线协议测试时与上位机之间的通信规则,因此,电子设备在完成初始测试环境的配置后,通过基于握手配置信息,向上位机发送用于指示电子设备已完成初始测试环境的配置,并开始进行无线协议测试的第一指示信息,可以使上位机获知电子设备的无线协议测试的测试开始时间,以便上位机对电子设备的无线协议测试过程进行预测性监控。例如,上位机可以基于无线协议测试的测试开始时间预测电子设备的无线协议测试的测试结束时间,或者基于无线协议测试的测试开始时间预测电子设备当前正在进行哪个测试项的测试等。
[0017]此外,由于电子设备在发送第一指示信息后断开了与上位机的通信连接,从而可以避免电子设备与上位机之间的连接对无线协议测试过程产生的影响,提高了无线协议测试质量。
[0018]在第一方面的一种可选的实现方式中,所述封装指令包括所述测试项的配置信息对应的测试项指令;所述测试项指令中包括一条或多条测试配置指令的信息;所述测试配置指令的信息包括所述测试配置指令的内容,所述测试指令的内容中包括一条或多条所述测试指令和/或功能配置指令;对应地,所述基于预设的指令封装逻辑对所述测试配置文件中的各条所述封装指令进行解析,包括:
[0019]针对每条所述测试配置指令,识别所述测试配置指令的内容中的分号,并将所述
测试配置指令的内容中通过所述分号分隔的每一部分内容分别作为一条分解指令;
[0020]基于预设功能标签,识别所述分解指令中的功能配置指令和测试指令;
[0021]对于配置有校验规则的所述测试指令,解析所述测试指令对应的所述校验规则。
[0022]在第一方面的一种可选的实现方式中,所述校验规则包括所述测试指令的最小执行次数、最大执行次数、预设重试间隔及一组或多组测试结果校验逻辑;所述测试结果校验逻辑包括一个或多个校验位以及每个所述校验位对应的期望值;对应地,所述解析所述测试指令对应的所述校验规则,包括:
[0023]识别所述测试指令对应的所述校验规则中的空格;
[0024]识别所述空格左侧的内容中的冒号,在所述冒号的数量为2时,将所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种无线协议测试方法,其特征在于,应用于电子设备,所述无线协议测试方法包括:在接收到针对自动化测试应用的启动指令时,启动所述自动化测试应用,并获取用于所述电子设备的无线协议测试的测试配置文件;所述测试配置文件中包括与所述无线协议测试相关的所有测试配置信息各自对应的封装指令;基于预设的指令封装逻辑对所述测试配置文件中的各条所述封装指令进行解析,得到所述封装指令对应的所述测试配置信息;所述测试配置信息包括初始测试环境配置信息以及与所述电子设备的无线通信功能相关的一个或多个测试项的配置信息,所述测试项的配置信息包括所述测试项对应的一条或多条测试指令以及每条所述测试指令对应的校验规则;基于所述初始测试环境配置信息配置所述电子设备的初始测试环境;在所述初始测试环境完成后,执行各条所述测试指令,得到各条所述测试指令的测试结果,并基于各条所述测试指令对应的所述校验规则,分别对各条所述测试指令的测试结果进行校验,得到各条所述测试指令的校验结果;基于每个所述测试项对应的所有测试指令的校验结果,分别确定每个所述测试项的测试结果,并基于所有所述测试项的测试结果生成所述无线协议测试的测试结果文件。2.根据权利要求1所述的无线协议测试方法,其特征在于,所述测试配置信息还包括握手配置信息,所述握手配置信息用于描述所述电子设备在进行所述无线协议测试时与上位机之间的通信规则;对应地,在所述基于所述初始测试环境配置信息配置所述电子设备的初始测试环境之后,还包括:基于所述握手配置信息,向所述上位机发送第一指示信息;所述第一指示信息用于指示所述电子设备已完成所述初始测试环境的配置,并开始进行所述无线协议测试;在发送所述第一指示信息后断开与所述上位机之间的通信连接。3.根据权利要求1所述的无线协议测试方法,其特征在于,所述封装指令包括所述测试项的配置信息对应的测试项指令;所述测试项指令中包括一条或多条测试配置指令的信息;所述测试配置指令的信息包括所述测试配置指令的内容,所述测试指令的内容中包括一条或多条所述测试指令和/或功能配置指令;对应地,所述基于预设的指令封装逻辑对所述测试配置文件中的各条所述封装指令进行解析,包括:针对每条所述测试配置指令,识别所述测试配置指令的内容中的分号,并将所述测试配置指令的内容中通过所述分号分隔的每一部分内容分别作为一条分解指令;基于预设功能标签,识别所述分解指令中的功能配置指令和测试指令;对于配置有校验规则的所述测试指令,解析所述测试指令对应的所述校验规则。4.根据权利要求3所述的无线协议测试方法,其特征在于,所述校验规则包括所述测试指令的最小执行次数、最大执行次数、预设重试间隔及一组或多组测试结果校验逻辑;所述测试结果校验逻辑包括一个或多个校验位以及每个所述校验位对应的期望值;对应地,所述解析所述测试指令对应的所述校验规则,包括:识别所述测试指令对应的所述校验规则中的空格;识别所述空格左侧的内容中的冒号,在所述冒号的数量为2时,将所述空格左侧的内容中通过所述冒号分隔的内容依次确定为所述最小执行次数、所述最大执行次数及所述预设
重试间隔;识别所述空格右侧的内容中的逗号,将所述空格右侧的内容中通过所述逗号分隔的每一部分内容分别确定为一组测试结果校验逻辑;识别每组所述测试结果校验逻辑中的中括号,将每组所述测试结果校验逻辑中第一个所述中括号中的内容确定为所述校验位,将每组所述测试结果校验逻辑中第二个所述中括号中的内容确定为相应校验位对应的所述期望值。5.根据权利要求4所述的无线协议测试方法,其特征在于,所述测试指令的校验结果包括校验成功和校验失败;对应地,所述执行各条所述测试指令,得到各条所述测试指令的测试结果,并基于各条所述测试指令对应的所述校验规则,分别对各条所述测试指令的测试结果进行校验,得到各条所述测试指令的校验结果,包括:针对每条所述测试指令,获取所述测试指令对应的校验规则;执行所述测试指令,得到所述测试指令的测试结果,并将所述测...

【专利技术属性】
技术研发人员:周元钰
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1