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

测试方法、装置、电子设备及计算机可读存储介质与流程

2022-04-25 05:01:08 来源:中国专利 TAG:


1.本技术实施例涉及计算机技术领域,具体涉及一种测试方法、装置、电子设备及计算机可读存储介质。


背景技术:

2.随着计算机技术的快速发展,产品也在不断迭代升级中,而产品的迭代伴随着测试的执行,在测试通过后产品才能上线推广,因此,测试的效率影响产品上线的进度。
3.目前,为提高测试效率,节省人力、时间或者硬件资源,通常采用自动化测试的方式对产品进行测试,但是,自动化测试获取测试结果的效率较慢,导致测试效率较低。


技术实现要素:

4.本技术实施例提供一种测试方法、装置、电子设备及计算机可读存储介质,可以提高测试结果获取的效率,提升测试效率。
5.第一方面,本技术实施例提供了一种测试方法,包括:
6.向目标测试终端发送自动化测试指令;
7.根据预设频率向所述目标测试终端发送状态查询指令,并接收所述目标测试终端根据所述状态查询指令返回的执行状态信息;
8.当所述执行状态信息中包含有目标状态时,停止向所述目标测试终端发送状态查询指令;
9.输出所述执行状态信息。
10.第二方面,本技术实施例还提供了一种测试装置,包括:
11.发送模块,用于向目标测试终端发送自动化测试指令;
12.接收模块,用于根据预设频率向所述目标测试终端发送状态查询指令,并接收所述目标测试终端根据所述状态查询指令返回的执行状态信息;
13.停止模块,用于当所述执行状态信息中包含有目标状态时,停止向所述目标测试终端发送状态查询指令;
14.输出模块,用于输出所述执行状态信息。
15.其中,在本技术的一些实施例中,该装置还包括循环模块,循环模块包括:
16.循环单元,用于当所述执行状态信息不包含所述目标状态信息时,且在预设时间阈值内,根据预设频率再次向所述目标测试终端发送所述状态查询指令,直至所述状态查询指令对应的执行状态信息中包含有所述目标状态信息为止。
17.其中,在本技术的一些实施例中,输出模块包括:
18.输出单元,用于当所述预设时间阈值内的每个执行状态信息均不包括所述目标状态信息时,输出最后一个状态查询指令对应的执行状态信息。
19.其中,在本技术的一些实施例中,目标测试终端包括无线综测仪,所述自动化测试指令包括基于可编程仪器标准命令生成的指令。
20.其中,在本技术的一些实施例中,状态查询指令包括日志文件获取指令,接收模块包括:
21.接收单元,用于接收所述目标测试终端根据所述日志文件获取指令返回的日志文件;
22.提取单元,用于从所述日志文件中提取所述目标测试终端的执行状态信息。
23.其中,在本技术的一些实施例中,日志文件包括ims服务器日志文件和lte网络日志文件,接收单元包括:
24.接收子单元,用于接收所述目标测试终端根据第一日志文件获取指令返回的ims服务器日志文件,以及,接收所述目标测试终端根据第二日志文件获取指令返回的lte网络日志文件。
25.其中,在本技术的一些实施例中,该装置还包括判断单元,判断单元包括:
26.第一判断子单元,用于当所述执行状态信息中包含所述目标状态信息时,则确定所述自动化测试指令对应的测试用例执行通过;
27.第二判断子单元,用于当所述执行状态信息中不包含所述目标状态信息时,则确定所述自动化测试指令对应的测试用例执行未通过。
28.第三方面,本技术实施例还提供了一种电子设备,电子设备包括存储器、处理器及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述的测试方法中的步骤。
29.第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的测试方法中的步骤。
30.本技术实施例测试终端在根据自动化测试指令进行自动化测试过程中,通过预设频率不断向目标终端设备发送状态查询指令,使得能够第一时间获取到测试终端的执行状态,其中,通过期望状态(目标状态)的设置,当执行状态信息中包含有目标状态时,则认定测试终端的测试状态符合期望结果,可使得用户可以在第一时间获取到测试终端测试成功的状态信息,及时获取到自动化测试完成的结果信息,相较于等待固定时间阈值后的状态信息的查看,本技术能够及时的捕获测试终端的执行结果,提升自动化测试效率。
附图说明
31.为了更清楚地说明本技术中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
32.图1是本技术实施例提供的测试方法的场景示意图;
33.图2是本技术实施例提供的测试方法的流程示意图;
34.图3是本技术实施例提供的测试方法中执行状态信息获取流程示意图;
35.图4是本技术实施例提供的测试装置的结构示意图;
36.图5是本技术实施例提供的电子设备的结构示意图。
具体实施方式
37.下面将结合本技术中的附图,对本技术中的技术方案进行清楚、完整地描述,显
然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
38.本技术实施例提供一种测试方法、装置、电子设备及计算机可读存储介质。具体地,本技术实施例提供适用于电子设备的测试装置,其中,电子设备可以包括笔记本、台式机或者个人计算机等终端。
39.其中,请参阅图1,本技术实施例以终端执行测试方法为例,具体执行过程如下:
40.终端10向测试终端11发送自动化测试指令,以通过自动化测试指令驱使测试终端11执行自动化测试,随后,通过终端10向测试终端11发送状态查询指令,并接收测试终端11根据状态查询指令返回的执行状态信息,对执行状态信息进行识别,当执行状态信息中包含有目标状态时,则停止状态查询指令的发送,输出该执行状态信息。
41.其中,在本技术实施例中,测试终端11包括无线综测仪(cmw500),状态查询指令包括由可编程仪器标准命令生成的指令。
42.其中,本技术实施例测试终端在根据自动化测试指令进行自动化测试过程中,通过预设频率不断向目标终端设备发送状态查询指令,使得能够第一时间获取到测试终端的执行状态,其中,通过期望状态(目标状态)的设置,当执行状态信息中包含有目标状态时,则认定测试终端的测试状态符合期望结果,可使得用户可以在第一时间获取到测试终端测试成功的状态信息,及时获取到自动化测试完成的结果信息,相较于等待固定时间阈值后的状态信息的查看,本技术能够及时的捕获测试终端的执行结果,提升自动化测试效率。
43.以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优先顺序的限定。
44.请参阅图2,图2为本技术实施例提供的测试方法的流程示意图。该测试方法的具体流程可以如下:
45.101、向目标测试终端发送自动化测试指令。
46.其中,通过向测试终端发送自动化测试指令,可以驱使测试终端执行自动化测试。
47.其中,在本技术实施例中,测试终端包括无线综测仪(cmw500),无线综测仪(cmw500)可用于开发和生产的所有阶段,支持所有常见蜂窝和非蜂窝无线技术,同时也可支持和测试所有协议层,包括射频到端到端数据。
48.其中,自动化测试指令包括由可编程仪器标准命令(scpi)生成的指令,cmw500提供的scpi指令能够自动控制cmw500,实现协议的自动化测试。
49.其中,利用cmw500进行自动化测试需要监控自动化的测试过程,来判断测试用例(case)有没有通过。一般方法是在一个固定等待时间之后对状态进行检测,但是该方式存在检测不及时,浪费时间,导致测试效率降低的问题,因此,本技术主要针对上述问题设计了快速获取测试终端执行状态的方案,以加快对测试结果的获取以及提升测试效率。
50.102、根据预设频率向所述目标测试终端发送状态查询指令,并接收所述目标测试终端根据所述状态查询指令返回的执行状态信息。
51.其中,通过预设频率向测试终端发送状态查询指令,可以提升状态查询指令的发送频率,即,提升测试终端执行状态信息的获取频率,通过更高频率的执行状态信息的获取,可以及时的获取到测试终端的执行状态,方便快速捕捉测试终端测试完成的结果信息,
相较于传统的通过固定时间间隔后再去获取测试终端的执行状态信息,本技术能够在第一时间获取到测试终端的执行状态,得到执行状态结果信息,提升测试效率。
52.其中,在本技术实施例中,可以通过提升状态查询指令的发送频率,达到实时获取测试终端执行状态信息的效果,进一步提高测试结果的获取速度。
53.其中,在本技术实施例中,预设频率还可以与执行状态信息中是否包含目标状态信息进行确定,例如,当识别出返回的执行状态信息中不包含目标状态信息时,则在预设时间阈值内直接向测试终端发送状态查询指令,循环实现对测试终端执行状态信息的获取。
54.103、当所述执行状态信息中包含有目标状态时,停止向所述目标测试终端发送状态查询指令。
55.其中,在本技术实施例中,目标状态包括期望状态,例如测试用例测试通过的状态,当执行状态信息中包含有测试通过的状态时,说明测试终端针对测试用例的测试通过,则可以停止向测试终端发送状态查询指令。
56.104、输出所述执行状态信息。
57.其中,通过输出测试终端的执行状态信息,可以根据该执行状态信息确定测试用例的执行情况。
58.其中,在本技术实施例中,当执行状态信息中不包含目标状态时,则可以根据预设频率再次向测试终端发送状态查询指令,即,可选的,在本技术的一些实施例中,步骤“输出所述执行状态信息”之前,该方法还包括:
59.当所述执行状态信息不包含所述目标状态信息时,且在预设时间阈值内,根据预设频率再次向所述目标测试终端发送所述状态查询指令,直至所述状态查询指令对应的执行状态信息中包含有所述目标状态信息为止。
60.其中,当执行状态信息中不包含目标状态信息时,可理解为测试终端对测试用例的执行还未结束,因此,可以再次向测试终端发送状态查询指令,以不断获取测试终端在后续时刻的执行状态信息,便于及时的获取到测试终端处于测试结束的状态,即,尽快获取到测试用例执行结束的信息,提升测试效率。
61.其中,预设时间阈值的设置,可避免测试执行失败时,因频繁获取测试终端的执行状态信息而出现获取到过多无效信息的情况,其中,在本技术实施例中,预设时间阈值可根据实际需求进行设置,例如,根据测试用例的以往测试时间综合平均确定当前测试用例的执行时间,将这个执行时间作为当前发送状态查询指令的预设时间阈值。
62.其中,在本技术实施例中,针对测试用例执行失败的情况,也可以将获取的执行状态信息进行返回,即,可选的,在本技术的一些实施例中,步骤“输出所述执行状态信息”,包括:
63.当所述预设时间阈值内的每个执行状态信息均不包括所述目标状态信息时,输出最后一个状态查询指令对应的执行状态信息。
64.其中,当预设时间阈值内各个执行状态信息均不包括目标状态信息时,则表明测试终端执行测试用例出现失败的情况,则可以直接将执行失败时的执行状态信息进行返回,以便测试用户可以获取到测试用例的执行结果。
65.其中,在本技术实施例中,可以从测试终端的执行日志中获取到测试终端的执行状态,即,可选的,在本技术的一些实施例中,状态查询指令包括日志文件获取指令,步骤“接收所述目标测试终端根据所述状态查询指令返回的执行状态信息”,包括:
66.接收所述目标测试终端根据所述日志文件获取指令返回的日志文件;
67.从所述日志文件中提取所述目标测试终端的执行状态信息。
68.其中,日志文件用于反映测试终端针对测试用例的执行情况,因此,可以从日志文件中获取到测试终端的执行情况。
69.其中,在本技术实施例中,日志文件包括ims服务器日志文件和lte网络日志文件,步骤“接收所述目标测试终端根据所述日志文件获取指令返回的日志文件”,包括:
70.接收所述目标测试终端根据第一日志文件获取指令返回的ims服务器日志文件,以及,接收所述目标测试终端根据第二日志文件获取指令返回的lte网络日志文件。
71.其中,通过不同的指令获取到对应不同的日志文件,例如,通过scpi指令sense:data:control:ims2:events:last?获取到多媒体服务器(ims,ip multimedia subsystem)对应的最后一条事件日志(ims last event log),或者,通过scpi指令sense:lte:sign:elog:all?获取到长期演进网络(lte,long term evolution),也称通用移动通信技术的长期演进网络的所有日志文件(lte all event log)。通过不同的指令获取到对应不同的日志文件,从相应的日志文件中提取到测试终端的执行状态信息。
72.其中,在本技术实施例中,通过将测试终端的执行状态信息进行输出,便于根据测试终端的执行状态信息获取测试用例的执行情况,即,可选的,在本技术的一些实施例中,步骤“输出所述执行状态信息”,包括:
73.当所述执行状态信息中包含所述目标状态信息时,则确定所述自动化测试指令对应的测试用例执行通过;
74.当所述执行状态信息中不包含所述目标状态信息时,则确定所述自动化测试指令对应的测试用例执行未通过。
75.其中,通过执行状态信息的输出,便于用户根据输出得到的执行状态信息获取到测试用例的执行情况。
76.本技术实施例测试终端在根据自动化测试指令进行自动化测试过程中,通过预设频率不断向目标终端设备发送状态查询指令,使得能够第一时间获取到测试终端的执行状态,其中,通过期望状态(目标状态)的设置,当执行状态信息中包含有目标状态时,则认定测试终端的测试状态符合期望结果,可使得用户可以在第一时间获取到测试终端测试成功的状态信息,及时获取到自动化测试完成的结果信息,相较于等待固定时间阈值后的状态信息的查看,本技术能够及时的捕获测试终端的执行结果,提升自动化测试效率。
77.其中,指令发送端间断性向测试终端发送状态返回指令(状态查询指令),并接收测试终端返回的状态值(执行状态信息),其中,状态返回指令基于可编程仪器标准命令(scpi)生成的指令,测试终端包括无线综测仪(cmw500)。
78.其中,通过间断性向测试终端发送状态返回指令,可持续获取到测试终端的执行状态,便于及时获取到测试用例的执行情况。
79.其中,请参阅图3,图3是本技术实施例提供的执行状态信息获取流程示意图,该执行状态信息获取过程具体流程如下:
80.121、向测试终端发送状态查询指令;
81.122、得到测试终端针对状态查询指令返回的执行状态信息;
82.123、对返回的执行状态信息进行检测,判断该执行状态信息是否满足期望值,即判断该执行状态信息中是否包含目标状态信息,如果否,则执行步骤124,反之,则执行步骤125;
83.124、判断是否在预设时间阈值内,如果是,则返回执行步骤121,如果否,则执行步骤125;
84.125、输出该执行状态信息。
85.其中,通过在预设时间阈值内根据预设频率频繁获取测试终端的执行状态信息,便于及时的获取到测试用例的执行情况,当执行状态信息满足期望后,则认为测试用例执行结束,可实现对测试结果的准确获取,提升测试效率。
86.其中,当执行状态信息中不包括目标状态信息时,通过再次获取执行状态信息的方式,可以在第一时间获取满足期望的执行状态,其中,当预设时间阈值内没有获取到期望的执行状态,则表明测试用例的执行失败,而通过将执行状态信息的返回,可以在测试终端针对测试用例执行后,输出针对期望的状态值或者针对失败的状态值,便于测试人员根据输出结果获取测试用例的执行情况。
87.其中,在本技术实施例中,可以由基于python语言检测模块(check status)来执行状态查询指令以及对返回的执行状态信息是否满足期望进行识别判断,其中,检测模块(check status)具体可以包括:
[0088][0089]
其中,方法执行体check_register_volte(self)用于检测无线综测仪是否注册上volte,即,执行状态信息中是否包含目标状态信息(如代码中reg),而方法执行体get_volte_general_info(self)用于获取无线综测仪的执行状态信息。其中,上述检测模块
(check status)的代码部分中文字部分是对每行代码的注释,用于解释该行代码的含义或作用。
[0090]
其中,可以由基于python语言方法执行体check_volte_register_status(self)来执行预设时间阈值内根据预设频率发送并获取测试终端的执行状态信息,例如:
[0091][0092]
其中,在本技术实施例中,预设时间阈值设置为30秒,在30秒内循环检测返回的执行状态信息中是否包含目标状态信息,如果是,则结束循环,输出执行状态信息,如果否,则在30秒内循环发送状态查询指令以及检测返回的执行状态信息是否包含目标状态信息。
[0093]
为便于更好的实施本技术的测试方法,本技术还提供一种基于上述测试方法的测试装置。其中名词的含义与上述测试方法中相同,具体实现细节可以参考方法实施例中的说明。
[0094]
请参阅图4,图4为本技术提供的测试装置的结构示意图,其中,该测试装置可以包括:
[0095]
发送模块201,用于向目标测试终端发送自动化测试指令。
[0096]
接收模块202,用于根据预设频率向所述目标测试终端发送状态查询指令,并接收所述目标测试终端根据所述状态查询指令返回的执行状态信息。
[0097]
其中,在本技术的一些实施例中,状态查询指令包括日志文件获取指令,接收模块202包括:
[0098]
接收单元,用于接收所述目标测试终端根据所述日志文件获取指令返回的日志文件;
[0099]
提取单元,用于从所述日志文件中提取所述目标测试终端的执行状态信息。
[0100]
其中,在本技术的一些实施例中,日志文件包括ims服务器日志文件和lte网络日志文件,接收单元包括:
[0101]
接收子单元,用于接收所述目标测试终端根据第一日志文件获取指令返回的ims服务器日志文件,以及,接收所述目标测试终端根据第二日志文件获取指令返回的lte网络日志文件。
[0102]
停止模块203,用于当所述执行状态信息中包含有目标状态时,停止向所述目标测
试终端发送状态查询指令。
[0103]
其中,在本技术的一些实施例中,该装置还包括循环模块,循环模块包括:
[0104]
循环单元,用于当所述执行状态信息不包含所述目标状态信息时,且在预设时间阈值内,根据预设频率再次向所述目标测试终端发送所述状态查询指令,直至所述状态查询指令对应的执行状态信息中包含有所述目标状态信息为止。
[0105]
输出模块204,用于输出所述执行状态信息。
[0106]
其中,在本技术的一些实施例中,输出模块204包括:
[0107]
输出单元,用于当所述预设时间阈值内的每个执行状态信息均不包括所述目标状态信息时,输出最后一个状态查询指令对应的执行状态信息。
[0108]
其中,在本技术的一些实施例中,目标测试终端包括无线综测仪,所述自动化测试指令包括基于可编程仪器标准命令生成的指令。
[0109]
其中,在本技术的一些实施例中,该装置还包括判断单元,判断单元包括:
[0110]
第一判断子单元,用于当所述执行状态信息中包含所述目标状态信息时,则确定所述自动化测试指令对应的测试用例执行通过;
[0111]
第二判断子单元,用于当所述执行状态信息中不包含所述目标状态信息时,则确定所述自动化测试指令对应的测试用例执行未通过。
[0112]
本技术实施例由发送模块201向测试终端发送自动化测试指令,接收,由接收模块202根据预设频率向测试终端发送状态查询指令,并接收测试终端根据状态查询指令返回的执行状态信息,然后,停止模块203在检测到执行状态信息中包含有目标状态时,停止向所述目标测试终端发送状态查询指令,随后,由输出模块204输出执行状态信息。
[0113]
其中,本技术实施例测试终端在根据自动化测试指令进行自动化测试过程中,通过预设频率不断向目标终端设备发送状态查询指令,使得能够第一时间获取到测试终端的执行状态,其中,通过期望状态(目标状态)的设置,当执行状态信息中包含有目标状态时,则认定测试终端的测试状态符合期望结果,可使得用户可以在第一时间获取到测试终端测试成功的状态信息,及时获取到自动化测试完成的结果信息,相较于等待固定时间阈值后的状态信息的查看,本技术能够及时的捕获测试终端的执行结果,提升自动化测试效率。
[0114]
此外,本技术还提供一种电子设备,如图5所示,其示出了本技术所涉及的电子设备的结构示意图,具体来讲:
[0115]
该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图5中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0116]
处理器401是该电子设备的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
[0117]
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
[0118]
电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0119]
该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0120]
尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现本技术所提供的任一种测试方法中的步骤。
[0121]
本技术实施例测试终端在根据自动化测试指令进行自动化测试过程中,通过预设频率不断向目标终端设备发送状态查询指令,使得能够第一时间获取到测试终端的执行状态,其中,通过期望状态(目标状态)的设置,当执行状态信息中包含有目标状态时,则认定测试终端的测试状态符合期望结果,可使得用户可以在第一时间获取到测试终端测试成功的状态信息,及时获取到自动化测试完成的结果信息,相较于等待固定时间阈值后的状态信息的查看,本技术能够及时的捕获测试终端的执行结果,提升自动化测试效率。
[0122]
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
[0123]
为此,本技术提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本技术所提供的任一种测试方法中的步骤。
[0124]
其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0125]
由于该计算机可读存储介质中所存储的指令,可以执行本技术所提供的任一种图像处理中的步骤,因此,可以实现本技术所提供的任一种测试方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0126]
以上对本技术所提供的一种测试方法、装置、电子设备以及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上,本说明书内容不应理解为对
本发明的限制。
再多了解一些

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

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

相关文献