CN113282490A - 智能门锁测试方法及电子设备 - Google Patents
智能门锁测试方法及电子设备 Download PDFInfo
- Publication number
- CN113282490A CN113282490A CN202110533360.8A CN202110533360A CN113282490A CN 113282490 A CN113282490 A CN 113282490A CN 202110533360 A CN202110533360 A CN 202110533360A CN 113282490 A CN113282490 A CN 113282490A
- Authority
- CN
- China
- Prior art keywords
- module
- test
- test interface
- functional module
- query command
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 312
- 238000000034 method Methods 0.000 claims abstract description 26
- 230000006870 function Effects 0.000 claims description 68
- 238000012795 verification Methods 0.000 claims description 26
- 238000013101 initial test Methods 0.000 claims description 22
- 238000004891 communication Methods 0.000 claims description 21
- 238000013522 software testing Methods 0.000 abstract description 2
- 238000010586 diagram Methods 0.000 description 6
- 230000008569 process Effects 0.000 description 6
- 238000004590 computer program Methods 0.000 description 5
- 238000012545 processing Methods 0.000 description 4
- 230000007246 mechanism Effects 0.000 description 3
- 238000011990 functional testing Methods 0.000 description 2
- 238000013095 identification testing Methods 0.000 description 2
- 238000007726 management method Methods 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 238000011835 investigation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012544 monitoring process Methods 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/36—Preventing errors by testing or debugging software
- G06F11/3668—Software testing
- G06F11/3672—Test management
- G06F11/3688—Test management for test execution, e.g. scheduling of test suites
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Quality & Reliability (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Lock And Its Accessories (AREA)
Abstract
本申请公开了一种智能门锁测试方法及电子设备,涉及智能门锁测试领域,该方法包括:通过测试接口连接智能门锁的功能模组;通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息;接收所述功能模组通过所述测试接口返回的所述模组身份信息;通过所述测试接口向所述功能模组发送与所述模组身份信息匹配的目标测试指令;根据所述目标测试指令对所述功能模组进行测试。本申请提升智能门锁测试可靠性及测试效率。
Description
技术领域
本申请涉及智能门锁测试技术领域,具体涉及一种智能门锁测试方法及电子设备。
背景技术
目前,智能门锁开锁方式多样,集成的功能模组越来越多,比如人脸模组,指纹识别模组等,在对智能门锁进行测试时通常需要对这些功能模组进行测试。
在进行智能门锁的测试时,通常需要提前耗费资源排查测试接口对应的是哪种功能模组,并在测试***中配置相关的配置文件,才能进行智能门锁的测试,由于测试人员的或者测试环境的变化,容易出现配置出错,导致测试流程无法进行,而且不能够实现自动智能化测试,因此,目前存在智能门锁测试可靠性及测试效率较低的问题。
发明内容
本申请实施例提供一种智能门锁测试方法及电子设备,可以提升智能门锁测试可靠性及测试效率。
为解决上述技术问题,本申请实施例提供以下技术方案:
根据本申请的一个实施例,一种智能门锁测试方法,其包括:通过测试接口连接智能门锁的功能模组;通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息;接收所述功能模组通过所述测试接口返回的所述模组身份信息;通过所述测试接口向所述功能模组发送与所述模组身份信息匹配的目标测试指令;根据所述目标测试指令对所述功能模组进行测试。
在本申请的一些实施例中,所述测试接口包括至少一个,所述功能模组包括至少一个;所述通过测试接口连接智能门锁的功能模组,包括:通过每个所述测试接口分别连接智能门锁的一个所述功能模组;所述通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息,包括:通过每个所述测试接口分别向每个所述测试接口连接的功能模组发送所述身份查询命令,所述身份查询命令用于指示每个所述功能模组生成模组身份信息。
在本申请的一些实施例中,所述测试接口包括串行通讯接口;所述通过每个所述测试接口分别连接智能门锁的一个所述功能模组,包括:通过通用串行总线集束器连接至少一个通用异步收发传输器,所述通用串行总线集束器包括多个输出端口,每个所述输出端口连接一个所述通用异步收发传输器;通过每个所述通用异步收发传输器对应的串行通讯接口分别连接智能门锁的一个所述功能模组。
在本申请的一些实施例中,在所述通过每个所述测试接口分别连接智能门锁的一个所述功能模组之后,所述方法还包括:获取测试***中生成的测试接口列表,所述测试接口列表中包括每个所述测试接口的接口信息;所述接收所述功能模组通过所述测试接口返回的所述模组身份信息,包括:接收每个所述功能模组通过连接的测试接口返回的模组身份信息;建立通过每个所述测试接口返回的模组身份信息与每个所述测试接口的接口信息之间的对应关系。
在本申请的一些实施例中,通过每个所述测试接口分别向每个所述测试接口连接的功能模组发送所述身份查询命令,所述身份查询命令用于指示每个所述功能模组生成模组身份信息,包括:按照预定加密协议生成加密查询命令;通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息。
在本申请的一些实施例中,所述按照预定加密协议生成加密查询命令,包括:获取验证信息;按照预定加密策略加密所述验证信息,得到所述加密查询命令。
在本申请的一些实施例中,所述通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息,包括:通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组基于预定解密策略解密所述加密查询指令,并在验证解密出的验证信息通过时生成模组身份信息。
在本申请的一些实施例中,所述按照预定加密协议生成加密查询命令,包括:获取多组模组身份查询数据,每组所述模组身份查询数据中包括公钥及初始测试指令;利用每组所述模组身份查询数据中的公钥加密初始测试数据,得到多个加密查询命令。
在本申请的一些实施例中,所述通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息,包括:通过每个所述测试接口向连接的功能模组发送所有所述加密查询命令,以使得每个所述功能模组基于私钥依次解密每个所述加密查询指令,并基于解密出的初始测试指令的执行结果生成模组身份信息。
根据本申请的一个实施例,一种智能门锁测试装置,该装置包括:连接模块,用于通过测试接口连接智能门锁的功能模组;查询模块,用于通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息;接收模块,用于接收所述功能模组通过所述测试接口返回的所述模组身份信息;发送模块,用于通过所述测试接口向所述功能模组发送与所述模组身份信息匹配的目标测试指令;测试模块,用于根据所述目标测试指令对所述功能模组进行测试。
根据本申请的另一实施例,一种电子设备可以包括:存储器,存储有计算机可读指令;处理器,读取存储器存储的计算机可读指令,以执行本申请实施例所述的方法。
根据本申请的另一实施例,一种存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行本申请实施例所述的方法。
本申请实施例中,通过测试接口连接智能门锁的功能模组;通过测试接口向功能模组发送身份查询命令,该身份查询命令用于指示功能模组生成模组身份信息;接收功能模组通过测试接口返回的模组身份信息;通过测试接口向功能模组发送与模组身份信息匹配的目标测试指令;根据目标测试指令对功能模组进行测试。
以这种方式,在通过测试接口连接智能门锁的功能模组后,基于身份查询机制,通过测试接口向功能模组发送身份查询命令,可以使得功能模组返回模组自身的模组身份信息,可靠地确定测试接口所连接地功能模组的身份,不必进行测试接口与功能模组的相关配置,进而,可以准确地通过测试接口发送与模组身份信息匹配的目标测试指令对功能模组进行测试,在任意测试环境下,不会出现配置出错等问题,测试流程均可以正常进行,而且能够实现自动智能化测试,有效提升智能门锁测试可靠性及测试效率。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1示出了可以应用本申请实施例的***的示意图。
图2示出了根据本申请的一个实施例的智能门锁测试方法的流程图。
图3示出了根据本申请的一个实施例的智能门锁测试装置的框图。
图4示出了根据本申请的一个实施例的电子设备的框图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
在以下的说明中,本申请的具体实施例将参考由一部或多部计算机所执行的步骤及符号来说明,除非另有述明。因此,这些步骤及操作将有数次提到由计算机执行,本文所指的计算机执行包括了由代表了以一结构化型式中的数据的电子信号的计算机处理单元的操作。此操作转换该数据或将其维持在该计算机的内存***中的位置处,其可重新配置或另外以本领域测试人员所熟知的方式来改变该计算机的运作。该数据所维持的数据结构为该内存的实***置,其具有由该数据格式所定义的特定特性。但是,本申请原理以上述文字来说明,其并不代表为一种限制,本领域测试人员将可了解到以下所述的多种步骤及操作亦可实施在硬件当中。
图1示出了可以应用本申请实施例的***100的示意图。如图1所示,***100可以包括上位机101及智能门锁的功能模组102,功能模组102可以包括至少1个。上位机101可以是任意的计算机设备,例如电脑、手机或者服务器等。功能模组102例如人脸模组(智能门锁中用于人脸识别解锁的模组)、指纹模组(智能门锁中用于指纹识别解锁的模组)以及其它模组。
上位机101可以通过测试接口连接智能门锁的功能模组102;上位机101可以通过测试接口向功能模组102发送身份查询命令,身份查询命令用于指示功能模组102生成模组身份信息;上位机101可以接收功能模组102通过测试接口返回的模组身份信息;上位机101可以通过测试接口向功能模组102发送与模组身份信息匹配的目标测试指令;进而上位机101可以根据目标测试指令对功能模组102进行测试。
本示例中,测试接口包括至少一个,测试接口包括串行通讯接口;上位机101可以通过每个测试接口分别连接智能门锁的一个功能模组102,具体地,如图1所示,上位机101通过通用串行总线集束器103(即Usb hub)连接至少一个通用异步收发传输器104(即uart板),通用串行总线集束器102包括多个输出端口,每个输出端口连接一个通用异步收发传输器104;通过每个通用异步收发传输器104对应的串行通讯接口分别连接智能门锁的一个功能模组102。
图2示意性示出了根据本申请的一个实施例的智能门锁测试方法的流程图。该智能门锁测试方法的执行主体可以是任意的测试设备,例如图1所示的上位机101。
如图3所示,该智能门锁测试方法可以包括步骤S210至步骤S250。
步骤S210,通过测试接口连接智能门锁的功能模组;
步骤S220,通过测试接口向功能模组发送身份查询命令,身份查询命令用于指示功能模组生成模组身份信息;
步骤S230,接收功能模组通过测试接口返回的模组身份信息;
步骤S240,通过测试接口向功能模组发送与模组身份信息匹配的目标测试指令;
步骤S250,根据目标测试指令对功能模组进行测试。
下面描述进行智能门锁测试时,所进行的各步骤的具体过程。
在步骤S210中,通过测试接口连接智能门锁的功能模组。
本示例的实施方式中,功能模组即智能门锁中执行特定功能的模组,智能门锁开锁方式多样,集成的功能模组越来越多,比如人脸模组(智能门锁中用于执行人脸识别解锁功能的模组)、指纹模组(智能门锁中用于执行指纹识别解锁功能的模组)以及其它模组等。
测试接口即连接测试设备(例如图1所示的上位机101)与智能门锁的功能模组的接口,测试接口通常为串行通讯接口(例如COM口)。
通过测试接口连接智能门锁的功能模组,即可建立测试设备与功能模组的连接,通过作为外部设备的设备设备对功能模组进行测试。
一种实施例中,测试接口包括至少一个,功能模组包括至少一个;步骤S210,通过测试接口连接智能门锁的功能模组,包括:通过每个测试接口分别连接智能门锁的一个功能模组。
测试接口可以包括至少一个,功能模组也可以包括至少一个,即测试设备可以同时连接多个测试接口,每个测试接口分别连接一个功能模组,这样可以同时进行多功能模组的测试,即同时可以对多个智能门锁进行测试。
可以理解,这些连接的功能模组可以同时来源于同一个智能门锁,也可以来自不同的智能门锁,这些功能模组可以是用于组装智能门锁的模组,也可以是从智能门锁上拆解下来的模组。同时,进一步的,测试设备可以同时连接多个相同模组身份信息的功能模组,例如测试设备连接5个测试接口,这5个测试接口中有2个连接的是人脸模组。
一种实施例中,测试接口包括串行通讯接口;通过每个测试接口分别连接智能门锁的一个所述功能模组,包括:
通过通用串行总线集束器连接至少一个通用异步收发传输器,通用串行总线集束器包括多个输出端口,每个输出端口连接一个通用异步收发传输器;通过每个通用异步收发传输器对应的串行通讯接口分别连接智能门锁的一个所述功能模组。
串行通讯接口简称串行口(RS-232-C),也叫串行通信接口,是计算机设备(例如测试设备)与其它设备(例如功能模组)传送信息的标准接口,可以有效保证测试稳定性,串行通讯接口例如COM口。
测试设备上可以设置一个串行通讯接口,测试设备上的串行通讯接口连接通用串行总线集束器(即Usb hub)的输入端口,通用串行总线集束器可以包括多个输出端口(例如5个),通用串行总线集束器可以将测试设备上的串行通讯接口扩展为多个。
通用串行总线集束器的每个输出端口可以与一个通用异步收发传输器(即uart板)的输入端口连接,由于,通用异步收发传输器(即uart板)即将要传输的资料在串行通信与并行通信之间加以转换,把并行输入信号转成串行输出信号的芯片,进而,每个通用异步收发传输器(即uart板)的输出端口形成一个由测试设备上的串行通讯接口扩展出的串行通讯接口,可以与功能模组进行可靠连接通信。
在步骤S220中,通过测试接口向功能模组发送身份查询命令,身份查询命令用于指示功能模组生成模组身份信息。
本示例的实施方式中,身份查询命令是测试设备中生成的命令,身份查询命令用于指示功能模组生成模组身份信息,模组身份信息是功能模组中生成的标志模组的身份类型的信息,例如人脸模组生成的模组身份信息可以是表征人脸模组的模组ID。
通过测试接口向功能模组发送身份查询命令,功能模组在接收到身份查询命令时,可以自动生成对应的模组身份信息。
一种实施例中,测试接口包括至少一个,功能模组包括至少一个;步骤S210,通过测试接口连接智能门锁的功能模组,包括:通过每个测试接口分别连接智能门锁的一个功能模组;步骤S220,通过测试接口向功能模组发送身份查询命令,身份查询命令用于指示功能模组生成模组身份信息,包括:通过每个测试接口分别向每个测试接口连接的功能模组发送身份查询命令,身份查询命令用于指示每个功能模组生成模组身份信息。
功能模组可以包括多个,每个功能模组与一个测试接口连接,通过每个测试接口分别连接一个功能模组,同时进行多模组测试,此时,通过每个测试接口分别向每个测试接口连接的功能模组发送身份查询命令,可以同时查询每个测试接口所连接功能模组的身份信息。
一种实施例中,通过每个测试接口分别向每个测试接口连接的功能模组发送身份查询命令,身份查询命令用于指示每个功能模组生成模组身份信息,包括:
按照预定加密协议生成加密查询命令;通过每个测试接口向连接的功能模组发送加密查询命令,以使得每个功能模组按照预定加密协议解密加密查询命令,并基于解密结果生成模组身份信息。
预定加密协议中可以约定预定加密策略(例如哈希加密策略)及预定解密策略(例如哈希解密策略),测试终端可以根据预定加密协议对特定信息进行加密生成加密查询命令,通过测试接口发送至功能模型,功能模组对加密查询命令根据预定加密协议进行解密,如果解密成功,则会解密得到解密结果(,即被加密的特定信息),然后根据特定信息确定该命令用于查询模组身份信息,进而可以动态生成或者获取自身的模组身份信息。基于预定加密协议形成加密测试策略,进一步保证智能门锁测试的安全性。
一种实施例中,按照预定加密协议生成加密查询命令,包括:获取验证信息;按照预定加密策略加密验证信息,得到加密查询命令。
该实施例中加密查询命令通过加密验证信息得到,验证信息用于验证查询命令的合法性以及识别该命令是否是查询命令,该验证信息可以包括合法性验证字段以及命令类型验证字段。
一种实施例中,通过每个测试接口向连接的功能模组发送加密查询命令,以使得每个功能模组按照预定加密协议解密加密查询命令,并基于解密结果生成模组身份信息,包括:
通过每个测试接口向连接的功能模组发送加密查询命令,以使得每个功能模组基于预定解密策略解密加密查询指令,并在验证解密出的验证信息通过时生成模组身份信息。
功能模组在接收到加密查询命令后,基于预定加密协议中的预定解密策略解密该加密查询命令,如果解密成功,则会解密出验证信息。进而,功能模组可以对验证信息中包括的合法性验证字段以及命令类型验证字段,分别与功能模组中预先配置的字段进行对应验证,如果验证通过说明该查询命令为合法的,且根据命令类型验证字段确定该命令的类型是否身份查询命令,如果是则生成模组身份信息。
一种实施例中,按照预定加密协议生成加密查询命令,包括:获取多组模组身份查询数据,每组模组身份查询数据中包括公钥及初始测试指令;利用每组模组身份查询数据中的公钥加密初始测试数据,得到多个加密查询命令。
每组模组身份查询数据中的内容均不同,每组模组身份查询数据中包括公钥及初始测试指令,该公钥即功能模组对应的公钥,用于加密信息,该初始测试指令即功能模组中可以执行并进行功能测试的指令。可以根据需求在测试设备配置常用的多组模组身份查询数据,以供在测试时进行获取。
每种身份类型的功能模组对应一组模组身份查询数据,例如A模组身份查询数据对应人脸模组,B模组身份查询数据对应指纹模组。每种身份类型的功能模组对应相同的公钥及私钥,例如,人脸模组都具有公钥A及私钥B,指纹模组都具有公钥C及私钥D。每种身份类型的功能模组具有对应的初始测试指令,例如,人脸模组具有初始人脸识别测试指令,指纹模组具有初始指纹识别测试指令。
需要说明的是,初始测试指令是用于初步(即轻量级)测试模组功能的命令,例如对于人脸模组对于的初始测试指令,可以是初步测试人脸识别过程是否可以正常完成的命令,而不必进行深度测试,基于初步测试得到初步测试结果,反馈给测试设备一方面可以表明功能模组自身的身份,同时又可以使得测试设备根据初步测试结果对正式的测试进行对应调整,进一步提升测试可靠性。
一种实施例中,通过每个测试接口向连接的功能模组发送加密查询命令,以使得每个功能模组按照预定加密协议解密加密查询命令,并基于解密结果生成模组身份信息,包括:
通过每个测试接口向连接的功能模组发送所有加密查询命令,以使得每个功能模组基于私钥依次解密每个加密查询指令,并基于解密出的初始测试指令的执行结果生成模组身份信息。
利用每组模组身份查询数据中的公钥加密初始测试数据,得到多个加密查询命令,将多个加密查询命令同时通过测试接口发送给功能模组,功能模组可以基于自身的私钥进行解密,从而对自身的私钥所匹配的公钥加密得到的加密查询指令可以解密成功,进而得到功能模组对应的初始测试指令。
初始测试指令是用于初步(即轻量级)测试模组功能的命令,例如对于人脸模组对于的初始测试指令,可以是初步测试人脸识别过程是否可以正常完成的命令,而不必进行深度测试,基于初步测试得到初步测试结果作为模组身份信息,反馈给测试设备一方面可以表明功能模组自身的身份,同时又可以使得测试设备根据初步测试结果对正式的测试进行对应调整,进一步提升测试可靠性。
在步骤S230中,接收功能模组通过测试接口返回的模组身份信息。
本示例的实施方式中,测试设备接收到功能模组通过测试接口返回的模组身份信息,进而可以确定每个测试接口连接的是哪种功能模组。
一种实施例中,在通过每个测试接口分别连接智能门锁的一个功能模组之后,还包括:获取测试***中生成的测试接口列表,测试接口列表中包括每个测试接口的接口信息;步骤S230,接收功能模组通过测试接口返回的模组身份信息,包括:
接收每个功能模组通过连接的测试接口返回的模组身份信息;建立通过每个测试接口返回的模组身份信息与每个测试接口的接口信息之间的对应关系。
测试***可以是测试设备对应的计算机***,在通过测试接口连接功能模组成功后,测试***中自动生成测试接口列表,该测试接口列表中包含有每个测试接口的接口标识或者名称等接口信息。
然后,测试设备中接收到测试接口中传输的模组身份信息后,建立测试接口返回的模组身份信息与测试接口的接口信息之间的对应关系,测试设备可以基于这些对应关系准确地确定每个测试接口所连接的功能模组的身份,进而,通过查询该对应关系可以确定匹配的测试接口以及匹配的功能模组,以发送目标测试指令。
在步骤S240中,通过测试接口向功能模组发送与模组身份信息匹配的目标测试指令。
本示例的实施方式中,模组身份信息匹配的目标测试指令例如人脸模组对应的测试指令或者指纹模组对应的测试指令,功能模组基于自身的模组身份信息匹配的目标测试指令可以可靠地进行功能测试。
基于预先建立的测试接口返回的模组身份信息与测试接口的接口信息之间的对应关系,测试设备可以根据这些对应关系准确地确定每个测试接口所连接的功能模组的身份,进而,通过查询该对应关系可以确定匹配的测试接口以及匹配的功能模组,以发送目标测试指令。
在步骤S250中,根据目标测试指令对功能模组进行测试。
本示例的实施方式中,将目标测试指令发送至对应的功能模组后,功能模组执行该目标测试指令,得到测试结果,可以将测试结果反馈给测试设备,进而完成测试。
以这种方式,基于步骤S210至步骤S250,在通过测试接口连接智能门锁的功能模组后,基于身份查询机制,通过测试接口向功能模组发送身份查询命令,可以使得功能模组返回模组自身的模组身份信息,可靠地确定测试接口所连接地功能模组的身份,不必进行测试接口与功能模组的相关配置,进而,可以准确地通过测试接口发送与模组身份信息匹配的目标测试指令对功能模组进行测试,在任意测试环境下,不会出现配置出错等问题,测试流程均可以正常进行,而且能够实现自动智能化测试,有效提升智能门锁测试可靠性及测试效率。
为便于更好的实施本申请实施例提供的智能门锁测试方法,本申请实施例还提供一种基于上述智能门锁测试方法的智能门锁测试装置。其中名词的含义与上述智能门锁测试方法中相同,具体实现细节可以参考方法实施例中的说明。图3示出了根据本申请的一个实施例的智能门锁测试装置的框图。
如图3所示,智能门锁测试装置300中可以包括连接模块310、查询模块320、接收模块330、发送模块340及测试模块350。
连接模块310可以用于通过测试接口连接智能门锁的功能模组;查询模块320可以用于通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息;接收模块330可以用于接收所述功能模组通过所述测试接口返回的所述模组身份信息;发送模块340可以用于通过所述测试接口向所述功能模组发送与所述模组身份信息匹配的目标测试指令;测试模块350可以用于根据所述目标测试指令对所述功能模组进行测试。
一种实施例中,所述测试接口包括至少一个,所述功能模组包括至少一个;所述连接模块310,包括:多连接单元,用于通过每个所述测试接口分别连接智能门锁的一个所述功能模组;所述发送模块340,包括:多发送单元,用于通过每个所述测试接口分别向每个所述测试接口连接的功能模组发送所述身份查询命令,所述身份查询命令用于指示每个所述功能模组生成模组身份信息。
一种实施例中,所述测试接口包括串行通讯接口;所述多连接单元,包括:第一连接子单元,用于通过通用串行总线集束器连接至少一个通用异步收发传输器,所述通用串行总线集束器包括多个输出端口,每个所述输出端口连接一个所述通用异步收发传输器;第二连接子单元,用于通过每个所述通用异步收发传输器对应的串行通讯接口分别连接智能门锁的一个所述功能模组。
一种实施例中,所述装置还包括接口列表获取模块,用于:获取测试***中生成的测试接口列表,所述测试接口列表中包括每个所述测试接口的接口信息;所述接收模块330,包括:信息接口单元,用于接收每个所述功能模组通过连接的测试接口返回的模组身份信息;关系建立单元,用于建立通过每个所述测试接口返回的模组身份信息与每个所述测试接口的接口信息之间的对应关系。
一种实施例中,所述多发送单元,包括:加密子单元,用于按照预定加密协议生成加密查询命令;加密发送子单元,用于通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息。
一种实施例中,所述加密子单元,用于:获取验证信息;按照预定加密策略加密所述验证信息,得到所述加密查询命令。
一种实施例中,所述加密发送子单元,用于:通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组基于预定解密策略解密所述加密查询指令,并在验证解密出的验证信息通过时生成模组身份信息。
一种实施例中,所述加密子单元,用于:获取多组模组身份查询数据,每组所述模组身份查询数据中包括公钥及初始测试指令;利用每组所述模组身份查询数据中的公钥加密初始测试数据,得到多个加密查询命令。
一种实施例中,所述加密发送子单元,用于:通过每个所述测试接口向连接的功能模组发送所有所述加密查询命令,以使得每个所述功能模组基于私钥依次解密每个所述加密查询指令,并基于解密出的初始测试指令的执行结果生成模组身份信息。
以这种方式,智能门锁测试装置300,可以在通过测试接口连接智能门锁的功能模组后,基于身份查询机制,通过测试接口向功能模组发送身份查询命令,可以使得功能模组返回模组自身的模组身份信息,可靠地确定测试接口所连接地功能模组的身份,不必进行测试接口与功能模组的相关配置,进而,可以准确地通过测试接口发送与模组身份信息匹配的目标测试指令对功能模组进行测试,在任意测试环境下,不会出现配置出错等问题,测试流程均可以正常进行,而且能够实现自动智能化测试,有效提升智能门锁测试可靠性及测试效率。
应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本申请的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。
此外,本申请实施例还提供一种电子设备,该电子设备可以为终端或者服务器,如图4所示,其示出了本申请实施例所涉及的电子设备的结构示意图,具体来讲:
该电子设备可以包括一个或者一个以上处理核心的处理器401、一个或一个以上计算机可读存储介质的存储器402、电源403和输入单元404等部件。本领域技术人员可以理解,图4中示出的电子设备结构并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
处理器401是该电子设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器402内的软件程序和/或模块,以及调用存储在存储器402内的数据,执行计算机设备的各种功能和处理数据,从而对电子设备进行整体监控。可选的,处理器401可包括一个或多个处理核心;优选的,处理器401可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作***、用户页面和应用程序等,调制解调处理器主要处理无线通讯。可以理解的是,上述调制解调处理器也可以不集成到处理器401中。
存储器402可用于存储软件程序以及模块,处理器401通过运行存储在存储器402的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器402可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作***、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器402可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器402还可以包括存储器控制器,以提供处理器401对存储器402的访问。
电子设备还包括给各个部件供电的电源403,优选的,电源403可以通过电源管理***与处理器401逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。电源403还可以包括一个或一个以上的直流或交流电源、再充电***、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
该电子设备还可包括输入单元404,该输入单元404可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
尽管未示出,电子设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,电子设备中的处理器401会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器402中,并由处理器401来运行存储在存储器402中的应用程序,从而实现各种功能,如处理器401可以执行下述步骤对应的应用程序:
通过测试接口连接智能门锁的功能模组;通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息;接收所述功能模组通过所述测试接口返回的所述模组身份信息;通过所述测试接口向所述功能模组发送与所述模组身份信息匹配的目标测试指令;根据所述目标测试指令对所述功能模组进行测试。
本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过计算机程序来完成,或通过计算机程序控制相关的硬件来完成,该计算机程序可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
为此,本申请实施例还提供一种存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本申请实施例所提供的任一种方法中的步骤。
其中,该存储介质可以包括:只读存储器(ROM,Read Only Memory)、随机存取记忆体(RAM,Random Access Memory)、磁盘或光盘等。
由于该存储介质中所存储的计算机程序,可以执行本申请实施例所提供的任一种方法中的步骤,因此,可以实现本申请实施例所提供的方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
本领域技术人员在考虑说明书及实践这里公开的实施方式后,将容易想到本申请的其它实施方案。本申请旨在涵盖本申请的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本申请的一般性原理并包括本申请未公开的本技术领域中的公知常识或惯用技术手段。
应当理解的是,本申请并不局限于上面已经描述并在附图中示出的实施例,而可以在不脱离其范围的情况下进行各种修改和改变。
Claims (10)
1.一种智能门锁测试方法,其特征在于,所述方法包括:
通过测试接口连接智能门锁的功能模组;
通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息;
接收所述功能模组通过所述测试接口返回的所述模组身份信息;
通过所述测试接口向所述功能模组发送与所述模组身份信息匹配的目标测试指令;
根据所述目标测试指令对所述功能模组进行测试。
2.根据权利要求1所述的方法,其特征在于,所述测试接口包括至少一个,所述功能模组包括至少一个;
所述通过测试接口连接智能门锁的功能模组,包括:
通过每个所述测试接口分别连接智能门锁的一个所述功能模组;
所述通过所述测试接口向所述功能模组发送身份查询命令,所述身份查询命令用于指示所述功能模组生成模组身份信息,包括:
通过每个所述测试接口分别向每个所述测试接口连接的功能模组发送所述身份查询命令,所述身份查询命令用于指示每个所述功能模组生成模组身份信息。
3.根据权利要求2所述的方法,其特征在于,所述测试接口包括串行通讯接口;所述通过每个所述测试接口分别连接智能门锁的一个所述功能模组,包括:
通过通用串行总线集束器连接至少一个通用异步收发传输器,所述通用串行总线集束器包括多个输出端口,每个所述输出端口连接一个所述通用异步收发传输器;
通过每个所述通用异步收发传输器对应的串行通讯接口分别连接智能门锁的一个所述功能模组。
4.根据权利要求2所述的方法,其特征在于,在所述通过每个所述测试接口分别连接智能门锁的一个所述功能模组之后,所述方法还包括:
获取测试***中生成的测试接口列表,所述测试接口列表中包括每个所述测试接口的接口信息;
所述接收所述功能模组通过所述测试接口返回的所述模组身份信息,包括:
接收每个所述功能模组通过连接的测试接口返回的模组身份信息;
建立通过每个所述测试接口返回的模组身份信息与每个所述测试接口的接口信息之间的对应关系。
5.根据权利要求2所述的方法,其特征在于,所述通过每个所述测试接口分别向每个所述测试接口连接的功能模组发送所述身份查询命令,所述身份查询命令用于指示每个所述功能模组生成模组身份信息,包括:
按照预定加密协议生成加密查询命令;
通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息。
6.根据权利要求5所述的方法,其特征在于,所述按照预定加密协议生成加密查询命令,包括:
获取验证信息;
按照预定加密策略加密所述验证信息,得到所述加密查询命令。
7.根据权利要求6所述的方法,其特征在于,所述通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息,包括:
通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组基于预定解密策略解密所述加密查询指令,并在验证解密出的验证信息通过时生成模组身份信息。
8.根据权利要求5所述的方法,其特征在于,所述按照预定加密协议生成加密查询命令,包括:
获取多组模组身份查询数据,每组所述模组身份查询数据中包括公钥及初始测试指令;
利用每组所述模组身份查询数据中的公钥加密初始测试数据,得到多个加密查询命令。
9.根据权利要求8所述的方法,其特征在于,所述通过每个所述测试接口向连接的功能模组发送所述加密查询命令,以使得每个所述功能模组按照所述预定加密协议解密所述加密查询命令,并基于解密结果生成模组身份信息,包括:
通过每个所述测试接口向连接的功能模组发送所有所述加密查询命令,以使得每个所述功能模组基于私钥依次解密每个所述加密查询指令,并基于解密出的初始测试指令的执行结果生成模组身份信息。
10.一种电子设备,其特征在于,包括:存储器,存储有计算机可读指令;处理器,读取存储器存储的计算机可读指令,以执行权利要求1至9任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110533360.8A CN113282490A (zh) | 2021-05-17 | 2021-05-17 | 智能门锁测试方法及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110533360.8A CN113282490A (zh) | 2021-05-17 | 2021-05-17 | 智能门锁测试方法及电子设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113282490A true CN113282490A (zh) | 2021-08-20 |
Family
ID=77279521
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110533360.8A Pending CN113282490A (zh) | 2021-05-17 | 2021-05-17 | 智能门锁测试方法及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113282490A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN115856483A (zh) * | 2023-02-03 | 2023-03-28 | 云丁网络技术(北京)有限公司 | 智能门锁的故障诊断方法及装置、电子设备和存储介质 |
WO2024021908A1 (zh) * | 2022-07-27 | 2024-02-01 | 深圳Tcl新技术有限公司 | 门锁安全评估方法以及相关设备 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170261554A1 (en) * | 2016-03-08 | 2017-09-14 | International Business Machines Corporation | Methods and systems for generating functional test patterns for manufacture test |
WO2018194512A1 (en) * | 2017-04-21 | 2018-10-25 | Razer (Asia-Pacific) Pte. Ltd. | Testing devices and methods for testing a device driver software |
CN109857656A (zh) * | 2019-01-18 | 2019-06-07 | 深圳壹账通智能科技有限公司 | 基于测试的适配方法、装置、计算机设备及存储介质 |
CN110069397A (zh) * | 2019-03-15 | 2019-07-30 | 深圳壹账通智能科技有限公司 | 功能测试方法、装置、计算机设备及存储介质 |
CN110784379A (zh) * | 2019-11-01 | 2020-02-11 | 北京云迹科技有限公司 | 物联模块测试方法、中间设备、终端设备和测试*** |
CN111597083A (zh) * | 2020-05-22 | 2020-08-28 | 南方电网数字电网研究院有限公司 | 智能终端的测试*** |
CN111751143A (zh) * | 2020-07-17 | 2020-10-09 | 苏州琨山智能科技有限公司 | 智能锁测试***、方法、装置和存储介质 |
CN111782547A (zh) * | 2020-07-24 | 2020-10-16 | 迈普通信技术股份有限公司 | 设备测试方法、装置、服务器及可读存储介质 |
CN111782556A (zh) * | 2020-08-26 | 2020-10-16 | 中国银行股份有限公司 | 一种自动测试方法及装置 |
CN112486818A (zh) * | 2020-11-27 | 2021-03-12 | 合肥移瑞通信技术有限公司 | 模组功能的测试***和测试方法 |
-
2021
- 2021-05-17 CN CN202110533360.8A patent/CN113282490A/zh active Pending
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20170261554A1 (en) * | 2016-03-08 | 2017-09-14 | International Business Machines Corporation | Methods and systems for generating functional test patterns for manufacture test |
WO2018194512A1 (en) * | 2017-04-21 | 2018-10-25 | Razer (Asia-Pacific) Pte. Ltd. | Testing devices and methods for testing a device driver software |
CN109857656A (zh) * | 2019-01-18 | 2019-06-07 | 深圳壹账通智能科技有限公司 | 基于测试的适配方法、装置、计算机设备及存储介质 |
CN110069397A (zh) * | 2019-03-15 | 2019-07-30 | 深圳壹账通智能科技有限公司 | 功能测试方法、装置、计算机设备及存储介质 |
CN110784379A (zh) * | 2019-11-01 | 2020-02-11 | 北京云迹科技有限公司 | 物联模块测试方法、中间设备、终端设备和测试*** |
CN111597083A (zh) * | 2020-05-22 | 2020-08-28 | 南方电网数字电网研究院有限公司 | 智能终端的测试*** |
CN111751143A (zh) * | 2020-07-17 | 2020-10-09 | 苏州琨山智能科技有限公司 | 智能锁测试***、方法、装置和存储介质 |
CN111782547A (zh) * | 2020-07-24 | 2020-10-16 | 迈普通信技术股份有限公司 | 设备测试方法、装置、服务器及可读存储介质 |
CN111782556A (zh) * | 2020-08-26 | 2020-10-16 | 中国银行股份有限公司 | 一种自动测试方法及装置 |
CN112486818A (zh) * | 2020-11-27 | 2021-03-12 | 合肥移瑞通信技术有限公司 | 模组功能的测试***和测试方法 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2024021908A1 (zh) * | 2022-07-27 | 2024-02-01 | 深圳Tcl新技术有限公司 | 门锁安全评估方法以及相关设备 |
CN115856483A (zh) * | 2023-02-03 | 2023-03-28 | 云丁网络技术(北京)有限公司 | 智能门锁的故障诊断方法及装置、电子设备和存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100583114C (zh) | 用于远程安全启用的***和方法 | |
CN105491080A (zh) | 基于移动终端的车辆控制方法及*** | |
CN113282490A (zh) | 智能门锁测试方法及电子设备 | |
CN113268336B (zh) | 一种服务的获取方法、装置、设备以及可读介质 | |
CN112199652A (zh) | 应用程序的登录方法、终端、服务器、***、介质和设备 | |
CN106656985B (zh) | 一种备份账号登录方法、装置及*** | |
CN112996020B (zh) | 一种基于蓝牙的自动化测试方法、装置及蓝牙测试终端 | |
CN113765714A (zh) | 设备配网方法、装置、存储介质及电子设备 | |
CN112131002A (zh) | 数据管理方法及装置 | |
CN112990495A (zh) | 一种车辆售后诊断的方法、装置、***及存储介质 | |
CN114817115A (zh) | 串口通信方法及相关装置 | |
US20240028738A1 (en) | Trusted verification system and method, motherboard, micro-board card, and storage medium | |
CN114356671A (zh) | 板卡调试装置、***及方法 | |
CN112559082B (zh) | 终端设备及nfc时钟控制方法、nfc模块、介质 | |
CN108713199B (zh) | 权限管理方法、***、移动终端、共享充电设备及服务器 | |
CN116962170A (zh) | 开放接口的管理方法、电子设备以及存储介质 | |
CN114513344B (zh) | 云应用间的集成***及其方法 | |
CN108959952B (zh) | 数据平台权限控制方法、装置和设备 | |
CN102110209A (zh) | 一种安全信息登录的装置、方法和键盘 | |
CN113467274B (zh) | 一种半实物仿真测试***及方法 | |
US20060210078A1 (en) | Terminal equipment | |
CN112415404B (zh) | 电池包的测试方法及电池包的测试装置 | |
CN113534691A (zh) | 一种终端设备的控制***及方法 | |
CN113468098A (zh) | 一种安全访问方法、集成电路及计算机可读存储介质 | |
CN112020019B (zh) | 数据传输方法、装置、终端设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |