一种智能硬件仿真测试方法、系统及验证终端与流程

文档序号:11263556阅读:429来源:国知局
一种智能硬件仿真测试方法、系统及验证终端与流程

本发明涉及测试技术领域,尤其涉及一种智能硬件仿真测试方法、系统及验证终端。



背景技术:

智能硬件测试系统是由智能硬件、后台测试服务器及测试终端三者组成的闭环系统,智能硬件通过不同的通信方式与测试服务器及智能手机软件端通信,实现语音、数据、图片、视频等信息的传送和完成对智能硬件的控制,完成互联网服务的加载,形成“云+端”的典型架构。

智能硬件测试系统的开发包括智能硬件开发、测试服务器软件开发、测试终端软件开发三部分工作,其中,由于智能硬件的开发周期最长,而测试服务器的软件开发和终端软件开发需要智能硬件的配合测试验证,导致智能硬件测试系统的开发时间过长,不利于实际的生产和研发工作。



技术实现要素:

本发明的主要目的在于提供一种智能硬件仿真测试方法、系统及验证终端,旨在解决现有的智能硬件开发周期过长的技术问题。

本发明第一方面提供了一种智能硬件仿真测试方法,包括:验证终端将模拟智能硬件的应用功能的数据发送至测试系统;验证终端判断是否接收到所述测试系统反馈的接收状态消息,若是,则所述数据对应的应用功能通过测试;若否,所述数据对应的应用功能未通过测试。

进一步地,所述验证终端将所述模拟智能硬件的应用功能的数据发送至测试系统之前包括:验证终端建立所述验证终端与所述测试系统之间的通信连接;所述建立所述验证终端与所述测试系统之间的通信连接包括:

验证终端间隔预设时间向所述测试系统发送空闲数据包。

进一步地,所述应用功能包括:语音通话功能、图片传输功能、体温检测功能、定位功能、心率检测功能、脱落/带上指示功能、远程设置功能、远程闹钟功能、防打扰功能以及亲情号码功能。

进一步地,所述验证终端将模拟智能硬件的应用功能的数据发送至测试系统之前还包括:验证终端生成智能硬件的测试界面,所述测试界面上排布有各个所述模拟智能硬件的应用功能的测试按钮;接收用户通过所述测试界面输入的对应用功能进行测试的触控指令。

本发明第二方面提供一种验证终端,包括:发送模块,用于将模拟智能硬件的应用功能的数据发送至测试系统;测试判断模块,用于判断是否接收到所述测试系统反馈的接收状态消息,若是,则所述数据对应的应用功能通过测试;若否,所述数据对应的应用功能未通过测试。

进一步地,通信建立模块,用于建立所述验证终端与所述测试系统之间的通信连接;所述通信建立模块具体用于:间隔预设时间向所述测试系统发送空闲数据包。

进一步地,所述应用功能包括:语音通话功能、图片传输功能、体温检测功能、定位功能、心率检测功能、脱落/带上指示功能、跌倒/正常指示功能、远程设置功能、远程闹钟功能、防打扰功能以及亲情号码功能。

进一步地,生成模块,用于验证终端生成智能硬件的测试界面,所述测试界面上排布有所述智能硬件的各个应用功能的测试按钮;指令接收模块,用于接收用户通过所述测试界面输入的对应用功能进行测试的触控指令。

本发明第三方面提供一种智能硬件仿真测试系统,包括:验证终端以及测试系统,所述验证终端与所述测试系统通信连接;所述验证终端用于模拟智能硬件的应用功能并将所述模拟智能硬件的应用功能的数据发送至测试系统;所述测试系统用于在接收到所述验证终端发送的应用功能的数据时反馈的接收状态消息至所述验证终端。

进一步地,所述测试系统包括:测试服务器以及与所述测试服务器通信连接的测试终端,所述测试服务器与所述验证终端通信连接。

本发明提供一种智能硬件仿真测试方法、系统及验证终端,验证终端将模拟智能硬件的应用功能的数据发送至测试系统,验证终端判断是否接收到所述测试系统反馈的接收状态消息,若是,则数据对应的应用功能通过测试;若否,数据对应的应用功能未通过测试。可以利用验证终端设备模拟智能硬件的各个功能,完成与测试系统的测试,因此在智能设备生产出来之前,就可以知道智能硬件的各个功能是否能成功实现,解决了现有技术中的技术缺陷,缩短了智能硬件的测试系统的开发周期,提高了开发效率。

附图说明

图1为本申请的一种智能硬件仿真测试方法的流程图;

图2为本申请的一种验证终端的界面示意图;

图3a为本申请一种验证终端的结构框图;

图3b为本申请另一种验证终端的结构框图;

图4a为本申请一种智能硬件仿真测试系统的结构框图;

图4b为本申请另一种智能硬件仿真测试系统的结构框图;

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

实施例一:

在传统的对智能硬件的测试方式中,首先需要生产出智能硬件,才能对智能硬件的各项功能进行测试。传统对智能硬件的测试过程一般是,智能硬件根据当前需测试的功能,将该功能对应的信息传输至测试服务器中,测试服务器开发有相应的通信协议和业务逻辑及数据库,测试服务器可以将这些信息下发至测试终端,测试终端就可以同步智能硬件中的数据,并将信息对应的功能呈现给用户。若测试服务器能够成功接收到智能硬件发送的信息,并且测试服务器成功将这些信息下发至测试终端,则表示智能硬件、测试服务器以及测试终端三者构成的闭环系统可以运行,智能硬件可以通过测试服务器将数据同步到测试终端中。但是,上述测试方法存在一个很大的缺陷:要测试智能硬件、测试服务器以及测试终端之间是否能完成测试过程,则需要等待智能硬件生成完成后才能进行测试,如果需要对测试服务器及测试终端的功能模块进行修改或者完善,也需要等到智能硬件生产完成后才能进行。因而导致智能硬件的开发周期变得非常长,降低了开发的效率。因此本申请提供一种智能硬件仿真测试方法、系统,在验证终端上内置一个智能硬件模拟模块,智能硬件模拟模块模拟智能硬件的功能,替代智能硬件与测试服务器和测试终端构成智能硬件仿真测试系统,因而不需要等待智能硬件开发完成,即可通过智能硬件仿真测试系统进行测试验证,得知智能硬件的各项功能是否能顺利实现,测试服务器和测试终端是否能达到对智能硬件功能进行测试的要求,缩短了开发周期。

下面对本申请的智能硬件仿真测试系统进行详细描述。

如图1所示,本实施例提供一种智能硬件仿真测试方法,可以包括以下步骤:

s10、验证终端将模拟智能硬件的应用功能的数据发送至测试系统。

本实施例的验证终端用于模拟智能硬件的应用功能。验证终端内置有智能硬件模拟模块,用于点击打开智能硬件模拟模块,验证终端上显示智能硬件的测试界面,如图2所示,该测试界面上排布有各个模拟智能硬件的应用功能的测试按钮。用户通过点击对应的测试按钮,即开启对相应应用功能的测试。

应用功能包括:语音通话功能、体温检测功能、定位功能、心率检测功能、脱落/带上指示功能、跌倒/正常指示功能、远程设置功能、远程闹钟功能、防打扰功能以及亲情号码功能。

上述步骤s10、验证终端将模拟智能硬件的应用功能的数据发送至测试系统之前还包括:

s1、验证终端生成智能硬件的测试界面。

测试界面上排布有各个所述模拟智能硬件的应用功能的测试按钮。

s2、接收用户通过测试界面输入的对应用功能进行测试的触控指令。

验证终端接收到用户输入的触控指令后,则根据触控的测试按钮,获取对应的应用功能的数据发送至测试系统。

进一步地,验证终端可以通过多种通信协议与测试服务器连接,如基于tcp的长连接、短连接。

进一步地,验证终端可以通过多种空中接口通信方式与测试服务器连接,如lte(longtermevolution,长期演进)/3g(三代移动通信技术)/2g(第二代手机通信技术规格)/wifi(无线局域网,wirelessfidelity)或者bt(蓝牙,bluetooth)。

进一步地,验证终端模拟实现智能硬件与测试服务器的多种信息的传送方式,比如语音、数据、图片等信息。

进一步地,验证终端可以是例如安卓系统的手机上,通过安卓系统的界面设计和多任务线程调用,产生多业务测试界面,对进行智能硬件的模拟测试。

s20、验证终端判断是否接收到,测试系统反馈的接收状态消息,若是,则执行步骤s30,若否,则执行步骤s40。

s30、数据对应的应用功能通过测试。

s40、数据对应的应用功能未通过测试。

若验证终端向测试系统发送的数据被成功接收,则测试系统反馈接收状态消息给验证终端,验证终端上接收到接收状态消息后会显示给用户,用户即可得知该数据对应的应用功能可以与测试系统进行交互,该数据对应的应用功能通过测试。相反,如果验证终端向测试系统发送的数据没有被成功接收,则表示该数据对应的应用功能不能通过测试。

验证终端上配置有与智能硬件相同的通信协议,可以模拟智能硬件,与测试系统通信连接。在一种可实现的实施方式中,上述步骤s10、验证终端将所述模拟智能硬件的应用功能的数据发送至测试系统之前还可以包括:

步骤s100、建立验证终端与测试系统之间的通信连接。

一种实施例中,建立验证终端与测试系统之间的通信连接可以通过以下方式实现:

验证终端间隔预设时间向测试系统发送空闲数据包。

可以理解的是,每间隔预设时间测试系统收到验证终端发送的空闲数据包后,测试系统得知验证终端已经准备好收发数据,即验证终端和测试系统之间建立了通信连接,后续即可将验证终端上模拟智能硬件的应用功能的数据发送给验证系统。预设时间的长短可根据实际需求进行设置,例如,若需建立长连接,则可以每隔1秒发送一次空闲数据包,如需建立端连接,可以间隔5分钟发送一次空闲数据包,本实施例对此仅作举例不作限定。

一个实施例中,测试系统包括:测试服务器以及与测试服务器通信连接的测试终端。其中,验证终端与测试服务器通信连接。

验证终端向测试系统发送模拟智能硬件的应用功能的数据包括:验证终端发送应用功能的数据至测试服务器,测试服务器将这些数据同步到测试终端上。当测试终端成功接收到测试服务器发送的数据时,测试终端上可以进行显示以便告知用户,另一种实施方式是,测试终端将成功接收数据的信息反馈给测试服务器,测试服务器再向验证终端发送接收状态消息,即表示数据对应的应用功能通过测试。

下面对本申请的智能硬件仿真测试方法进行举例介绍:

步骤s101、建立验证终端与测试系统之间的通信连接。

步骤s102、验证终端生成智能硬件的测试界面。

步骤s103、接收用户通过测试界面输入的对应用功能进行测试的触控指令。

可以理解的是,上述步骤s101和步骤s102-步骤s103之间的先后顺序可以调换,本例中步骤标号的先后顺序仅为介绍仿真测试过程所作例子。

在接收到触控指令后,验证终端开始对与触控指令对应的应用功能进行测试。

步骤s104、验证终端通知与应用功能对应的验证终端上的硬件设备启动。

步骤s105、验证终端获取硬件设备采集的应用功能的数据。

步骤s106、将应用功能的数据发送至测试系统。

上述步骤s104-106适用于模拟测试智能硬件的以下应用功能时使用:

图片传输功能、语音通话功能、定位功能、脱落/带上指示功能、远程设置功能、远程闹钟功能、防打扰功能以及亲情号码功能。

以智能硬件为智能手表为例,上述的各个应用功能,在智能手表和验证终端中的实现方式都是相同或类似的,因此,在利用验证终端模拟测试智能硬件的各应用功能时,可以利用验证终端上对应的硬件设备采集数据,再将这些数据发送至测试系统进行测试。

例如,当需要测试智能硬件的图片传输功能,则验证终端通知启动摄像头,验证终端获取摄像头采集的图像数据,并将这些图像数据传输至测试系统。

在对智能硬件的另一些应用功能进行模拟测试时,例如模拟测试体温检测功能和心率检测功能,这些功能由于需要结合实际用户自身的生理参数进行测试,因此可以预先在验证终端上设置正常的体温值和正常的心率值,并且预先输入多个波动值。当需要测试体温检测功能时,验证终端将正常的体温值随机结合波动值作为测试体温功能的数据发送给验证系统。

步骤s107、验证终端判断是否接收到所述测试系统反馈的接收状态消息。若是,则执行步骤s108,若否,则执行步骤s109。

s108、数据对应的应用功能通过测试。

s109、数据对应的应用功能未通过测试。

本发明提供一种智能硬件仿真测试方法,验证终端将模拟智能硬件的应用功能的数据发送至测试系统,验证终端判断是否接收到所述测试系统反馈的接收状态消息,若是,则数据对应的应用功能通过测试;若否,数据对应的应用功能未通过测试。可以利用验证终端设备模拟智能硬件的各个功能,完成与测试系统的测试,因此在智能设备生产出来之前,就可以知道智能硬件的各个功能是否能成功实现,解决了现有技术中的技术缺陷,缩短了智能硬件的开发周期,提高了开发效率。

实施例二:

如图3a所示,本申请实施例提供一种验证终端,可以包括:

发送模块100,用于将模拟智能硬件的应用功能的数据发送至测试系统。

测试判断模块200,用于判断是否接收到所述测试系统反馈的接收状态消息,若是,则所述数据对应的应用功能通过测试;若否,所述数据对应的应用功能未通过测试。

如图3b所示,一个实施例中,还包括:通信建立模块300,用于建立所述验证终端与所述测试系统之间的通信连接。

一个实施例中,通信建立模块300具体用于:间隔预设时间向所述测试系统发送空闲数据包。

应用功能包括:语音通话功能、图片传输功能、体温检测功能、定位功能、心率检测功能、脱落/带上指示功能、跌倒/正常指示功能、远程设置功能、远程闹钟功能、防打扰功能以及亲情号码功能。

一个实施例中,验证终端还包括:生成模块400,用于验证终端生成智能硬件的测试界面。

测试界面上排布有所述智能硬件的各个应用功能的测试按钮。

指令接收模块410,用于接收用户通过所述测试界面输入的对应用功能进行测试的触控指令。

实施例三:

如图4a所示,本申请实施例提供一种智能硬件仿真测试系统,可以包括:

验证终端1以及测试系统2,验证终端1与测试系统2通信连接。

验证终端1用于模拟智能硬件的应用功能并将所述模拟智能硬件的应用功能的数据发送至测试系统2。

测试系统2用于在接收到验证终端1发送的应用功能的数据时反馈的接收状态消息至验证终端1。

如图4b所示,一个实施例中,测试系统2包括:

测试服务器10以及与测试服务器10通信连接的测试终端20。

测试服务器10与验证终端1通信连接。

一个实施例中,验证终端1与测试系统2之间通过lte/3g/2g/wifi/bt中的任意一种通信方式连接。

一个实施例中,验证终端1与测试服务器10之间通过lte/3g/2g/wifi/bt中的任意一种通信方式连接;测试服务器10与测试终端20之间通过lte/3g/2g/wifi/bt中的任意一种通信方式连接。

测试服务器10以及测试终端20之间通过lte/3g/2g/wifi/bt中的任意一种通信方式连接。

一个实施例中,智能硬件包括:智能手表或者智能手环。

本发明提供一种智能硬件仿真测试系统,包括:验证终端以及测试系统,验证终端与所述测试系统通信连接。验证终端用于模拟智能硬件的应用功能并将应用功能的数据发送至测试系统,测试系统用于在接收到验证终端发送的应用功能的数据时反馈的接收状态消息至所述验证终端。可以利用验证终端模拟智能硬件的各个功能,完成与验证系统的测试,因此在智能硬件生产出来之前,就可以知道智能硬件的各个功能是否实现,解决了现有技术中需要等待智能硬件生产完毕才能开发后台测试服务器以及测试终端的缺陷,缩短了智能硬件的开发周期,提高了开发效率。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1