本文作者:kaifamei

设备测试方法和装置、存储介质及电子装置与流程

更新时间:2024-11-15 16:41:36 0条评论

设备测试方法和装置、存储介质及电子装置与流程



1.本技术涉及智能家居技术领域,具体而言,涉及一种设备测试方法和装置、存储介质及电子装置。


背景技术:



2.设备控制领域由于支持的设备繁多,对设备的测试工作也越来越繁重,在目前的测试环节中,测试人员需要面对一个个真实的设备,才能对设备进行交互,从而进行功能的测试。同理,开发人员也需要面对一个个真实的设备,对其进行交互后才能对功能进行自测。可见,相关技术中测试时是对真实的机器进行语音交互,这种测试方式会出现很多弊端,例如,需要依赖实体家电设备无法覆盖全部的品类,在测试时无法拿到所有的设备进行真机测试,因此导致无法对全部的设备进行全面的测试,从而对项目的安全性产生影响;对人力资源的浪费,因为要不停的切换真实的机器,工作量相对是比较大的;以及对测试地方的限制,测试人员必须需要在设备所在的地方,才能面对面的测试,无法随时随地进行测试。即,相关技术中的设备测试方法存在着效率较低的问题。
3.针对相关技术中存在的设备测试方法的效率较低的问题,目前尚未提出有效的解决方案。


技术实现要素:



4.本技术实施例提供了一种设备测试方法和装置、存储介质及电子装置,以至少解决相关技术中存在的设备测试方法的效率较低的问题。
5.根据本技术实施例的一个实施例,提供了一种设备测试方法,包括:在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备;接收对所述目标虚拟设备进行交互测试的目标测试文本,并对所述目标测试文本进行语义解析,得到语义解析结果;基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,所述测试结果包括所述目标虚拟设备的运行状态和执行结果。
6.在一个示例性实施例中,对所述目标测试文本进行语义解析,得到语义解析结果,包括:通过自然语言处理nlp对所述目标测试文本进行语义解析,以获得所述语义解析结果,其中,所述语义解析结果中包括所述目标测试文本中包含的语料所指示的测试类型;基于所述语义解析结果对所述目标虚拟设备进行交互测试,包括:基于所述测试类型对所述目标虚拟设备进行交互测试。
7.在一个示例性实施例中,基于所述测试类型对所述目标虚拟设备进行交互测试,包括:在确定所述测试类型为设备控制类型的情况下,通过基于所述语义解析结果所指示的控制操作对所述目标虚拟设备进行控制的方式来对所述目标虚拟设备进行所述交互测试;在确定所述测试类型为第三方类型的情况下,通过执行如下操作来对所述目标虚拟设备进行所述交互测试:调用第三方服务执行所述语义解析结果所指示的操作,获取所述第三方服务所反馈的执行结果,展示所述执行结果。
8.在一个示例性实施例中,基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,包括:基于所述语义解析结果中所包括的目标属性字段对所述目标虚拟设备进行交互测试,以获得所述运行状态,其中,所述目标属性字段用于指示对所述目标虚拟设备的与所述目标属性字段对应的目标属性进行操作;将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,其中,所述执行结果用于指示所述交互测试是否成功,所述目标结果字段用于指示对所述目标虚拟设备的所述目标属性进行操作的结果。
9.在一个示例性实施例中,将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,包括:将所述运行状态与所述目标结果字段进行对比,以获得对比结果;在所述对比结果指示所述运行状态与所述目标结果字段一致的情况下,确定所述交互测试成功;所述方法还包括:展示所述测试结果,其中,所述测试结果中包括目标状态码,所述目标状态码用于指示所述交互测试的所述执行结果。
10.在一个示例性实施例中,在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备,包括:在接收到请求添加测试设备的请求指令的情况下,弹出目标窗口,其中,所述请求指令是在对目标页面上的指定控件执行第一预定操作后所触发的;在检测到在所述目标窗口中输入了所述目标信息的情况下,且在确定目标信息资源库中存在所述目标信息的情况下,生成所述目标虚拟设备,并将所述目标虚拟设备添加至目标设备列表中,其中,所述目标信息资源库是预先建立的并存储有包含所述目标信息在内的多个设备的信息。
11.在一个示例性实施例中,基于所述语义解析结果对所述目标虚拟设备进行交互测试,包括:在确定所述目标测试文本为包含多条语料的文本的情况下,基于对所述多条语料进行语义解析所获得的多个所述语义解析结果,对所述目标虚拟设备依次进行交互测试;或者,在所述目标虚拟设备包括多个虚拟设备的情况下,基于对所述目标测试文本中包含的一条或多条语料进行语义解析所获得的一个或多个所述语义解析结果,对所述多个虚拟设备依次进行交互测试。
12.根据本技术实施例的另一个实施例,还提供了一种设备测试装置,包括:生成模块,用于在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备;处理模块,用于接收对所述目标虚拟设备进行交互测试的目标测试文本,并对所述目标测试文本进行语义解析,得到语义解析结果;测试模块,用于基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,所述测试结果包括所述目标虚拟设备的运行状态和执行结果。
13.根据本技术实施例的又一个实施例,还提供了一种计算机可读的存储介质,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行上述任一项方法实施例中的步骤。
14.根据本技术实施例的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行上述任一项方法实施例中的步骤。
15.通过本发明,在获取到待测试设备的目标信息的情况下,基于目标信息生成目标虚拟设备,再接收对目标虚拟设备进行交互测试的目标测试文本,并对目标测试文本进行
语义解析,以得到语义解析结果,然后,基于语义解析结果对目标虚拟设备进行交互测试,生成测试结果,测试结果中包括目标虚拟设备的运行状态和执行结果。实现了基于待测试设备的目标信息生成目标虚拟设备的目的,以及通过对接收的目标测试文本进行解析所得到的语义解析结果对目标虚拟设备进行交互测试的目的,避免了相关技术中需要对真实的设备进行测试从而导致工作量较大及人力资源浪费的问题。通过本发明,解决了相关技术中存在的设备测试方法的效率较低的问题,达到了提高设备测试效率的效果。
附图说明
16.此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本技术的实施例,并与说明书一起用于解释本技术的原理。
17.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
18.图1是本技术实施例的一种智能家居设备的交互方法的硬件环境示意图;
19.图2是根据本技术实施例的一种设备测试方法的流程图;
20.图3是根据本技术具体实施例的一种设备交互测试流程图;
21.图4是根据本技术实施例的一种设备测试装置的结构框图;
22.图5是根据本技术实施例的一种设备测试装置的优选的结构框图。
具体实施方式
23.为了使本技术领域的人员更好地理解本技术方案,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分的实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本技术保护的范围。
24.需要说明的是,本技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本技术的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
25.根据本技术实施例的一个方面,提供了一种智能家居设备的交互方法。该智能家居设备的交互方法广泛应用于智慧家庭(smart home)、智能家居、智能家用设备生态、智慧住宅(intelligence house)生态等全屋智能数字化控制应用场景。可选地,在本实施例中,上述智能家居设备的交互方法可以应用于如图1所示的由终端设备102和服务器104所构成的硬件环境中。如图1所示,服务器104通过网络与终端设备102进行连接,可用于为终端或终端上安装的客户端提供服务(如应用服务等),可在服务器上或独立于服务器设置数据库,用于为服务器104提供数据存储服务,可在服务器上或独立于服务器配置云计算和/或
边缘计算服务,用于为服务器104提供数据运算服务。
26.上述网络可以包括但不限于以下至少之一:有线网络,无线网络。上述有线网络可以包括但不限于以下至少之一:广域网,城域网,局域网,上述无线网络可以包括但不限于以下至少之一:wifi(wireless fidelity,无线保真),蓝牙。终端设备102可以并不限定于为pc、手机、平板电脑、智能空调、智能烟机、智能冰箱、智能烤箱、智能炉灶、智能洗衣机、智能热水器、智能洗涤设备、智能洗碗机、智能投影设备、智能电视、智能晾衣架、智能窗帘、智能影音、智能插座、智能音响、智能音箱、智能新风设备、智能厨卫设备、智能卫浴设备、智能扫地机器人、智能擦窗机器人、智能拖地机器人、智能空气净化设备、智能蒸箱、智能微波炉、智能厨宝、智能净化器、智能饮水机、智能门锁等。
27.在本实施例中提供了一种设备测试方法,图2是根据本技术实施例的一种设备测试方法的流程图,如图2所示,该流程包括如下步骤:
28.步骤s202,在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备;
29.步骤s204,接收对所述目标虚拟设备进行交互测试的目标测试文本,并对所述目标测试文本进行语义解析,得到语义解析结果;
30.步骤s206,基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,所述测试结果包括所述目标虚拟设备的运行状态和执行结果。
31.通过上述步骤,在获取到待测试设备的目标信息的情况下,基于目标信息生成目标虚拟设备,再接收对目标虚拟设备进行交互测试的目标测试文本,并对目标测试文本进行语义解析,以得到语义解析结果,然后,基于语义解析结果对目标虚拟设备进行交互测试,生成测试结果,测试结果中包括目标虚拟设备的运行状态和执行结果。实现了基于待测试设备的目标信息生成目标虚拟设备的目的,以及通过对接收的目标测试文本进行解析所得到的语义解析结果对目标虚拟设备进行交互测试的目的,避免了相关技术中需要对真实的设备进行测试从而导致工作量较大及人力资源浪费的问题。通过本发明,解决了相关技术中存在的设备测试方法的效率较低的问题,达到了提高设备测试效率的效果。
32.其中,上述步骤的执行主体可以为平台,例如测试平台,或测试工具,或测试软件,或终端,或者为配置在存储设备上的具备人机交互能力的处理器,或者为具备类似处理能力的处理设备或处理单元等,但不限于此。下面以测试平台执行上述操作为例(仅是一种示例性说明,在实际操作中还可以是其他的设备或模块来执行上述操作)进行说明:
33.在上述实施例中,测试平台在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备,例如,待测试设备为智能空调,或智能冰箱,或洗衣机等,上述目标信息可包括待测试设备的设备品类、设备型号及设备id,当然,还可以包括设备的其他信息;在实际应用中,可根据需要在测试平台中添加待测试设备,例如,可通过点击测试平台中的添加设备控件,然后输入待测试设备的目标信息,在实际应用中,可以每次只添加一台待测试设备,也可一次添加多台待测试设备,然后,分别生成各自对应的虚拟设备;在生成目标虚拟设备后,再接收对目标虚拟设备进行交互测试的目标测试文本,并对目标测试文本进行语义解析,以得到语义解析结果,例如,在测试平台中已生成了多台虚拟设备时,可选择其中一台虚拟设备(如目标虚拟设备)进行测试,其中,目标测试文本中包括对目标虚拟设备进行交互测试的语料,例如,目标测试文本中的语料为“空调当前温度”,在实际应
用中,目标测试文本中可包括一条语料,也可包括多条语料,当目标测试文本中包括多条语料时,可将包括多条语料的目标测试文本以excel文件形式导入,可对目标测试文本中包括的一条或多条语料进行语义解析,以得到一个或多个语义解析结果;然后基于语义解析结果对目标虚拟设备进行交互测试,生成测试结果,测试结果中包括目标虚拟设备的运行状态和执行结果。在实际应用中,进行交互测试后会生成测试结果,测试结果中可包括目标虚拟设备的运行状态,例如,目标虚拟设备的属性信息的变化情况,例如,上述语义解析结果为空调温度调成28℃,那么目标虚拟设备的温度属性会相应地进行修改,以指示测试正常,如果温度属性未按照语义进行修改,则说明该测试失败;测试结果中还可包括目标状态码,可基于目标状态码确定交互测试成功或失败的结果,即可确定目标虚拟设备执行交互测试的执行结果。通过本实施例,实现了基于待测试设备的目标信息生成目标虚拟设备以及基于目标测试文本中包括的语料对目标虚拟设备进行交互测试的目的,避免了相关技术中需要对真实的设备进行测试从而导致工作量较大及人力资源浪费的问题。通过本发明,解决了相关技术中存在的设备测试方法的效率较低的问题,达到了提高设备测试效率的效果。
34.在一个可选的实施例中,对所述目标测试文本进行语义解析,得到语义解析结果,包括:通过自然语言处理nlp对所述目标测试文本进行语义解析,以获得所述语义解析结果,其中,所述语义解析结果中包括所述目标测试文本中包含的语料所指示的测试类型;基于所述语义解析结果对所述目标虚拟设备进行交互测试,包括:基于所述测试类型对所述目标虚拟设备进行交互测试。在本实施例中,测试平台在接收到目标测试文本后,可通过nlp对目标测试文本进行语义解析,以获得语义解析结果,目标测试文本中包括对目标虚拟设备进行交互测试的语料,其中,可能包括一条语料,也可能包括多条语料,例如,对目标测试文本进行语义识别,以获得语义解析结果,根据语义解析结果确定语料所指示的测试类型,在实际应用中,语料的测试类型可以是设备控制类型,以空调的测试为例,语料为“空调当前温度”,然后,基于对该语料的语义解析结果对目标虚拟设备进行交互测试,例如,由程序执行该交互测试并对与该语料对应的设备属性(如空调温度属性)进行修改,以完成交互测试;或者,语料所指示的测试类型还可以是第三方类型,第三方类型为需要通过第三方服务对语料所指示的语义进行查询以获得反馈结果,例如,语料为“今天天气怎么样”,或“宫保鸡丁怎么做”,该类语料需要调用第三方服务进行查询以获得反馈结果,以完成交互测试。通过本实施例,实现了确定目标测试文本中所包括的语料所指示的测试类型,并基于语料的测试类型对目标虚拟设备进行交互测试的目的。
35.在一个可选的实施例中,基于所述测试类型对所述目标虚拟设备进行交互测试,包括:在确定所述测试类型为设备控制类型的情况下,通过基于所述语义解析结果所指示的控制操作对所述目标虚拟设备进行控制的方式来对所述目标虚拟设备进行所述交互测试;在确定所述测试类型为第三方类型的情况下,通过执行如下操作来对所述目标虚拟设备进行所述交互测试:调用第三方服务执行所述语义解析结果所指示的操作,获取所述第三方服务所反馈的执行结果,展示所述执行结果。在本实施例中,当确定目标测试文本中所包括的语料所指示的测试类型为设备控制类型时,通过基于对该语料的语义解析结果对目标虚拟设备进行交互测试,例如,语料为“打开空调”,由程序执行该交互测试并对与该语料对应的设备属性(如开关机属性)进行修改,以完成交互测试;当确定语料所指示的测试类型为第三方类型时,即需要通过第三方服务对语料所指示的语义进行查询后返回查询结果
(即第三方服务执行操作的执行结果),将查询结果作为交互测试的测试结果,并展示查询结果。通过本实施例,实现了根据不同的测试类型对目标虚拟设备执行不同的交互测试策略的目的。
36.在一个可选的实施例中,基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,包括:基于所述语义解析结果中所包括的目标属性字段对所述目标虚拟设备进行交互测试,以获得所述运行状态,其中,所述目标属性字段用于指示对所述目标虚拟设备的与所述目标属性字段对应的目标属性进行操作;将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,其中,所述执行结果用于指示所述交互测试是否成功,所述目标结果字段用于指示对所述目标虚拟设备的所述目标属性进行操作的结果。在本实施例中,通过确定语义解析结果中所包括的目标属性字段,例如,目标属性字段为开关属性,或温度属性,或其它属性,基于目标属性字段对目标虚拟设备进行交互测试,以获得运行状态,即获得目标虚拟设备的属性信息,例如,开关属性变化信息,或温度变化信息;然后,将运行状态与语义解析结果中包括的目标结果字段进行对比,以获得执行结果,例如,语义解析结果为将温度调成28℃,该语义解析结果中的目标结果字段为28℃,此时,可将运行状态中的温度属性变化信息与目标结果字段进行对比,从而可获得执行结果,即可获知该上述交互测试是否成功。
37.在一个可选的实施例中,将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,包括:将所述运行状态与所述目标结果字段进行对比,以获得对比结果;在所述对比结果指示所述运行状态与所述目标结果字段一致的情况下,确定所述交互测试成功;所述方法还包括:展示所述测试结果,其中,所述测试结果中包括目标状态码,所述目标状态码用于指示所述交互测试的所述执行结果。在本实施例中,将运行状态与目标结果字段进行对比,以获得对比结果,当对比结果指示运行状态与目标结果字段一致时,可确定交互测试成功,相反,当对比结果指示运行状态与目标结果字段不一致时,可确定交互测试失败;在进行交互测试之后,生成测试结果,测试结果中可包括目标状态码,目标状态码用于指示目标虚拟设备交互测试成功或失败的状态,即本次交互测试的结果,在实际应用中,还可将测试结果在测试平台的预定区域中进行展示,以方便用户或测试人员得知本次交互测试是否成功,或者失败的原因,即可根据状态码判断失败的原因。在实际应用中,针对每次交互测试,会生成相应的日志,开发人员或测试人员可根据基于日志判断交互失败的原因。
38.在一个可选的实施例中,在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备,包括:在接收到请求添加测试设备的请求指令的情况下,弹出目标窗口,其中,所述请求指令是在对目标页面上的指定控件执行第一预定操作后所触发的;在检测到在所述目标窗口中输入了所述目标信息的情况下,且在确定目标信息资源库中存在所述目标信息的情况下,生成所述目标虚拟设备,并将所述目标虚拟设备添加至目标设备列表中,其中,所述目标信息资源库是预先建立的并存储有包含所述目标信息在内的多个设备的信息。在本实施例中,当用户或测试人员对测试平台的目标页面上的指定控件执行第一预定操作时将触发请求指令,以请求添加待测试设备,此时目标页面将弹出目标窗口,以供用户或测试人员输入测试设备的目标信息,例如,上述指定控件为目标页面中右上角或左上角区域或中间偏上区域或其它区域中的控件,该指定控件的名称可为添加设备,
或新增设备等,上述第一预定操作可以是单击,或双击,或触摸等操作,当用户或测试人员输入了待测试设备的目标信息后,测试平台效验目标信息资源库中存在与该目标信息对应的设备的情况下,生成目标虚拟设备,并将目标虚拟设备添加到目标设备列表中,目标设备列表中可包括上述目标虚拟设备的基本信息,如设备品类、设备型号及设备id,还可包括目标虚拟设备的其他信息,例如,目标虚拟设备的属性信息,上述目标信息资源库中保存有各类设备的详细信息,其中包括各设备的属性信息,当然,目标设备列表中可包括多台虚拟设备。通过本实施例,实现了添加待测试设备的目标信息以生成目标虚拟设备的目的。
39.在一个可选的实施例中,接收对所述目标虚拟设备进行交互测试的目标测试文本,包括:在确定已从所述目标设备列表中选择所述目标虚拟设备的情况下,接收所述目标测试文本。在本实施例中,当用户或测试人员从目标设备列表中选择目标虚拟设备时,测试平台可接收输入的目标测试文本,目标设备列表中可包括多台设备,在实际应用中,在测试平台的指定区域可展示目标设备列表,而该目标设备列表可展示成下拉框的形式供用户选择,即用户可通过在页面中的目标设备列表下拉框来选择相应的虚拟设备,例如,当用户需要对某款空调设备进行交互测试时,可选择目标设备列表中的该款空调设备即可。通过本实施例,实现了从目标设备列表中选择目标虚拟设备以进行交互测试的目的。
40.在一个可选的实施例中,接收对所述目标虚拟设备进行交互测试的目标测试文本包括:在所述目标页面的指定区域展示所述目标设备列表,其中,所述目标设备列表中包括所述目标信息及所述目标虚拟设备的目标属性信息;在确定对所述目标属性信息执行第二预定操作的情况下,更新所述目标设备列表;在确定已从更新后的所述目标设备列表中选择所述目标虚拟设备的情况下,接收所述目标测试文本。在本实施例中,在目标页面的指定区域展示目标设备列表,例如,在目标页面的中间偏左区域,或中间偏右区域,或其它区域展示目标设备列表,目标设备列表中包括前述待测试设备的目标信息,也可称为目标虚拟设备的目标信息,还包括目标虚拟设备的目标属性信息,以空调为例,还可包括空调的开关机属性信息,或温度属性信息,或风速属性信息等,在实际应用中,在前述生成目标虚拟设备并将目标虚拟设备添加至目标设备列表中时,可将目标信息资源库中所包括的与待测试设备的目标信息相对应的待测试设备的属性信息,及目标信息一起添加至目标设备列表中;当对目标属性信息执行第二预定操作时,更新目标设备列表,在实际应用中,在测试平台中给用户提供了编辑待测试设备(或虚拟设备)属性的入口,这样可以让用户对设备的属性信息进行查看或编辑,例如,增加或删除目标虚拟设备的属性信息,或修改目标虚拟设备的属性信息等,即实现了对目标虚拟设备的属性信息进行编辑的目的,然后,当用户从更新后的目标设备列表中选择目标虚拟设备时,可接收目标测试文本,进而对目标虚拟设备进行交互测试。
41.在一个可选的实施例中,基于所述语义解析结果对所述目标虚拟设备进行交互测试,包括:在确定所述目标测试文本为包含多条语料的文本的情况下,基于对所述多条语料进行语义解析所获得的多个所述语义解析结果,对所述目标虚拟设备依次进行交互测试;或者,在所述目标虚拟设备包括多个虚拟设备的情况下,基于对所述目标测试文本中包含的一条或多条语料进行语义解析所获得的一个或多个所述语义解析结果,对所述多个虚拟设备依次进行交互测试。在本实施例中,当目标测试文本为包含多条语料的文本时,同样可通过nlp对多条语料进行分析,进而基于多条语料所分别指示的语义对目标虚拟设备依次
进行交互测试,即通过一次输入包含多条语料的目标测试文本,可进行多次交互测试的目的,在实际应用中,可基于多个语义解析结果对目标虚拟设备依次进行交互测试,即对目标虚拟设备进行批量交互测试;可选地,还可根据同一条语料或多条语料依次对多个虚拟设备进行交互测试。通过本实施例,实现了基于目标测试文本对目标虚拟设备进行批量的交互测试的目的,达到了提高测试效率的效果,提升了用户的体验度。
42.为了更好的理解上述设备测试方法的过程,以下再结合可选实施例对上述设备测试方法的流程进行说明,但不用于限定本技术实施例的技术方案。
43.在本实施例中提供了一种设备交互测试的方法,图3是根据本技术具体实施例的一种设备交互测试流程图,如图3所示,具体包括如下步骤:
44.步骤1,手动添加虚拟设备(对应于前述待测试设备)。在页面中输入设备品类、设备型号、设备id(对应于前述目标信息),如果满足步骤2则把本次输入的数据保存到数据库中。
45.步骤2,设备数据。设备数据是指当前现有大量的设备数据信息池,相当于设备信息资源库(对应于前述目标信息资源库),即确定设备信息资源库,或查设备信息资源库。其中包含了设备的详细信息,包括设备的属性信息,可用于效验步骤1中所添加的数据是否合格。
46.步骤3,效验。效验步骤1中所添加的虚拟设备是否存在于步骤2中的设备信息资源库中,效验步骤1是否符合标准的设备数据。
47.步骤4,成功添加虚拟设备。如果步骤3中效验成功,那么就可以添加虚拟设备,把步骤1和步骤2中和本次所添加的虚拟设备相关联的所有设备数据都保存起来,其中包括设备信息资源库中所包含的设备的属性信息。
48.步骤5,生成虚拟设备。此时,已经生成了虚拟设备,同时包含设备的基本信息,如设备品类、设备型号、设备id等和设备的详细信息,以及设备的属性信息。
49.步骤6,选择设备。由于在步骤4中已经成功添加虚拟设备,我们可以得到自己所添加的所有虚拟设备的列表(对应于前述目标设备列表)。我们把设备列表展示成下拉框的形式供用户选择。
50.我们通过在页面中的设备列表下拉框,可以选择相应的设备,比如我们需要控制空调设备,那么就选择空调即可。
51.步骤7,输入语料。我们想查询空调相关的状况时,可以输入语料,比如输入“空调当前温度”。或者需要对设备批量进行控制时,可以导入excel文件进行批量的对设备进行交互。该步骤7对应于前述接收目标测试文本,其中,目标测试文本可以是单条语料,也可以是包含多条语料的excel文件。
52.步骤8,判断是否为设备控制类型。通过步骤6和步骤7后,我们可获取到设备名称和语料,通过nlp分析可以得知是属于设备控制类型还是第三方类型,如果是设备控制类型,我们需把所控制的字段属性进行修改,即相当于基于语料对设备进行交互测试,同时把最新的信息同步更新到步骤6中的虚拟设备列表中。
53.上述nlp是指利用计算机技术来分析、理解和处理自然语言的一门学科,即把计算机作为语言研究的强大工具,在计算机的支持下对语言信息进行定量化的研究,并提供可供人与计算机之间能共同使用的语言描写。
54.步骤9,其他服务。当上述步骤8中的条件如果不满足,即语料对应的交互测试类型不属于设备控制类型,则属于第三方类型,比如是问“今天天气怎么样?”,“宫保鸡丁怎么做?”等可以通过第三方技能来实现相应的回复。
55.步骤10,生成日志。如果本次对设备成功交互了,我们会产生结果(对应于前述测试结果),把设备当前的所有信息展示给用户,包括成功或失败的状态码,以及设备运行的状态,本次执行的结果等。方便用户得知本次交互是否成功,或者失败的原因,可根据状态码进行判断失败的原因。
56.需要说明的是,上述步骤6中已经可以获取到虚拟设备列表,我们可以展示给用户。并且提供给用户编辑设备运行状态(或称为设备属性信息)的入口,可以让用户对设备的基本状态进行查看和编辑。当用户进行编辑后(对应于前述对目标属性信息执行第二预定操作),我们把用户所编辑的最新数据同步到步骤6中,这样就实现了编辑设备运行状态的功能。
57.在上述实施例中,实现了通过添加虚拟设备,来模拟设备交互的最终结果的目的;还实现了通过输入文本来模拟对设备的语音控制,以及通过导入excel文件,从而批量模拟设备的交互的目的;此外,通过模拟后产生的响应结果,设备详情,状态码等信息,可实现方便问题排查和得知本次交互的执行情况的目的,以及通过编辑设备运行状态(或设备属性),来修改当前虚拟设备的运行状态的目的。
58.相对于相关技术中,需要对真实的设备进行语音交互测试,这种测试方式会出现很多弊端,例如,缺点一,依赖实体家电设备无法覆盖全部的品类,因此导致无法对全部的设备进行全面的测试。缺点二,对真实的机器进行测试,造成设备资源的损耗,导致无法二次销售,从而影响公司的收益。缺点三,对人力资源的浪费,对真实的机器进行交互时,工作量相对比较大的。缺点四,测试地方的限制,测试人员无法随时随地进行测试。
59.通过本发明实施例,通过设备模拟器来对虚拟设备进行模拟交互测试,一方面,通过添加虚拟设备功能,来解决缺乏设备的功能和设备地方限制的问题以及对真实设备资源的损耗,从而可以节省测试资源,提升测试效率、测试的完整性以及项目的安全性。设备模拟器还可以批量的导入大量的交互语料,从而实现一次操作,即可对设备进行批量交互,很大程度上可以提升测试人员的工作效率,也会让开发人员问题排查变的更加方便。
60.通过本发明实施例所提供的方法,一方面,通过添加虚拟设备可以实现设备的多样化和全面性。同时可以避免设备损耗,以及减少测试人员和开发人员的测试时间,从而为公司增加相应的盈利。另一方便,可以批量导入多条语料,从而实现一次操作多次交互的功能,很大程度上提升了工作效率。工作人员无需面对面设备进行测试,在家访问网页即可进行模拟测试,避免了测试地点方面的限制,使得设备交互测试变得更加灵活。同时可以显示返回结果,可以帮助了解设备的详情和本次交互是否正常或异常,也可根据状态码定位问题的类型,从而方便定位问题。可以对设备状态进行编辑,可以一次修改某个设备的多个状态,可以更快捷的修改设备的运行状态。
61.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到根据上述实施例的方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储
介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本技术各个实施例的方法。
62.在本实施例中还提供了一种设备测试装置,图4是根据本技术实施例的一种设备测试装置的结构框图,如图4所示,包括:
63.生成模块402,用于在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备;
64.处理模块404,用于接收对所述目标虚拟设备进行交互测试的目标测试文本,并对所述目标测试文本进行语义解析,得到语义解析结果;
65.测试模块406,用于基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,所述测试结果包括所述目标虚拟设备的运行状态和执行结果。
66.在一个可选的实施例中,上述处理模块404包括:分析单元,用于通过自然语言处理nlp对所述目标测试文本进行语义解析,以获得所述语义解析结果,其中,所述语义解析结果中包括所述目标测试文本中包含的语料所指示的测试类型;上述测试模块406包括:第一测试单元,用于基于所述测试类型对所述目标虚拟设备进行交互测试。
67.在一个可选的实施例中,上述第一测试单元包括:第一测试子单元,用于在确定所述测试类型为设备控制类型的情况下,通过基于所述语义解析结果所指示的控制操作对所述目标虚拟设备进行控制的方式来对所述目标虚拟设备进行所述交互测试;第二测试子单元,用于在确定所述测试类型为第三方类型的情况下,通过执行如下操作来对所述目标虚拟设备进行所述交互测试:调用第三方服务执行所述语义解析结果所指示的操作,获取所述第三方服务所反馈的执行结果,展示所述执行结果。
68.在一个可选的实施例中,上述测试模块406包括:第二测试单元,用于基于所述语义解析结果中所包括的目标属性字段对所述目标虚拟设备进行交互测试,以获得所述运行状态,其中,所述目标属性字段用于指示对所述目标虚拟设备的与所述目标属性字段对应的目标属性进行操作;对比单元,用于将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,其中,所述执行结果用于指示所述交互测试是否成功,所述目标结果字段用于指示对所述目标虚拟设备的所述目标属性进行操作的结果。
69.在一个可选的实施例中,上述对比单元包括:对比子单元,用于将所述运行状态与所述目标结果字段进行对比,以获得对比结果;确定子单元,用于在所述对比结果指示所述运行状态与所述目标结果字段一致的情况下,确定所述交互测试成功;上述装置还包括:展示模块408,如图5所示,图5是根据本技术实施例的一种设备测试装置的优选的结构框图,展示模块408用于在基于所述目标测试文本对所述目标虚拟设备进行交互测试之后,展示所述测试结果,其中,所述测试结果中包括目标状态码,所述目标状态码用于指示所述交互测试的所述执行结果。
70.在一个可选的实施例中,上述生成模块402包括:弹出单元,用于在接收到请求添加测试设备的请求指令的情况下,弹出目标窗口,其中,所述请求指令是在对目标页面上的指定控件执行第一预定操作后所触发的;处理单元,用于在检测到在所述目标窗口中输入了所述目标信息的情况下,且在确定目标信息资源库中存在所述目标信息的情况下,生成所述目标虚拟设备,并将所述目标虚拟设备添加至目标设备列表中,其中,所述目标信息资源库是预先建立的并存储有包含所述目标信息在内的多个设备的信息。
71.在一个可选的实施例中,上述测试模块406包括:第三测试单元,用于在确定所述目标测试文本为包含多条语料的文本的情况下,基于对所述多条语料进行语义解析所获得的多个所述语义解析结果,对所述目标虚拟设备依次进行交互测试;或者,第四测试单元,用于在所述目标虚拟设备包括多个虚拟设备的情况下,基于对所述目标测试文本中包含的一条或多条语料进行语义解析所获得的一个或多个所述语义解析结果,对所述多个虚拟设备依次进行交互测试。
72.需要说明的是,上述各个模块是可以通过软件或硬件来实现的,对于后者,可以通过以下方式实现,但不限于此:上述模块均位于同一处理器中;或者,上述各个模块以任意组合的形式分别位于不同的处理器中。
73.本技术的实施例还提供了一种计算机可读的存储介质,该计算机可读的存储介质包括存储的程序,其中,该程序运行时执行上述任一项的方法实施例中的步骤。
74.在一个示例性实施例中,上述计算机可读的存储介质可以包括但不限于:u盘、只读存储器(read-only memory,简称为rom)、随机存取存储器(random access memory,简称为ram)、移动硬盘、磁碟或者光盘等各种可以存储计算机程序的介质。
75.本技术的实施例还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
76.在一个示例性实施例中,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
77.本实施例中的具体示例可以参考上述实施例及示例性实施方式中所描述的示例,本实施例在此不再赘述。
78.显然,本领域的技术人员应该明白,上述的本技术的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本技术不限制于任何特定的硬件和软件结合。
79.以上所述仅是本技术的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本技术原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本技术的保护范围。

技术特征:


1.一种设备测试方法,其特征在于,包括:在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备;接收对所述目标虚拟设备进行交互测试的目标测试文本,并对所述目标测试文本进行语义解析,得到语义解析结果;基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,其中,所述测试结果包括所述目标虚拟设备的运行状态和执行结果。2.根据权利要求1所述的方法,其特征在于,对所述目标测试文本进行语义解析,得到语义解析结果,包括:通过自然语言处理nlp对所述目标测试文本进行语义解析,以获得所述语义解析结果,其中,所述语义解析结果中包括所述目标测试文本中包含的语料所指示的测试类型;基于所述语义解析结果对所述目标虚拟设备进行交互测试,包括:基于所述测试类型对所述目标虚拟设备进行交互测试。3.根据权利要求2所述的方法,其特征在于,基于所述测试类型对所述目标虚拟设备进行交互测试,包括:在确定所述测试类型为设备控制类型的情况下,通过基于所述语义解析结果所指示的控制操作对所述目标虚拟设备进行控制的方式来对所述目标虚拟设备进行所述交互测试;在确定所述测试类型为第三方类型的情况下,通过执行如下操作来对所述目标虚拟设备进行所述交互测试:调用第三方服务执行所述语义解析结果所指示的操作,获取所述第三方服务所反馈的执行结果,展示所述执行结果。4.根据权利要求1-3任一项所述的方法,其特征在于,基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,包括:基于所述语义解析结果中所包括的目标属性字段对所述目标虚拟设备进行交互测试,以获得所述运行状态,其中,所述目标属性字段用于指示对所述目标虚拟设备的与所述目标属性字段对应的目标属性进行操作;将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,其中,所述执行结果用于指示所述交互测试是否成功,所述目标结果字段用于指示对所述目标虚拟设备的所述目标属性进行操作的结果。5.根据权利要求4所述的方法,其特征在于,将所述运行状态与所述语义解析结果中包括的目标结果字段进行对比,以获得所述执行结果,包括:将所述运行状态与所述目标结果字段进行对比,以获得对比结果;在所述对比结果指示所述运行状态与所述目标结果字段一致的情况下,确定所述交互测试成功;所述方法还包括:展示所述测试结果,其中,所述测试结果中包括目标状态码,所述目标状态码用于指示所述交互测试的所述执行结果。6.根据权利要求1-5任一项所述的方法,其特征在于,在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备,包括:在接收到请求添加测试设备的请求指令的情况下,弹出目标窗口,其中,所述请求指令是在对目标页面上的指定控件执行第一预定操作后所触发的;在检测到在所述目标窗口中输入了所述目标信息的情况下,且在确定目标信息资源库
中存在所述目标信息的情况下,生成所述目标虚拟设备,并将所述目标虚拟设备添加至目标设备列表中,其中,所述目标信息资源库是预先建立的并存储有包含所述目标信息在内的多个设备的信息。7.根据权利要求1-5任一项所述的方法,其特征在于,基于所述语义解析结果对所述目标虚拟设备进行交互测试,包括:在确定所述目标测试文本为包含多条语料的文本的情况下,基于对所述多条语料进行语义解析所获得的多个所述语义解析结果,对所述目标虚拟设备依次进行交互测试;或者,在所述目标虚拟设备包括多个虚拟设备的情况下,基于对所述目标测试文本中包含的一条或多条语料进行语义解析所获得的一个或多个所述语义解析结果,对所述多个虚拟设备依次进行交互测试。8.一种设备测试装置,其特征在于,包括:生成模块,用于在获取到待测试设备的目标信息的情况下,基于所述目标信息生成目标虚拟设备;处理模块,用于接收对所述目标虚拟设备进行交互测试的目标测试文本,并对所述目标测试文本进行语义解析,得到语义解析结果;测试模块,用于基于所述语义解析结果对所述目标虚拟设备进行交互测试,生成测试结果,所述测试结果包括所述目标虚拟设备的运行状态和执行结果。9.一种计算机可读的存储介质,其特征在于,所述计算机可读的存储介质包括存储的程序,其中,所述程序运行时执行权利要求1至7中任一项所述的方法。10.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为通过所述计算机程序执行权利要求1至7中任一项所述的方法。

技术总结


本申请公开了一种设备测试方法和装置、存储介质及电子装置,涉及智能家居技术领域,该设备测试方法包括:在获取到待测试设备的目标信息的情况下,基于目标信息生成目标虚拟设备;接收对目标虚拟设备进行交互测试的目标测试文本,并对目标测试文本进行语义解析,得到语义解析结果;基于语义解析结果对目标虚拟设备进行交互测试,生成测试结果,测试结果包括目标虚拟设备的运行状态和执行结果。可解决相关技术中存在的设备测试方法的效率较低的问题,达到了提高设备测试效率的效果。达到了提高设备测试效率的效果。达到了提高设备测试效率的效果。


技术研发人员:

杨晓奇

受保护的技术使用者:

海尔智家股份有限公司

技术研发日:

2022.08.01

技术公布日:

2022/12/9


文章投稿或转载声明

本文链接:http://www.wtabcd.cn/zhuanli/patent-1-48107-0.html

来源:专利查询检索下载-实用文体写作网版权所有,转载请保留出处。本站文章发布于 2022-12-19 01:31:58

发表评论

验证码:
用户名: 密码: 匿名发表
评论列表 (有 条评论
2人围观
参与讨论