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.所述上位机,用于执行权利要求1至6任一项所述的方法的步骤。
29.第三个方面,在本实施例中提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述方法的步骤。
30.第四个方面,在本实施例中提供了计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述第一个方面所述的方法的步骤。
31.第五个方面,本技术还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述第一个方面所述的方法的步骤。
32.上述子设备的功能测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过控制子设备开发板模拟待测试子设备;在获取到子设备开发板成功模拟待测试子设备的结果后,控制子设备开发板和与其对接的网关进入配网模式,使子设备开发板和网关之间通信协议数据互通;在子设备开发板和与其对接的网关配网成功后,获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据;依次遍历每个待测试功能点,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据;将待验证
数据和预期数据进行比对,确定当前待测试功能点是否正常。通过控制子设备开发板模拟待测试子设备,且通过获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据,来模拟真实子设备的配网及网关控制等操作,实现对待测试子设备的待测试功能点进行自动化测试,有效提高子设备功能测试的效率。
附图说明
33.此处所说明的附图用来提供对本技术的进一步理解,构成本技术的一部分,本技术的示意性实施例及其说明用于解释本技术,并不构成对本技术的不当限定。在附图中:
34.图1是根据本技术实施例提供的子设备的功能测试方法的流程图;
35.图2根据本技术实施例提供的子设备的功能测试装置的结构示意图;
36.图3根据本技术实施例提供的计算机设备的结构示意图。
具体实施方式
37.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行描述和说明。应当理解,此处所描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。基于本技术提供的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
38.显而易见地,下面描述中的附图仅仅是本技术的一些示例或实施例,对于本领域的普通技术人员而言,在不付出创造性劳动的前提下,还可以根据这些附图将本技术应用于其他类似情景。此外,还可以理解的是,虽然这种开发过程中所作出的努力可能是复杂并且冗长的,然而对于与本技术公开的内容相关的本领域的普通技术人员而言,在本技术揭露的技术内容的基础上进行的一些设计,制造或者生产等变更只是常规的技术手段,不应当理解为本技术公开的内容不充分。
39.在本技术中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本技术的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域普通技术人员显式地和隐式地理解的是,本技术所描述的实施例在不冲突的情况下,可以与其它实施例相结合。
40.除非另作定义,本技术所涉及的技术术语或者科学术语应当为本技术所属技术领域内具有一般技能的人士所理解的通常意义。本技术所涉及的“一”、“一个”、“一种”、“该”等类似词语并不表示数量限制,可表示单数或复数。本技术所涉及的术语“包括”、“包含”、“具有”以及它们任何变形,意图在于覆盖不排他的包含;例如包含了一系列步骤或模块(单元)的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可以还包括没有列出的步骤或单元,或可以还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。本技术所涉及的“连接”、“相连”、“耦接”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电气的连接,不管是直接的还是间接的。本技术所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“a和/或b”可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。本技术所涉及的术语“第一”、“第二”、“第三”等仅仅是区别类似的对
象,不代表针对对象的特定排序。
41.本技术中的网关泛指任意的网关,具体可以是智能网关或者普通的网关。在物联网技术领域,终端通常需要通过网关实现智能产品的功能,与网关对接的智能产品就是本技术中的子设备,子设备的类型各种各样,包括智能门锁、温湿度传感器、温控器、四路开关等。由于网关的程序会不断更新,每经过更新后,在正式上线之前,都需要对与其对接的子设备功能进行测试,确定网关能否正常对接子设备的功能。
42.本实施例提供了一种子设备的功能测试方法,如图1所示,该方法包括以下步骤:
43.步骤s110,控制子设备开发板模拟待测试子设备。
44.子设备开发板是一套硬件系统,包括了cpu、存储器、输入设备、输出设备、数据通路和外部资源接口等,可以模拟各种类型的子设备。其中,模拟待测试子设备,即模拟待测试子设备的属性、事件和服务等。具体地,可以控制子设备开发板加载待测试子设备的配置信息,使子设备开发板模拟待测试子设备。其中配置信息包括产品型号、产品id、工作模式id、所属群簇、软件版本等信息。作为其中一种实施方式,可以将待测试子设备的配置信息保存在配置文件中,通过发送待测试子设备的配置文件给子设备开发板,并控制子设备开发板对配置文件进行解析,从而获取待测试子设备的配置信息,实现对待测试子设备进行模拟。
45.步骤s120,在获取到子设备开发板成功模拟待测试子设备的结果后,控制子设备开发板和与其对接的网关进入配网模式,使子设备开发板和网关之间通信协议数据互通。
46.具体地,可以控制子设备开发板在模拟待测试子设备后,返回模拟成功或者模拟失败的结果。如果子设备开发板成功模拟待测试子设备,则可以进行后续操作,若失败,可以根据返回的数据进行定位,判断模拟失败的原因。由于子设备开发板是对待测试的子设备进行模拟,而待测试子设备与网关通常通过协议进行对接,例如zigbee或者蓝牙协议,所以在获取到子设备开发板成功模拟待测试子设备的结果后,就需要控制子设备开发板和与其对接的网关进入配网模式,使子设备开发板和网关之间通信协议数据互通。
47.步骤s130,在子设备开发板和与其对接的网关配网成功后,获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据。
48.在子设备开发板和与其对接的网关配网成功后,子设备开发板与网关之间的通信和待测试子设备与网关之间的正常通信没有区别了。任意一个待测试子设备都存在与自身对应的待测试功能点,例如对于温湿度传感器来说,待测试功能点包括开关设备、设置温度、上报温度、恢复出厂设置、调节风速等。而对于任意一个待测试功能点,都可以预设相对应的模拟操作数据和预期数据。例如,对于开关设备这个功能点,实际场景下的操作是终端下发开命令或者关命令给网关,网关接收到开或者关命令后转发给温湿度传感器,温湿度传感器对该命令做出实际的反馈(打开温湿度传感器或者关闭温湿度传感器)。但子设备开发板只是模拟待测试子设备,无法做出真正的反馈,故本实施例中,可以将开命令或者关命令封装成模拟操作数据发送给网关,经网关处理后,将子设备开发板理论上应该获取到的数据作为预期数据。作为其中一种实施方式,可以将每个待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据存放在不同的配置文件中,通过加载待测试子设备对应的配置文件,即可获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据。
49.步骤s140,依次遍历每个待测试功能点,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据。
50.具体地,由于每个功能点的真实数据流转流程不一样,所以需要根据每个待测试功能点的具体需求,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据。以上述的温湿度传感器的开关设备作为待测试功能点为例,真实的数据流转流程是操作命令由网关转发给温湿度传感器,真实的数据流转流程中数据流转的终点是温湿度传感器,故本实施例中数据流转的终点是子设备开发板,所以将子设备开发板获取到的数据为待验证数据。再以温湿度传感器的上报温度作为待测试功能点为例,真实的数据流转流程是温湿度传感器上报的温度转发给网关,经网关转发上报给终端,真实的数据流转流程中数据流转的终点是终端,终端接收到的数据即是经网关处理后的数据,则将经网关处理后的数据作为待验证数据。
51.步骤s150,将待验证数据和预期数据进行比对,确定当前待测试功能点是否正常。
52.通过比对待验证数据和预期数据,即可判断网关对待测试子设备的当前待测试功能点的数据处理是否正常,以此确定当前待测试功能点是否正常。作为其中一种实施方式,可以判断待验证数据和预期数据是否一致,若待验证数据和预期数据一致,则确定当前待测试功能点正常;若待验证数据和预期数据不一致,则确定当前待测试功能点异常。
53.现有技术中,通过手动的方式依次测试与网关对接的各子设备的功能是否正常,然而手动测试的方式速度太慢且会增加误操作的概率,导致现有技术中存在测试子设备功能效率太低的问题。
54.为了解决上述问题,本技术提出子设备的功能测试方法,通过控制子设备开发板模拟待测试子设备;在获取到子设备开发板成功模拟待测试子设备的结果后,控制子设备开发板和与其对接的网关进入配网模式,使子设备开发板和网关之间通信协议数据互通;在子设备开发板和与其对接的网关配网成功后,获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据;依次遍历每个待测试功能点,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据;将待验证数据和预期数据进行比对,确定当前待测试功能点是否正常。通过控制子设备开发板模拟待测试子设备,且通过获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据,来模拟真实子设备的配网及网关控制等操作,实现对待测试子设备的待测试功能点进行自动化测试,有效提高子设备功能测试的效率。
55.更进一步地,在其中一个实施例中,上述步骤s140,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据,包括以下步骤:
56.步骤s141,判断当前待测试功能点的触发源是否为网关。
57.步骤s142,若是,将当前待测试功能点的模拟操作数据发送给网关,并将经过网关逻辑处理后的数据发送给子设备开发板,最终将子设备开发板接收到的数据作为待验证数据。
58.具体地,判断当前待测试功能点的触发源是否为网关即判断待测试功能点是否需要通过网关下发数据到待测试子设备上,若需要通过网关下发数据到待测试子设备上,则说明待测试功能点的触发源是网关。以温湿度传感器作为待测试子设备为例,将设置温度这个功能点作为测试功能点,设置温度需要网关将操作命令下发到温湿度传感器上,则设置温度这个功能点的触发源是网关。若不需要通过网关下发数据到待测试子设备,则说明待测试功能点的触发源不是网关。以温湿度传感器作为待测试子设备为例,将上报温度这个功能点作为测试功能点,上报温度需要温湿度传感器上报当前温度给网关,不需要网关下发数据到待测试子设备上,则上报温度这个功能点的触发源不是网关。在实际场景下,若当前待测试功能点的触发源不是网关,则当前待测试功能点的触发源可能为待测试子设备,故在本实施例中,若当前待测试功能点的触发源不是网关,则当前待测试功能点的触发源有可能是子设备开发板。此外,为了模拟真实的数据流转流程,若当前待测试功能点的触发源为网关,在将当前待测试功能点的模拟操作数据发送给网关后,经网关逻辑处理后的数据,需转换成与待测试子设备对接的协议数据发送给子设备开发板,例如zigbee或者蓝牙协议数据。作为其中一种实施方式,可以在保存待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据的配置文件中,标注待测试子设备的每个待测试功能点的触发源,从而有效提高当前功能点的测试效率。
59.若当前待测试功能点的触发源为网关,为了模拟真实的网关处理流程,将当前待测试功能点的模拟操作数据发送给网关,网关将模拟操作数据转换成与子设备开发板对接的协议数据下发给子设备开发板,最终将子设备开发板接收到的数据作为待验证数据。
60.在其中一个实施例中,上述步骤s140,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据,还包括以下步骤:
61.步骤s143,判断当前待测试功能点的触发源是否为子设备开发板;
62.步骤s144,若是,则将当前待测试功能点的模拟操作数据发送给子设备开发板,控制子设备开发板将模拟操作数据转换成与网关对接的协议数据,并将其转发给网关,最终将经过网关逻辑处理后的数据作为待验证数据。
63.具体地,若确定当前待测试功能点的触发源为子设备开发板,则将当前待测试功能点的模拟操作数据发送给子设备开发板,控制子设备开发板将模拟操作数据转换成与网关对接的协议数据,并将其转发给网关,网关处理成与终端对接的数据格式,最终将经过网关处理后的数据作为待验证数据,以此来模拟真实的网关处理流程。
64.此外,若当前存在批量的待测试子设备,可以在当前待测试的子设备的全部功能点测试完成之后,重复执行上述步骤来进行下一个待测试子设备的测试,以此循环往复,直至所有待测试子设备的待测试功能点全部测试完成。
65.图2根据本发明实施例中子设备的功能测试装置的示意图,如图2示,装置包括上位机21、网关22和子设备开发板23;
66.上位机21与网关22之间通过网络连接;上位机21与子设备开发板23之间通过串口连接;
67.上位机21用于控制子设备开发板23模拟待测试子设备。作为其中一种实施方式,可以将待测试子设备的配置信息保存在配置文件中,上位机21加载此配置文件,并通过串
口将此配置文件发送给子设备开发板23。子设备开发板23在接收到配置文件后,对配置文件进行解析,加载待测试子设备的配置信息,加载完成后子设备开发板23重启,重启完成后返回给上位机21加载结果,上位机21根据子设备开发板23返回的结果确认子设备开发板23是否成功模拟待测试子设备。上位机21在获取到子设备开发板23成功模拟待测试子设备的结果后,控制子设备开发板23和与其对接的网关22进入配网模式,使子设备开发板23和网关22之间通信协议数据互通;在子设备开发板23和与其对接的网关22配网成功后,上位机21获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据;上位机21依次遍历每个待测试功能点,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据;将待验证数据和预期数据进行比对,确定当前待测试功能点是否正常。
68.上述子设备的功能测试装置20,通过上位机21控制子设备开发板23模拟待测试子设备,且通过上位机21获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据,来模拟真实子设备的配网及网关控制等操作,实现对待测试子设备的待测试功能点进行自动化测试,有效提高子设备功能测试的效率。
69.在其中一个实施例中,上位机21还用于控制子设备开发板23加载待测试子设备的配置信息,使子设备开发板23模拟待测试子设备。
70.在其中一个实施例中,上位机21还用于发送待测试子设备的配置文件给子设备开发板23;配置文件记录了待测试的子设备的配置信息;控制子设备开发板23对配置文件进行解析以获取待测试子设备的配置信息。
71.在其中一个实施例中,上位机21还用于判断当前待测试功能点的触发源是否为网关;若是,将当前待测试功能点的模拟操作数据发送给网关22,并将经过网关22逻辑处理后的数据发送给子设备开发板23,最终将子设备开发板23接收到的数据作为待验证数据。
72.其中一个实施例中,上位机21还用于判断当前待测试功能点的触发源是不是子设备开发板23,若是,则将当前待测试功能点的模拟操作数据发送给子设备开发板23,控制子设备开发板23将模拟操作数据转换成与网关22对接的协议数据,并将其转发给网关22,最终将经过网关22逻辑处理后的数据作为待验证数据。
73.在其中一个实施例中,上位机21还用于将待验证数据和预期数据进行比对,判断待验证数据和预期数据是否一致;若待验证数据和预期数据一致,则确定当前待测试功能点正常;若待验证数据和预期数据不一致,则确定当前待测试功能点异常。
74.需要说明地是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件实现,也可以通过硬件来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
75.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储预设配置信息集合。该计算机设备的网络接口用于与外部的终端通
过网络连接通信。该计算机程序被处理器执行时以实现子设备的功能测试方法。
76.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种子设备的功能测试方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
77.本领域技术人员可以理解,图3示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
78.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
79.控制子设备开发板模拟待测试子设备;
80.在获取到子设备开发板成功模拟待测试子设备的结果后,控制子设备开发板和与其对接的网关进入配网模式,使子设备开发板和网关之间通信协议数据互通;
81.在子设备开发板和与其对接的网关配网成功后,获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据;
82.依次遍历每个待测试功能点,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据;
83.将待验证数据和预期数据进行比对,确定当前待测试功能点是否正常。
84.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
85.控制子设备开发板加载待测试子设备的配置信息,使子设备开发板模拟待测试子设备。
86.在一个实施例中,在控制子设备开发板加载待测试子设备的配置信息之前,处理器执行计算机程序时还实现以下步骤:
87.发送待测试子设备的配置文件给子设备开发板;配置文件记录了待测试的子设备的配置信息;
88.控制子设备开发板对配置文件进行解析以获取待测试子设备的配置信息。
89.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
90.判断当前待测试功能点的触发源是否为网关;
91.若是,将当前待测试功能点的模拟操作数据发送给网关,并将经过网关逻辑处理后的数据发送给子设备开发板,最终将子设备开发板接收到的数据作为待验证数据。
92.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
93.判断当前待测试功能点的触发源是否为子设备开发板;
94.若是,则将当前待测试功能点的模拟操作数据发送给子设备开发板,控制子设备
开发板将模拟操作数据转换成与网关对接的协议数据,并将其转发给网关,最终将经过网关逻辑处理后的数据作为待验证数据。
95.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
96.将待验证数据和预期数据进行比对,判断待验证数据和预期数据是否一致;
97.若待验证数据和预期数据一致,则确定当前待测试功能点正常;
98.若待验证数据和预期数据不一致,则确定当前待测试功能点异常。
99.上述存储介质,通过控制子设备开发板模拟待测试子设备,且通过获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据,来模拟真实子设备的配网及网关控制等操作,实现对待测试子设备的待测试功能点进行自动化测试,有效提高子设备功能测试的效率。
100.在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述各方法实施例中的步骤。
101.需要说明的是,本技术所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
102.应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本技术提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本技术保护范围。
103.显然,附图只是本技术的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本技术适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本技术披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本技术公开的内容不足。
[0104]“实施例”一词在本技术中指的是结合实施例描述的具体特征、结构或特性可以包括在本技术的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本技术中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
[0105]
以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术的保护范围应以所附权利要求为准。
技术特征:1.一种子设备的功能测试方法,其特征在于,所述方法包括以下步骤:控制子设备开发板模拟待测试子设备;在获取到子设备开发板成功模拟待测试子设备的结果后,控制所述子设备开发板和与其对接的网关进入配网模式,使所述子设备开发板和所述网关之间通信协议数据互通;在所述子设备开发板和与其对接的网关配网成功后,获取所述待测试子设备的待测试功能点,及所述待测试功能点相对应的模拟操作数据和预期数据;依次遍历每个所述待测试功能点,将当前所述待测试功能点对应的所述模拟操作数据,按照当前所述待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据;将所述待验证数据和所述预期数据进行比对,确定当前所述待测试功能点是否正常。2.根据权利要求1所述的子设备的功能测试方法,其特征在于,所述控制子设备开发板模拟待测试子设备,包括以下步骤:控制所述子设备开发板加载所述待测试子设备的配置信息,使所述子设备开发板模拟所述待测试子设备。3.根据权利要求2所述的子设备的功能测试方法,其特征在于,在所述控制所述子设备开发板加载所述待测试子设备的所述配置信息之前,所述方法还包括:发送所述待测试子设备的配置文件给所述子设备开发板;所述配置文件记录了待测试的子设备的配置信息;控制所述子设备开发板对所述配置文件进行解析以获取所述待测试子设备的配置信息。4.根据权利要求1所述的子设备的功能测试方法,其特征在于,所述将当前所述待测试功能点的所述模拟操作数据,按照当前所述待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据,包括以下步骤:判断当前所述待测试功能点的触发源是否为所述网关;若是,将当前所述待测试功能点的所述模拟操作数据发送给所述网关,并将经过所述网关逻辑处理后的数据发送给所述子设备开发板,最终将所述子设备开发板接收到的数据作为所述待验证数据。5.根据权利要求1所述的子设备的功能测试方法,其特征在于,所述方法还包括:判断当前所述待测试功能点的触发源是否为所述子设备开发板;若是,则将当前所述待测试功能点的所述模拟操作数据发送给所述子设备开发板,控制所述子设备开发板将所述模拟操作数据转换成与所述网关对接的协议数据,并将其转发给所述网关,最终将经过所述网关逻辑处理后的数据作为所述待验证数据。6.根据权利要求1所述的子设备的功能测试方法,其特征在于,所述将所述待验证数据和所述预期数据进行比对,确定当前所述待测试功能点是否正常,包括以下步骤:将所述待验证数据和所述预期数据进行比对,判断所述待验证数据和所述预期数据是否一致;若所述待验证数据和所述预期数据一致,则确定当前所述待测试功能点正常;若所述待验证数据和所述预期数据不一致,则确定当前所述待测试功能点异常。7.一种子设备的功能测试装置,其特征在于,所述装置包括上位机、网关和子设备开发
板;所述上位机与所述网关之间通过网络连接;所述上位机与所述子设备开发板之间通过串口连接;所述上位机,用于执行权利要求1至6任一项所述的方法的步骤。8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
技术总结本申请涉及子设备的功能测试方法、装置、计算机设备、计算机可读存储介质和计算机程序产品,通过控制子设备开发板模拟待测试子设备;在子设备开发板成功模拟待测试子设备后,控制子设备开发板和与其对接的网关进入配网模式;在子设备开发板和与其对接的网关配网成功后,获取待测试子设备的待测试功能点,及待测试功能点相对应的模拟操作数据和预期数据;依次遍历每个待测试功能点,将当前待测试功能点对应的模拟操作数据,按照当前待测试功能点的真实数据流转流程进行处理,将数据流转的终点获取到的数据,作为待验证数据;将待验证数据和预期数据进行比对,确定当前待测试功能点是否正常,有效提高子设备功能测试的效率。有效提高子设备功能测试的效率。有效提高子设备功能测试的效率。
技术研发人员:赵小圣 黄欢
受保护的技术使用者:杭州涂鸦信息技术有限公司
技术研发日:2022.08.09
技术公布日:2022/12/2