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

一种功能测试方法、装置、终端设备及存储介质与流程

2021-10-19 23:26:00 来源:中国专利 TAG: 功能 测试 终端设备 装置 方法


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.第四方面,本发明实施例还提供一种存储介质,其中,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现上述任意一项所述的一种功能测试方法。
37.有益效果:与现有技术相比,本发明提供了一种功能测试方法,所述方法包括:确定待测试功能,由于本技术是对功能进行测试,因此需要先确定需要进行测试的待测试功能,在确定待测试功能后,进而确定与待测试功能相对应的测试指令,最后将测试指令发送至待测试设备,并控制待测试设备执行待测试功能,从而实现对待测试设备进行功能测试。通过测试指令控制待测试设备进行功能测试,可以通过对测试信号进行改变,从而实现对多种不同的待测试设备进行测试,使得测试方法能够面向大多数设备。
附图说明
38.图1是本发明实施例提供的一种功能测试方法的具体实施方式流程图。
39.图2是本发明实施例提供的一种功能测试方法中根据待测试功能确定相对应的测试指令的流程图。
40.图3是本发明实施例提供的一种功能测试方法中流程控制组件的流程图。
41.图4是本发明实施例提供的一种功能测试方法中消息组件的流程图。
42.图5是本发明实施例提供的一种功能测试方法中数字组件的原理框图。
43.图6是本发明实施例提供的一种功能测试方法中常用模板的流程图。
44.图7是本发明实施例提供的一种功能测试方法中功能组件的原理框图。
45.图8是本发明实施例提供的功能测试装置的原理框图。
46.图9是本发明实施例提供的终端设备的内部结构原理图。
具体实施方式
47.为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
48.功能测试就是对设备的各项功能进行验证,根据功能测试用例,逐项测试,检查设备是否达到用户要求的功能。功能测试就是为了让设备在交付给最终用户后,在设备生存周期或者提供有效服务的期限内,不让最终用户发现其所不能接受的现象,良好的测试可以有效的降低维护成本。用户如果对设备满意,就不会一而再、再而三的要求改进,维护的成本自然就会下降。
49.功能测试是在有限的时间内提供高质量设备的保证,是一个完整正规的设备生产过程中非常重要的一个部分,使用人工或者自动手段来运行或测试某个功能的过程,其目的在于检验它是否满足规定的需求或弄清预期结果与实际结果之间的差别。
50.经研究发现,在现有的功能测试中,常用的是利用脚本代码编程,从而实现对设备进行功能测试,但是测试脚本代码中没有集成所有的测试设备指令,使得测试系统不能面向大多数设备。在需要对不同的设备进行测试的时候,需要编写不同的测试脚本代码,使得测试人员不便于管理,增加了测试人员的工作量。
51.为了解决现有技术的问题,本实施例提供一种功能测试方法,通过本实施例的一种功能测试方法,在获取到待测试功能后,根据待测试功能确定相对应的测试指令,将测试指令发送至待测试设备,并控制待测试设备根据测试指令进行功能测试,从而使得在对不同功能进行测试时,只需获取预先存储的不同的测试指令,不需要重新对测试脚本代码进行编写,使得测试方法能够面向大多数待测试设备与待测试功能,提高产品的适用性,另一方面也能够减少测试人员的工作量。
52.举例说明,在对电视中打开电视的功能进行测试的过程中,通过获取与打开电视功能相对应的测试指令,然后将测试指令发送至电视,电视在接收到测试指令后,根据测试指令进行测试,也就是说,电视在接收到测试指令后即打开电视,若电视可以正常打开,则测试结果为正常,若电视不能正常打开,则测试结果为异常。在需要对电视的其他功能或者是不同的待测试设备进行测试时,只需要更换发送的测试指令即可实现测试。
53.示例性方法
54.本实施例中的一种功能测试方法可应用于终端设备中,比如电视、电脑,所述终端设备可以通过输入指令进行控制。具体实施时,如图1中所示,本实施例中的一种功能测试方法包括如下步骤:
55.步骤s100、确定待测试设备的待测试功能。
56.具体实施时,由于本实施例是对待测试设备的功能进行测试,因此需要先获取待测试功能,便于后续对根据待测试功能确定相对应的测试指令。具体地,将待测试设备中的若干个功能与预设的支持功能列表进行匹配,当若干各功能属于支持功能列表时,确定若干个功能为待测试功能。由于待测试设备中存在较多功能,且测试设备中也存在较多的支持功能,只有当待测试功能中的功能属于测试设备中的支持功能时,才能确定该功能为待测试功能。比如,测试人员需要对电视功能进行电视进行功能测试,电视的功能包括打开电视、关闭电视、打开主页、打开netflix,而待测试设备中的支持功能列表包括打开电视、关
闭电视、打开主页、打开netflix和暂停播放,由此可见,打开电视、关闭电视、打开主页、打开netflix均属于可支持列表,即可确定打开电视、关闭电视、打开主页、打开netflix为待测试功能。较佳的,为了提高测试的准确性,本技术实施例中每次获取一个待测试功能进行功能测试。
57.步骤s200、基于所述待测试功能确定相对应的测试指令。
58.本实施例在获取待测试功能后,根据待测试功能确定相对应的测试指令。由于本实施例中是通过向待测试设备发送测试指令,从而控制待测试设备根据测试指令进行功能测试,因此在获取待测试功能后需要确定与待测试功能相对应的测试指令。
59.在一种实现方式中,如图2所示,所述步骤s200包括如下步骤:
60.s201、根据所述待测试功能确定与所述待测试功能相对应的功能组件;
61.s202、根据所述功能组件确定与所述功能组件相对应的测试指令。
62.具体实施时,本实施例在确定待测试功能后,首先确定与待测试功能相对应的功能组件。具体地,根据预设的对应关系确定与待测试功能相对应的图形,在预设的区域内绘制与待测试功能相对应的图形,得到与图形相对应的功能组件。较佳的,本实施例中采用轻代码模块实现对功能组件的构建,其中,轻代码模块是使用脚本语言,如python 图形界面库tk,实现图形和待测试功能的结合。本实施例以待测试设备为电视为例进行叙述,轻代码模块包括有以下模块分类:多媒体媒体组件,信源组件,电视常用组件,语音组件,流程控制组件,消息事件模块,数字组件,常用模板。其中,多媒体媒体模块可以定义为与音视频相关的功能,如打开/播放/暂停youtube节目,播放usb视频/音频/图片,打开/播放/暂停netflix,打开/播放/暂停amazon prime video等第三方内容应用。信源组件可以定义为电视端口,如hdmi1/2/3/4,dtv,atv,component,usb。电视常用组件可以定义为电源,字幕,图文,退出,返回,菜单,主页,设置,音量 /

,静音,频道 /

,红/黄/蓝/绿键,刻录,时移,epg,节目列表,频道信息,上/下/左/右/ok。语音组件可以为在该组件中添加语音命令,执行到该组件的时候,将该语音命令通过音响发出指令,比如远场语音测试中,语音组件中的语音命令为”screen off”,则通过连接电脑的音响发出指令,电视接收到语音命令后,将电视屏幕关闭。流程控制组件可以为等待时间,如图3所示,比如等待10秒,表示上个组件执行后,等待10秒才开始执行下个组件。循环控制,比如将功能组件1放入循环控制流程,可以控制执行功能组件1的次数。消息组件可以为测试报告功能,如图4所示,测试完成后,将测试报告包括测试时长,测试结果,测试项等信息发送至测试人员邮箱。数字组件可以相当于红外发射器数字按键的功能,如图5所示,每个数字对应一个组件。常用模板可以是将频繁使用的模块作为模板,比如常见的压力测试模块,如图6所示,压力测试模板循环执行10000次,开机后,等待20秒,开机完成后,开始打开netflix,向下一次,然后发射ok键,播放视频30秒;然后打开youtube,向右和向下一次,播放30秒;切换到dtv信源,播放45秒电视节目。常见的模板保存到数据库,系统默认可以使用。常见的模板有:系统压力测试,dtv稳定性测试,煲机,蓝牙语音测试。
63.由于功能组件与测试指令之间存在预设的匹配关系,因此可以根据功能组件确定与功能组件相对应的测试指令。本实施例中,功能组件与测试指令之间通过红外码值进行联系,将红外码值存储于测试指令中,比如,测试人员使用图形界面库画了一个功能组件1后,如图7所示,将该功能组件1和发射红外码值1联系起来,只要绘制出功能组件1,就能确
定携带有红外码值1的测试指令。
64.步骤s300、将所述测试指令发送至所述待测试设备,并控制所述待测试设备根据所述测试指令进行功能测试。
65.本实施例中确定出与待测试功能相对应的测试指令后,即可将测试指令发送至待测试设备,并通过测试指令控制待测试设备进行功能测试。具体地,在将测试指令发送至待测试设备的过程中,可以通过红外发射器的方式进行发送,先将携带有与测试功能相对应的红外码值发送至红外发射器中,红外发射器对红外码值进行解析并将红外码值发送至待测试设备中。较佳的,本实施例中的红外发射器预先设置有与市面上所有待测试设备相对应的红外码值库,一方面便于通过红外发射器与不同的待测试设备之间进行红外码值发送,另一方面便于测试人员增加新的待测试设备的红外码值于红外码值库,便于提高实用性。
66.然后将与待测试功能相对应的功能组件拖动至预设的执行区域,在执行区域内执行功能组件,通过执行功能组件将测试指令发送至待测试设备,根据测试指令确定与功能组件相对应的红外码值,控制待测试设备基于红外码值进行功能测试。较佳的,本实施例中在执行区域内预设有执行按键,如图7所示,每隔预设的时间对执行按键的状态进行检测,当检测到执行按键的状态为被点击时,控制执行位于执行区域内的功能组件。通过设置执行按键,便于测试人员对测试的启动进行控制,提高操作的便捷性。
67.综上,本实施例提供了一种功能测试方法,所述方法包括:确定待测试功能,由于本技术是对功能进行测试,因此需要先确定需要进行测试的待测试功能,在确定待测试功能后,进而确定与待测试功能相对应的测试指令,最后将测试指令发送至待测试设备,并控制待测试设备执行待测试功能,从而实现对待测试设备进行功能测试。通过测试指令控制待测试设备进行功能测试,可以通过对测试信号进行改变,从而实现对多种不同的待测试设备进行测试,使得测试方法能够面向大多数设备。
68.示例性装置
69.如图8中所示,本实施例还提供一种功能测试装置,该装置包括:待测试功能确定模块10、测试指令确定模块20、执行模块30。具体地,所述待测试功能确定模块10,用于确定待测试设备的待测试功能。所述测试指令确定模块20,用于基于所述待测试功能确定相对应的测试指令。所述执行模块30,用于将所述测试指令发送至所述待测试设备,并控制所述待测试设备根据所述测试指令进行功能测试。
70.在一种实现方式中,所述测试指令确定模块20包括:
71.功能组件确定子模块,用于根据所述待测试功能确定与所述待测试功能相对应的功能组件;
72.测试指令确定子模块,用于根据所述功能组件确定与所述功能组件相对应的测试指令。
73.基于上述实施例,本发明还提供了一种终端设备,其原理框图可以如图9所示。该终端设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏、温度传感器。其中,该终端设备的处理器用于提供计算和控制能力。该终端设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该终端设备的网络接口用于与外部
的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种功能测试方法。该终端设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该终端设备的温度传感器是预先在终端设备内部设置,用于检测内部设备的运行温度。
74.本领域技术人员可以理解,图9中示出的原理框图,仅仅是与本发明方案相关的部分结构的框图,并不构成对本发明方案所应用于其上的终端设备的限定,具体的终端设备以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
75.在一个实施例中,提供了一种终端设备,终端设备包括存储器、处理器及存储在存储器中并可在处理器上运行的投屏显示控制程序,处理器执行投屏显示控制程序时,实现如下操作指令:
76.确定待测试设备的待测试功能;
77.基于所述待测试功能确定相对应的测试指令;
78.将所述测试指令发送至所述待测试设备,并控制所述待测试设备根据所述测试指令进行功能测试。
79.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本发明所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
80.综上,本发明提供了一种功能测试方法,所述方法包括:确定待测试功能,由于本技术是对功能进行测试,因此需要先确定需要进行测试的待测试功能,在确定待测试功能后,进而确定与待测试功能相对应的测试指令,最后将测试指令发送至待测试设备,并控制待测试设备执行待测试功能,从而实现对待测试设备进行功能测试。通过测试指令控制待测试设备进行功能测试,可以通过对测试信号进行改变,从而实现对多种不同的待测试设备进行测试,使得测试方法能够面向大多数设备。
81.最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
再多了解一些

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

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

相关文献