测试移动通信驱动程序的方法、终端设备和存储介质技术

技术编号:22641324 阅读:34 留言:0更新日期:2019-11-26 16:04
本申请适用于程序测试技术领域,提供了一种测试移动通信驱动程序的方法、终端设备和存储介质,其中,上述方法包括:监听被测移动通信模块的数据字节流;当数据字节流中包括目标标识串且为下位数据字节流时,将下位数据字节流中的目标标识串替换为预设的替换字节串,并将替换后的下位数据字节流发送至主控系统,或者,丢弃下位数据字节流中的目标标识串,并将不含目标标识串的下位数据字节流发送至所述主控系统。本申请实施例提供的测试移动通信驱动程序的方法、终端设备和存储介质,通过对下位数据字节流中的目标标识串进行相应的替换或丢弃,能够模拟被检测的移动通信驱动程序在特定网络环境中的通信情况,从而实现对移动通信驱动程序的测试。

Methods, terminal devices and storage media for testing mobile communication drivers

The application is applicable to the technical field of program testing, and provides a method, a terminal device and a storage medium for testing a mobile communication driver, wherein the method comprises: monitoring the data byte stream of the mobile communication module under test; when the data byte stream includes a target identification string and is a lower data byte stream, replacing the target identification string in the lower data byte stream with a preset one And sending the replaced lower data byte stream to the main control system, or discarding the target identification string in the lower data byte stream, and sending the lower data byte stream without the target identification string to the main control system. The method, terminal device and storage medium for testing the mobile communication driver provided by the embodiment of the application can simulate the communication of the detected mobile communication driver in a specific network environment by replacing or discarding the target identification string in the lower data byte stream, so as to realize the test of the mobile communication driver.

【技术实现步骤摘要】
测试移动通信驱动程序的方法、终端设备和存储介质
本申请属于程序测试
,尤其涉及一种测试移动通信驱动程序的方法、终端设备和存储介质。
技术介绍
许多移动或非移动电子设备配置了独立的移动通信模块,相应的,电子设备上具备对应于移动通信模块的移动通信驱动程序。在电子设备的产品开发与维护过程中,常常需要测试移动通信驱动程序在特定网络环境下的适应性。现有的针对移动通信驱动程序的测试方法,存在无法保障测试有效性或测试成本较高等问题。
技术实现思路
有鉴于此,本申请实施例提供了一种测试移动通信驱动程序的方法、终端设备和存储介质,以解决目前在移动通信驱动程序的测试中存在的测试有效性较差或测试成本较高等问题。根据第一方面,本申请实施例提供了一种测试移动通信驱动程序的方法,包括:监听被测移动通信模块的数据字节流;所述数据字节流包括所述被测移动通信模块将要发送至对应的主控系统的下位数据字节流,以及所述主控系统将要发送至所述移动通信模块的上位数据字节流;当所述数据字节流中包括目标标识串,且所述数据字节流为下位数据字节流时,将所述下位数据字节流中的目标标识串替换为预设的替换字节串,并将替换后的下位数据字节流发送至所述主控系统,或者,丢弃所述下位数据字节流中的目标标识串,并将不含所述目标标识串的下位数据字节流发送至所述主控系统。结合第一方面,在本申请的一些实施例中,当所述数据字节流中包括目标标识串,且所述数据字节流为上位数据字节流时,将所述上位数据字节流发送至所述移动通信模块;获取与所述上位数据字节流对应的响应数据字节流;所述响应数据字节流为所述移动通信模块根据所述上位数据字节流反馈的数据字节流;将所述响应数据字节流中与所述目标标识串对应的响应字符串替换为预设的替换字节串,并将替换后的响应数据字节流发送至所述主控系统,或者,丢弃所述响应数据字节流中与所述目标标识串对应的响应字符串,并将不含所述响应字符串的响应数据字节流发送至所述主控系统。结合第一方面,在本申请的一些实施例中,判断所述数据字节流中是否包括目标标识串的过程包括:判断所述下位数据字节流或所述上位数据字节流中是否包含与所述目标标识串具有相同长度和内容的连续字符串;当所述下位数据字节流或所述上位数据字节流中包含与所述目标标识串具有相同长度和内容的连续字符串时,确定所述下位数据字节流或所述上位数据字节流中包括目标标识串,且所述连续字符串为目标标识串。结合第一方面,在本申请的一些实施例中,在所述确定所述下位数据字节流或所述上位数据字节流中包括目标标识串之前,所述判断所述数据字节流中是否包括目标标识串的过程还包括:判断接收所述连续字符串时各个相邻字符之间的时间间隔是否小于预设的有效字符间隔;当接收所述连续字符串时各个相邻字符之间的时间间隔均小于或等于预设的有效字符间隔时,确定所述下位数据字节流或所述上位数据字节流中包括目标标识串,且所述连续字符串为目标标识串。结合第一方面,在本申请的一些实施例中,在所述确定所述下位数据字节流或所述上位数据字节流中包括目标标识串之前,所述判断所述数据字节流中是否包括目标标识串的过程还包括:判断所述连续字符串与相邻的下一字符之间的时间间隔是否大于或等于预设的最小静默时间;当所述连续字符串与相邻的下一字符之间的时间间隔大于或等于预设的最小静默时间,且接收所述连续字符串时任意两个相邻字符之间的时间间隔均小于或等于预设的有效字符间隔时,确定所述下位数据字节流或所述上位数据字节流中包括目标标识串,且所述连续字符串为目标标识串。结合第一方面,在本申请的一些实施例中,所述判断所述数据字节流中是否包括目标标识串的过程还包括:当接收所述连续字符串时任意两个相邻字符之间的时间间隔大于预设的有效字符间隔,或,所述连续字符串与相邻的下一字符之间的时间间隔小于预设的最小静默时间,或所述下位数据字节流或所述上位数据字节流中不含与所述目标标识串具有相同长度和内容的连续字符串时,确定所述数据字节流中不含目标标识串。结合第一方面,在本申请的一些实施例中,其特征在于,所述目标标识串包含通配符。根据第二方面,本申请实施例提供了一种终端设备,包括:监听单元,用于监听被测移动通信模块的数据字节流;所述数据字节流包括所述被测移动通信模块将要发送至对应的主控系统的下位数据字节流,以及所述主控系统将要发送至所述移动通信模块的上位数据字节流;替换单元,当所述数据字节流中包括目标标识串,且所述数据字节流为下位数据字节流时,所述替换单元用于将所述下位数据字节流中的目标标识串替换为预设的替换字节串,并将替换后的下位数据字节流发送至所述主控系统,或者,丢弃所述下位数据字节流中的目标标识串,并将不含所述目标标识串的下位数据字节流发送至所述主控系统。根据第三方面,本申请实施例提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如第一方面或第一方面任一实施方式所述方法的步骤。根据第四方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如第一方面或第一方面任一实施方式所述方法的步骤。本申请实施例提供的测试移动通信驱动程序的方法,通过对下位数据字节流中的目标标识串进行相应的替换或丢弃,能够模拟被检测的移动通信驱动程序在特定网络环境中的通信情况,从而实现对移动通信驱动程序的测试。若在不同的网络环境下,移动通信模块对主控系统发出的同一命令或请求的响应信息是不同的,则移动通信模块在特定网络环境下的输出信息或响应信息的具体内容是可知的。据此,本申请实施例提供的测试移动通信驱动程序的方法,通过配置不同的目标标识串及其操作方式,并执行既定的测试流程,即可模拟出从主控系统看起来的特定测试环境,并完成移动通信驱动程序在对应环境下的适应性测试。本申请实施例提供的测试移动通信驱动程序的方法并没有、也不需要真正地改变移动通信模块的网络环境,而是利用现有网络环境,通过改变主控系统从移动通信模块所接收到的数据,从而让主控系统得到与所假定网络环境下同样的运行结果,达到完成适应性测试的目的。由此,可以大大地节约测试的物质和时间成本、增强测试的有效性。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的应用场景示意图;图2是本申请实施例提供的测试移动通信驱动程序的方法的一个具体示例的流程图;图3是本申请实施例提供的测试移动通信驱动程序的方法的另一个具体示例的流程图;图4是本申请实施例提供的字符及其接收时间的示意图;图5是本申请实施例提供的终端设备的一个具体示例的结构示例图;图6是本申请实施例提供的终端设备的另一个具体示例的结构示例图。<本文档来自技高网...

【技术保护点】
1.一种测试移动通信驱动程序的方法,其特征在于,包括:/n监听被测移动通信模块的数据字节流;所述数据字节流包括所述被测移动通信模块将要发送至对应的主控系统的下位数据字节流,以及所述主控系统将要发送至所述移动通信模块的上位数据字节流;/n当所述数据字节流中包括目标标识串,且所述数据字节流为下位数据字节流时,将所述下位数据字节流中的目标标识串替换为预设的替换字节串,并将替换后的下位数据字节流发送至所述主控系统,或者,丢弃所述下位数据字节流中的目标标识串,并将不含所述目标标识串的下位数据字节流发送至所述主控系统。/n

【技术特征摘要】
1.一种测试移动通信驱动程序的方法,其特征在于,包括:
监听被测移动通信模块的数据字节流;所述数据字节流包括所述被测移动通信模块将要发送至对应的主控系统的下位数据字节流,以及所述主控系统将要发送至所述移动通信模块的上位数据字节流;
当所述数据字节流中包括目标标识串,且所述数据字节流为下位数据字节流时,将所述下位数据字节流中的目标标识串替换为预设的替换字节串,并将替换后的下位数据字节流发送至所述主控系统,或者,丢弃所述下位数据字节流中的目标标识串,并将不含所述目标标识串的下位数据字节流发送至所述主控系统。


2.如权利要求1所述的测试移动通信驱动程序的方法,其特征在于,所述测试移动通信驱动程序的方法还包括:
当所述数据字节流中包括目标标识串,且所述数据字节流为上位数据字节流时,将所述上位数据字节流发送至所述移动通信模块;
获取与所述上位数据字节流对应的响应数据字节流;所述响应数据字节流为所述移动通信模块根据所述上位数据字节流反馈的数据字节流;
将所述响应数据字节流中与所述目标标识串对应的响应字符串替换为预设的替换字节串,并将替换后的响应数据字节流发送至所述主控系统,或者,丢弃所述响应数据字节流中与所述目标标识串对应的响应字符串,并将不含所述响应字符串的响应数据字节流发送至所述主控系统。


3.如权利要求1或2所述的测试移动通信驱动程序的方法,其特征在于,判断所述数据字节流中是否包括目标标识串的过程包括:
判断所述下位数据字节流或所述上位数据字节流中是否包含与所述目标标识串具有相同长度和内容的连续字符串;
当所述下位数据字节流或所述上位数据字节流中包含与所述目标标识串具有相同长度和内容的连续字符串时,确定所述下位数据字节流或所述上位数据字节流中包括目标标识串,且所述连续字符串为目标标识串。


4.如权利要求3所述的测试移动通信驱动程序的方法,其特征在于,在所述确定所述下位数据字节流或所述上位数据字节流中包括目标标识串之前,所述判断所述数据字节流中是否包括目标标识串的过程还包括:
判断接收所述连续字符串时各个相邻字符之间的时间间隔是否小于预设的有效字符间隔;
当接收所述连续字符串时各个相邻字符之间的时间间隔均小于或等于预设的有效字符间隔时,确定所述下位数据字节流或所述上位数据字节流中包括目标标识串,且所述连续字符串为目...

【专利技术属性】
技术研发人员:董时舫
申请(专利权)人:百富计算机技术深圳有限公司
类型:发明
国别省市:广东;44

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

1