一种智能楼宇系统中设备测试的自动化测试系统和方法与流程

文档序号:33713688发布日期:2023-04-01 02:27阅读:56来源:国知局
一种智能楼宇系统中设备测试的自动化测试系统和方法与流程

1.本发明涉及智能设备测试技术领域,具体涉及一种智能楼宇系统中设备测试的自动化测试系统和方法。


背景技术:

2.随着服务机器人产业的发展,机器人在智能楼宇场景已得到快速发展,智能楼宇场景下的物联网(iot)设备也越来越多,需要对机器人和其对接的iot设备进行更加系统、全面的测试,包括但不限于固件测试、组件单元测试、接口测试、对接测试、系统测试等等。
3.智能楼宇场景下的关联设备增多,例如机器人、货品转送站、无人零售柜等,现有技术中的测试系统均是针对每个设备类别进行开发的,但是不同类型设备通常存在相同测试项,因此单独开发测试工具会造成大量重复的工作量,基于此,需要研发一种智能楼宇系统中各个智能设备的测试系统。


技术实现要素:

4.鉴于上述问题,本发明提供一种智能楼宇系统中设备测试的自动化测试系统和方法。
5.本发明为解决技术问题所采用的技术方案如下:
6.第一方面,本发明提供一种用于智能楼宇系统中设备测试的自动化测试系统,包括测试服务器、控制服务器和测试控制端,所述测试服务器中设有类别通用测试模块和类别专用测试模块,控制服务器中设有类别通用测试控制模块和类别专用测试控制模块;测试控制端用于发送目标设备测试指令至测试服务器或控制服务器,所述目标设备测试指令包括目标设备类别信息和目标设备测试项信息;所述测试服务器用于根据目标设备类别信息和目标设备测试项信息、通过类别通用测试模块或类别专用测试模块发送测试数据至控制服务器;控制服务器用于根据目标设备类别信息、目标设备测试项信息、测试数据,通过测试控制模块或类别专用测试控制模块对目标设备进行测试,还用于获取目标设备测试过程数据、以及将目标设备测试过程数据实时存储至测试服务器。
7.在一个优选的实施例中,控制服务器用于发送设备信息至测试服务器、用于接收目标设备测试指令、用于根据目标设备测试指令通过测试服务器获取对应目标设备测试指令的测试数据,所述设备信息包括设备名称和设备ip地址。
8.在一个优选的实施例中,所述控制服务器能够单步调试目标设备底层硬件。
9.在一个优选的实施例中,所述测试控制端能够获取目标设备测试过程数据。
10.第二方面,本发明提供一种用于智能楼宇系统中设备测试的自动化测试方法,应用于服务器侧,其特征在于,包括:
11.测试服务器或控制服务器获取测试控制端发送的目标设备测试指令,所述目标设备测试指令包括目标设备类别信息和目标设备测试项信息;
12.测试服务器根据目标设备类别信息和目标设备测试项信息、通过测试服务器的类
别通用测试模块或类别专用测试模块发送测试数据至控制服务器;
13.控制服务器根据目标设备类别信息、目标设备测试项信息、测试数据,通过控制服务器的测试控制模块或类别专用测试控制模块对目标设备进行测试;
14.控制服务器获取目标设备测试过程数据并将目标设备测试过程数据实时存储至测试服务器。
15.本发明集成了不同设备类型的测试能力,避免重复开发与多重标准,本发明提高代码复用率,对于相同的测试项保持测试方法的一致性,保证测试标准的一致,提高了测试的效率与稳定性,本发明的自动化测试系统的软件开发的效率高。本发明可实现针对多个设备包括不同类型的设备同时进行测试,可以实现需要通信的设备之间可以同时进行测试,不需要不同的测试系统对接、不存在状态不同步的问题。本发明中目标设备测试过程数据实时存储至测试服务器,能够查看测试状态,即查看目标设备测试过程数据,便于实现复杂场景下的测试以及问题复现和分析。通过对测试过程的记录能够实现查看测试状态,也能够回溯测试过程,便于测试过程和测试结果的追溯,有利于对出现问题时的分析。测试系统灵活可扩展,可动态新增设备测试功能。
附图说明
16.为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本发明的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
17.图1为实施例一提供的一种用于智能楼宇系统中设备测试的自动化测试系统的框架图。
18.图2为一种用于智能楼宇系统中设备测试的自动化测试系统的原理图。
19.图3为测试控制服务组件结构图。
20.图4为实施例三提供的一种用于智能楼宇系统中设备测试的自动化测试方法的流程图。
21.图5为实施例四中基于所述自动化测试方法的老化测试示例图。
22.图6为一种电子设备结构框架图。
具体实施方式
23.为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。
24.在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。
25.需要说明的是,在本技术中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括至少一个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的
结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本技术要求的保护范围之内。
26.随着智能楼宇场景下的关联设备增多,各个类型设备的测试工具有很多可共通点,如丢包率测试、设备wifi、蓝牙功能测试、老化测试等,单独开发测试工具会造成大量重复的工作量,本发明通过集成这些测试能力可以提高代码复用率,并保持测试方法的一致性,进而推进项目测试。
27.实施例一
28.本实施例提供一种用于智能楼宇系统中设备测试的自动化测试系统,包括测试服务器、控制服务器和测试控制端,如图1。
29.测试服务器中设有类别通用测试模块和类别专用测试模块,类别通用测试模块和类别专用测试模块用于提供测试数据至控制服务器。类别通用测试模块提供的测试数据和类别专用测试模块提供的测试数据不同。类别通用测试模块中的测试项适用于所有类别的目标设备,类别专用测试模块中的测试项适用于部分类别的目标设备。
30.控制服务器中设有类别通用测试控制模块和类别专用测试控制模块,类别通用测试控制模块中的测试项和类别专用测试控制模块中的测试项不同,类别通用测试控制模块中的测试项适用于所有类别的目标设备,类别专用测试控制模块中的测试项适用于部分类别的目标设备。类别通用测试模块提供测试数据至类别通用测试控制模块,类别专测试模块提供测试数据至类别专用测试控制模块。
31.测试控制端用于发送目标设备测试指令至测试服务器或控制服务器,所述目标设备测试指令包括目标设备类别信息和目标设备测试项信息。
32.所述测试服务器用于根据目标设备类别信息和目标设备测试项信息、通过类别通用测试模块或类别专用测试模块发送测试数据至控制服务器,也就是能够根据和目标设备测试项信息选择类别通用测试模块还是类别专用测试模块发送测试数据,根据目标设备类别信息和目标设备测试项信息选择对应的测试数据发送出去。测试服务器还用于实时存储控制服务器发送到其上的目标设备测试过程数据。
33.控制服务器用于获得目标设备类别信息、目标设备测试项信息,用于获得测试服务器发送的测试数据,用于根据目标设备类别信息、目标设备测试项信息、测试服务器发送的测试数据,通过测试控制模块或类别专用测试控制模块对目标设备进行测试,控制服务器还用于获取目标设备测试过程数据、以及将目标设备测试过程数据实时发送并存储至测试服务器。
34.若目标设备测试项信息的测试项是各个目标设备类别通用的,则测试服务器通过类别通用测试控制模块发送测试数据至控制服务器,控制服务器通过类别通用测试控制模块对目标设备进行测试;若目标设备测试项信息的测试项是某个目标设备类别专用的,则测试服务器通过类别专用测试控制模块发送测试数据至控制服务器,控制服务器通过类别专用测试控制模块对目标设备进行测试。
35.实施例二
36.本实施例基于实施例一提供一种用于智能楼宇系统中设备测试的自动化测试系统,系统包括测试服务器、控制服务器和测试控制端。本实施例中测试服务器通信连接测试控制端和测试控制服务组件,测试控制端单向通信连接测试控制服务组件,测试控制端能
够向测试控制服务组件发送信息。
37.相比于实施例一,本实施例进一步的提供了:控制服务器用于发送设备信息至测试服务器,所述设备信息包括设备名称和设备ip地址;控制服务器用于接收目标设备测试指令,用于根据目标设备测试指令通过测试服务器获取对应目标设备测试指令的测试数据,用于根据测试数据和设备ip地址对设备ip地址所对应的设备进行测试。测试数据来资源测试数据库,不限定测试数据库是否属于测试服务器,另外,测试服务器为云端测试服务器。测试控制端为移动终端,包括pc端、手机移动端。测试控制端能够获取目标设备测试过程数据。
38.控制服务器能够单步调试目标目标设备底层硬件,单步调试为单独调试某一个或某几个底层硬件。作为一种实施例,测试服务器能够根据目标设备测试过程数据进行分析,得到单步调试指令,发送至控制服务器,控制服务器接收并据此单步调试目标设备底层硬件。作为另一种实施例,测试控制端发送单步调试请求至测试服务器或控制服务器,然后控制服务器单步调试目标设备底层硬件。控制服务器能够获取单步调试目标设备底层硬件的调试数据,并实时发送至测试服务器进行储存。通过测试服务器,测试控制端能够获取调试数据和目标设备测试过程数据。本实施例支持单步调试目标底层硬件,并于准确定位问题,提升研发人员定位确认问题效率。
39.本实施例中目标设备共有3个类别,分别是机器人、货品转送站和无人零售柜,均为现有设备。在部分实施例中,不限定机器人的型号,但是在部分实施例中,不同功能的机器人属于不同类别,用于配送的机器人和用于点单的机器人不同设备类别。货品转送站作为一个货品配送的中转站,人或者机器人将货品放置在货品转送站,人或者机器人能够从货品转送站中取走货物,不限定货品转送站是否能够进行一定距离的送货。
40.类别专用测试控制模块可一一设置对应设备类别设置子模块,也就是说其子模块数量可等于一种用于智能楼宇系统中设备测试的自动化测试系统所能够测试的设备的总设备类别数,不限定其子模块数量,可以小于总设备类别数,即部分设备类别的所有测试项类别通用测试控制模块能够满足,当然也可多于总设备类别数。本实施例中,类别专用测试控制模块可包括第一类别专用测试控制子模块、第二类别专用测试控制子模块、第三类别专用测试控制子模块,一一对应机器人、货品转送站和无人零售柜,第一类别专用测试控制子模块对目标设备进行测试能够实现的测试项包括机器人运动测试项,具体包括机器人舱门测试项,第二类别专用测试控制子模块对目标设备进行测试能够实现的测试项包括转送站滑轨测试项,第三类别专用测试控制子模块对目标设备进行测试能够实现的测试项包括根据订单出货测试项。类别通用测试控制模块对目标设备进行测试能够实现的测试项包括老化测试、丢包率测试、蓝牙功能测试。
41.如图2,为本发明的原理图:通过控制服务器实现对各个设备类型中各个设备的测试,同一设备类型中的不同设备可以同时进行测试,不同设备类型中的设备也能够同时测试。其中测试服务器和测试控制端通过http传输信息、数据或指令,测试服务器和控制服务器通过http传输信息、数据或指令,测试控制端和控制服务器通过websocket传输信息、数据或指令,控制服务器包括接收器和业务层(图中的业务应用),接收器用于接收测试服务器和测试控制端发送的信息、数据或指令,接收器通过websocket通信连接业务层,设备与控制服务器串口通信。
42.如图3,为本发明的测试控制服务组件结构图,测试控制服务组件包括控制服务器和设备层,在一些可行设计中也可以是控制服务器包括所述设备层。控制服务器包括决策层、业务层、通信层。下面针对控制服务器的各层进行详述。
43.决策层包括配置管理单元、设备连接管理单元、资源管理单元。设备管理单元用于对设备进行管理。设备连接管理单元用于管理设备内部的连接情况、管理设备和业务层的连接情况、以及管理设备和通信层的连接情况。系统资源管理单元用于针对目标设备的测试任务所对应的资源进行资源管理。决策层还用于根据目标设备测试项信息确定类别通用测试控制模块和类别专用测试控制模块中的一个测试控制模块执行对目标设备进行测试,也就是决定业务层中哪个单元对目标设备进行测试。
44.业务层用于提供对目标设备进行测试的业务,根据目标设备类别信息、目标设备测试项信息、测试数据对目标设备进行测试,业务层根据设备层的设定,业务层包括类别通用测试控制模块和类别专用测试控制模块。本实施例中,业务层包括用于提供单步调试设备业务的单步调试单元、用于调用接口的接口调用单元、用于提供老化测试业务的老化测试单元、用于获得设备测试过程数据并将目标设备测试过程数据实时发送至测试服务器的测试过程数据上报单元、用于根据测试过程数据生成并发送测试报告的测试报告单元,测试报告单元发送测试报告至测试控制端和测试服务器。单步调试单元、接口调用单元、老化测试单元、测试过程数据上报单元、测试报告单元均属于类别通用测试控制模块,其中仅老化测试单元用于对目标设备进行测试。老化测试单元能够实现根据任意一个设备的老化测试项对该设备进行老化测试。业务层还包括用于根据订单货品详情出货正确度测试的货品出货测试单元,货品出货测试单元属于类别专用测试控制模块。货品出货测试单元能够实现根据货品转送站的货品出货测试项对货品转送站进行货品出货测试。
45.通信层用于实现测试控制端和测试服务器、以及和设备的通信,还用于实现测试控制端内部的通信。通信层包括:串口通信单元、机器人运动服务通信单元、货品转送站通信单元、无人零售柜通信单元、测试服务器通信单元。机器人运动服务通信单元用于实现业务层和机器人的通信连接,货品转送站应用通信单元用于实现业务层和货品转送站的通信连接,无人零售柜通信单元用于实现业务层和无人零售柜的通信连接,测试服务器通信单元用于实现应用层和测试服务器的通信连接,串口通信单元用于实现业务层以及决策层和设备通信连接。
46.设备层的机器人、货品转送站和无人零售柜这三个类别中部分或全部包括轮毂电机、机器人舱门、头灯(设备上的某个灯)、滑轨、机械臂、接驳舱门(能够判断是否接收货品的舱门)、入单舱门(用于放货的舱门)。
47.实施例三
48.本实施例提供一种用于智能楼宇系统中设备测试的自动化测试方法,如图4,包括如下步骤:
49.测试控制端发送目标设备测试指令至测试服务器或控制服务器,所述目标设备测试指令包括目标设备类别信息和目标设备测试项信息;对于应用于服务器侧而言,该步骤为测试服务器或控制服务器获取测试控制端发送的目标设备测试指令;
50.测试服务器根据目标设备类别信息和目标设备测试项信息、通过测试服务器的类别通用测试模块或类别专用测试模块发送测试数据至控制服务器;
51.控制服务器根据目标设备类别信息、目标设备测试项信息、测试数据,通过控制服务器的测试控制模块或类别专用测试控制模块对目标设备进行测试;
52.控制服务器获取目标设备测试过程数据并将目标设备测试过程数据实时存储至测试服务器。
53.进一步的,在测试控制端发送目标设备测试指令之前,还包括控制服务器用于发送设备信息至测试服务器的步骤。设备信息包括设备名称和设备ip地址。
54.作为一种具体实施示例,测试控制端发送目标设备测试指令至控制服务器,控制服务器接收并据此向测试服务器申请测试数据,服务器根据控制服务器的申请发送对应的测试数据。
55.如图5为一种应用进行老化测试的实例,包括如下步骤:
56.步骤一、控制服务器连接测试服务器并进行注册,控制服务器发送设备名称和设备ip地址至测试服务器;
57.步骤二、测试控制端连接测试服务器,测试控制端通过测试服务器获取目标设备的设备ip地址;
58.步骤三、客户端连接控制服务器,获取目标设备的设备ip地址;
59.步骤四、客户端发送老化测试的目标设备测试指令;
60.步骤五、判断老化是否异常;
61.若老化无异常则判断老化是否结束,若老化至老化结束无异常,则结束老化测试且测试通过,若老化无异常且老化未结束,则继续老化;
62.若老化异常,测试控制端发送单步调试请求至控制服务器,控制服务器单步调试目标设备底层硬件,以确定问题所在。
63.所述一种用于智能楼宇系统中设备测试的自动化测试方法在具体实施时,可以参照上述任一实施例中的一种用于智能楼宇系统中设备测试的自动化测试方法系统的实现过程。
64.实施方式四
65.本发明提供了一种电子设备,如图6,包括:存储器;一个或多个处理器;一个或多个程序,其中所述一个或多个程序存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行上述任一一种智能楼宇系统中设备测试的自动化测试方法的指令。
66.处理器可以是中央处理单元cpu,还可以是其他通用处理器、数字信号处理器dsp、专用集成电路asic、现场可编程门阵列fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。存储器可以包括各种类型的存储单元,例如系统内存、只读存储器、永久存储装置。此外,存储器可以包括任意计算机可读存储媒介的组合,包括各种类型的半导体存储芯片(dram,sram,sdram,闪存,可编程只读存储器),磁盘和/或光盘也可以采用。在一些实施方式中,存储器可以包括可读和/或写的可移除的存储设备。存储器上存储有可执行代码,当可执行代码被处理器处理时,可以使处理器执行上文述及的方法中的部分或全部。
67.实施方式五
68.本发明还提供了一种存储介质,存储有计算机程序,其特征在于,所述计算机程序
被处理器执行时,实现上述任一实施例所述的一种智能楼宇系统中设备测试的自动化测试方法的任一方法。
69.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(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)等。
70.一种智能楼宇系统中设备测试的自动化测试系统和方法及其相关设备的效果在于:
71.本发明集成了不同设备类型的测试能力,避免重复开发与多重标准,本发明提高代码复用率,对于相同的测试项保持测试方法的一致性,保证测试标准的一致,提高了测试的效率与稳定性,本发明的自动化测试系统的软件开发的效率高。本发明可实现针对多个设备包括不同类型的设备同时进行测试,可以实现需要通信的设备之间可以同时进行测试,不需要不同的测试系统对接、不存在状态不同步的问题。目标设备测试过程数据实时存储至测试服务器,能够查看测试状态,即查看目标设备测试过程数据,便于实现复杂场景下的测试以及问题复现和分析。通过对测试过程的记录能够实现查看测试状态,也能够回溯测试过程,便于测试过程和测试结果的追溯,有利于对出现问题时的分析。测试系统灵活可扩展,可动态新增设备测试功能。
72.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
73.以上实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1