一种蓝牙设备的测试方法及系统的制作方法

文档序号:7815231阅读:830来源:国知局
一种蓝牙设备的测试方法及系统的制作方法
【专利摘要】本发明提供一种蓝牙设备的测试方法及系统,方法包括:预设测试程序流程,并导入测试主机中;建立测试主机与测试从机的串口通讯连接;测试主机执行测试程序流程,测试从机配合反馈,流程包括:测试主机主动发出测试指令;测试从机侦听到测试主机发送的测试指令后,解析并执行所述测试指令,同时返回执行结果;S303:测试主机记录并判断执行结果是否与预设执行结果一致;若是,则导出测试结果;若否,则提示。本发明提供的方法具有测试周期短,无需人力干预,全程自动化执行,减少人为失误,提高蓝牙设备的检测效率的优点。
【专利说明】一种蓝牙设备的测试方法及系统

【技术领域】
[0001]本发明涉及通讯【技术领域】,具体说的是一种蓝牙设备的测试方法及系统。

【背景技术】
[0002]在蓝牙设备投入使用前,需要对蓝牙设备通讯的稳定性、易用性以及在不同场合下的使用情况进行测试。传统的蓝牙设备的测试方法中,由于缺乏测试平台以及系统性的测试脚本机制,主要依赖PC机完成测试工作。由于PC机无法自主与蓝牙设备进行无线连接,因此,蓝牙设备间的测试便需要通过人工操作两台蓝牙设备来实现。在通过PC机进行测试时,需要人工对蓝牙设备不断地进行配对、通信和记录测试结果等操作,整个测试过程执行时间慢,人力需求大,同时易产生人为错误,导致测试效率的低下,测试周期漫长。因此,有必要提供一种能够实现在任意两个带有蓝牙通信功能的设备之间实现蓝牙功能的实时自动化测试的一种蓝牙设备的测试方法及系统。


【发明内容】

[0003]本发明所要解决的技术问题是:提供一种蓝牙设备的测试方法及系统,解决传统测试方法需要人工对蓝牙设备进行操作来完成测试,且测试效率低,测试周期长的问题。
[0004]为了解决上述技术问题,本发明采用的技术方案为:一种蓝牙设备的测试方法,包括:
[0005]SlOO:预设测试程序流程,并导入测试主机中;
[0006]S200:建立测试主机与测试从机的串口通讯连接;
[0007]S300:测试主机执行测试程序流程,测试从机配合反馈,流程包括:
[0008]S301:测试主机主动发出测试指令;
[0009]S302:测试从机侦听到测试主机发送的测试指令后,解析并执行所述测试指令,同时返回执行结果;
[0010]S303:测试主机记录并判断执行结果是否与预设执行结果一致;
[0011]若是,则导出测试结果;若否,则提示。
[0012]本发明提供的另一个技术方案为:
[0013]一种蓝牙设备的测试系统,包括:测试主机、测试从机、设置模块和串口模块,所述测试主机和测试从机通过所述串口模块建立通讯连接,所述设置模块与所述测试主机连接;所述测试主机包括第一蓝牙模块和处理模块;所述测试从机包括第二蓝牙模块;
[0014]所述串口模块,用于建立测试主机与测试从机的串口通讯连接;
[0015]所述设置模块,用于预设测试程序流程,并导入测试主机中;
[0016]所述第一蓝牙模块,用于测试主机执行测试程序流程,执行包括:
[0017]主动发出测试指令和记录并处理执行结果;
[0018]所述第二蓝牙模块,用于测试从机配合反馈所述测试主机,配合反馈包括:侦听到测试主机发送的测试指令后,解析并执行所述测试指令,同时返回执行结果;
[0019]所述处理模块,用于测试主机记录并判断执行结果是否与预设执行结果一致;
[0020]若是,则导出测试结果;若否,则提示。
[0021]本发明的有益效果在于:区别于现有技术的蓝牙设备的测试方法中,需要人工操作实现,执行时间慢,人力需求大,且测试效率低,测试周期长的问题。本发明提供一种蓝牙设备的测试方法及系统,预设测试程序流程后,在测试主机与测试从机之间通过串口连接实现蓝牙设备间的实时自动化测试。测试过程中无需人工干预,且可实现对测试主机的长时间测试,减少测试周期及人为错误,显著提高蓝牙设备的测试效率。

【专利附图】

【附图说明】
[0022]图1为本发明一实施例一种蓝牙设备的测试方法的基本流程图;
[0023]图2为本发明一实施例一种蓝牙设备的测试方法的流程图;
[0024]图3为本发明一实施例一种蓝牙设备的测试系统的结构方框图;
[0025]图4为本发明一实施例一种蓝牙设备的测试系统的具体结构方框图;
[0026]图5为本发明一具体实施例一种蓝牙设备的测试方法及系统的流程图。
[0027]标号说明:
[0028]1、测试主机;2、测试从机;3、第一蓝牙模块;
[0029]4、第二蓝牙模块;5、串口模块;6、设置模块;
[0030]7、握手请求发送单元;8、第一接收单元;9、确认指令发起单元;
[0031]10、第二接收单元;11、USB ; 12、处理模块。

【具体实施方式】
[0032]为详细说明本发明的技术内容、所实现目的及效果,以下结合实施方式并配合附图予以说明。
[0033]本发明最关键的构思在于:测试主机与测试从机建立串口通讯连接后,测试主机执行预设的测试程序流程,测试从机配合反馈,测试主机对测试结果汇总并处理。
[0034]请参照图1至图5,本发明提供一种蓝牙设备的测试方法,包括:
[0035]SlOO:预设测试程序流程,并导入测试主机I中;
[0036]S200:建立测试主机I与测试从机2的串口通讯连接;
[0037]S300:测试主机I执行测试程序流程,测试从机2配合反馈,流程包括:
[0038]S301:测试主机I主动发出测试指令;
[0039]S302:测试从机2侦听到测试主机I发送的测试指令后,解析并执行所述测试指令,同时返回执行结果;
[0040]S303:测试主机I记录并判断执行结果是否与预设执行结果一致;
[0041]若是,则导出测试结果;若否,则提示。
[0042]从上述描述可知,本发明的有益效果在于:本发明提供一种蓝牙设备的测试方法,通过预设测试程序流程后导入测试主机1,在测试主机I与测试从机2之间通过串口通讯连接后执行预设的测试程序流程,测试从机2配合反馈,完成对测试主机I的蓝牙功能的测试。克服传统的测试方式中,由于缺乏测试平台以及系统性的测试脚本机制,难以让两个蓝牙设备自主进行配对与自动化测试,并且传统自动化测试方法中主要依赖PC机进行自动化测试工作,由于PC机无法自主与蓝牙设备进行无线连接,因此蓝牙设备间的测试通常情况下只能通过人工操作两台设备来实现的缺憾。本发明提供的方法具有测试周期短,无需人力干预,全程自动化执行,减少人为失误,提高蓝牙设备的检测效率的优点。
[0043]需要说明的是,测试程序流程是事先制订好的相关需要处理的指令以及需要完成的操作,导入测试主机I后,由测试主机I主动发起指令,测试从机2侦听指令并解析,根据指令实时执行一系列的动作,达到实时测试的功能,具体的,处理执行结果的过程包括:测试主机I把测试从机2返回的执行结果(比如要求测试从机2主动连接成功,则实际测试时,如果测试从机2连接成功了,返回的执行结果为操作成功,否则返回蓝牙模块接口返回异常)记录在本机文件系统中,并判断与预期结果是否相同,不同则蜂鸣提示测试人员。测试结束后可导出测试结果,便于记录查询。
[0044]进一步的,步骤S200中,测试主机I与所述测试从机2通过USBll建立串口通讯连接。
[0045]USBll接口具有通用性、稳定性、便捷性、实时性这些特点,通过USBll 口进行连接可以减少人工干预,加快测试速度,同时可以保证数据传输的稳定性、及时性。
[0046]进一步的,步骤S301前包括步骤S310:测试主机I与测试从机2进行握手和指令确认的步骤,具体的:
[0047]S311:测试主机I发起握手请求;
[0048]S312:测试主机I接收测试从机2发送过来的响应握手请求,测试主机I与测试从机2建立握手协议;
[0049]S313:测试主机I发起确认指令;
[0050]S314:测试主机I接收测试从机2发送过来的回复确认指令,测试主机I与测试从机2指令确认成功。
[0051]由上述描述可知,测试主机I通过USB11,根据预设的实际测试程序流程中需要对端配合的操作,按照事先规定的协议进行握手、指令确认等工作,然后根据具体用例方案,执行所需要的操作,并记录测试从机2返回的结果。进行握手和指令确认,可以确保双方通讯连接已建立,保证发送指令的可靠性。
[0052]具体设计流程如下:
[0053]步骤S1:测试主机I先发起握手请求,在规定时间内等待测试从机2响应握手请求;
[0054]步骤S2:握手成功后,测试主机I发起指令,在规定时间内等待测试从机2响应指令请求,完成指令确认工作;
[0055]步骤S3:指令确认成功后,测试主机I根据具体用例方案,执行所需要的操作;而测试从机2返回指令确认结果后,执行指令要求的操作,并返回执行结果;
[0056]步骤S4:测试主机I在一定时间内等待测试从机2返回的执行结果。
[0057]步骤S5:测试从机2同样通过USB11,侦听指令,确认指令正确,并根据预先规定的协议执行相应的动作,同时向测试主机I返回执行结果。在测试当中,测试从机2对每个指令进行实时解析并执行,测试从机2无需多次编译。
[0058]进一步的,步骤S310中,若测试主机I未在预定时间内接收到测试从机2发送过来的响应握手请求,或所述测试主机I未在预定时间内接收到测试从机2发送过来的回复确认指令,则所述测试主机I重新发起握手请求;
[0059]步骤S301到步骤S303中,若出现异常,则所述测试主机I重新发起握手请求。
[0060]进一步的,步骤S310到步骤S303中,若出现连续三次异常,需要所述测试主机I重新发起握手请求,则停止所述测试程序流程的执行。
[0061]本发明提供的另一个技术方案为:一种蓝牙设备的测试系统,包括:测试主机1、测试从机2、设置模块6和串口模块5,所述测试主机I和测试从机2通过所述串口模块5建立通讯连接,所述设置模块6与所述测试主机I连接;所述测试主机I包括第一蓝牙模块3和处理模块12 ;所述测试从机2包括第二蓝牙模块4 ;
[0062]所述串口模块5,用于建立测试主机I与测试从机2的串口通讯连接;
[0063]所述设置模块6,用于预设测试程序流程,并导入测试主机I中;
[0064]所述第一蓝牙模块3,用于测试主机I执行测试程序流程,执行包括:
[0065]主动发出测试指令和记录并处理执行结果;
[0066]所述第二蓝牙模块4,用于测试从机2配合反馈所述测试主机I,配合反馈包括:侦听到测试主机I发送的测试指令后,解析并执行所述测试指令,同时返回执行结果;
[0067]所述处理模块12,用于测试主机I记录并判断执行结果是否与预设执行结果一致;
[0068]若是,则导出测试结果;若否,则提示。
[0069]从上述描述可知,本发明的有益效果在于:通过串口模块5建立测试主机I与测试从机2的通讯联系,将设置模块6预设的测试程序流程导入测试主机I中由第一蓝牙模块3执行,测试从机2的第二蓝牙模块4配合反馈第一蓝牙模块3发出的测试指令,并返回执行结果至测试主机1,测试主机I记录并处理执行结果,实现对测试主机I的蓝牙功能的测试。本发明提供的蓝牙设备的测试系统具有测试周期短,无需人力干预,全程自动化执行,减少人为失误,提高蓝牙设备的检测效率的优点。
[0070]进一步的,所述串口模块5为USBll。任意两个带有蓝牙通讯功能的设备之间通过USBll来实现蓝牙设备间的实时自动化测试。
[0071]进一步的,所述测试主机I的第一蓝牙模块3包括相互连接的握手请求发送单元
7、第一接收单元8、确认指令发起单元9和第二接收单元10 ;
[0072]所述握手单元,用于测试主机I发起握手请求;
[0073]所述第一接收单元8,用于测试主机I接收测试从机2发送过来的响应握手请求,测试主机I与测试从机2建立握手协议;
[0074]所述确认指令发起单元9,用于测试主机I发起确认指令;
[0075]所述第二接收单元10,用于测试主机I接收测试从机2发送过来的回复确认指令,测试主机I与测试从机2指令确认成功。
[0076]进一步的,所述第一接收单元8和所述第二接收单元10还分别与所述握手请求发送单元7连接;
[0077]所述第一接收单元8,还用于当测试主机I未在预定时间内接收到测试从机2发送过来的响应握手请求时,则触发所述握手请求发送单元7重新发起握手请求;
[0078]所述第二接收单元10,还用于当测试主机I未在预定时间内接收到测试从机2发送过来的回复确认指令时,则触发所述握手请求发送单元7重新发起握手请求。
[0079]进一步的,所述握手请求发送单元7还用于,当出现连续三次异常,需要所述测试主机I重新发起握手请求,则停止所述测试程序流程的执行。
[0080]请参照图5,本发明的实施例一为:
[0081]需要测试一个带有蓝牙通讯功能的测试主机IA的连接功能,即使用USBll线连接另外一个蓝牙设备测试从机2B,打开USB11,清除缓存区,进入监听状态;
[0082]导入事先制定好的相关需要处理的指令以及需要完成的操作程序至设备A中;
[0083]测试主机IA开启蓝牙功能,对测试从机2B发起握手请求,要求测试从机2B在规定时间内响应握手请求;
[0084]测试从机2B在监听到有指令,即有握手请求后,返回ΑΝΑ_0Κ,即返回握手成功,
[0085]握手成功后,在规定时间内等待测试主机IA发起确认指令,并解析指令,成功后返回ANS_D0,即指令确认ok,完成指令确认工作;
[0086]指令确认成功后,测试主机IA根据预先设置的具体使用流程执行用例,当需要测试从机2B配合测试的时候,对测试从机2B发出命令,而测试从机2B则需在30S内对测试主机IA发出的命令做出一一对应的反馈和操作,发送执行结果应答码返回至测试主机IA中;
[0087]出现异常时,重新侦听指令。直到不需要测试从机2配合测试时,退出侦听。
[0088]测试主机IA自动记录每条命令执行的结果,对结果进行汇总处理,完成一个测试流程,测试主机I在测试完成后保存并分析该次测试的全部结果;
[0089]若过程中出现异常,则重新发起握手请求,连续三次错误则暂停测试。
[0090]综上所述,本发明提供的一种蓝牙设备的测试方法及其系统,不但能够实现在任意两个具有蓝牙通讯功能的设备之间通过建立串口连接来实现对其一设备的蓝牙功能的自动化测试,具有无需人工干预,整个测试过程自动化完成,测试周期短,测试准确和测试效率大大提高的优点;而且测试从机2无需多次编译,便可配合完成对测试主机I的测试。
[0091]以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等同变换,或直接或间接运用在相关的【技术领域】,均同理包括在本发明的专利保护范围内。
【权利要求】
1.一种蓝牙设备的测试方法,其特征在于,包括: SlOO:预设测试程序流程,并导入测试主机中; S200:建立测试主机与测试从机的串口通讯连接; 5300:测试主机执行测试程序流程,测试从机配合反馈,流程包括: 5301:测试主机主动发出测试指令; 5302:测试从机侦听到测试主机发送的测试指令后,解析并执行所述测试指令,同时返回执行结果; 5303:测试主机记录并判断执行结果是否与预设执行结果一致; 若是,则导出测试结果;若否,则提示。
2.根据权利要求1所述的一种蓝牙设备的测试方法,其特征在于,步骤S200中,测试主机与所述测试从机通过USB建立串口通讯连接。
3.根据权利要求1所述的一种蓝牙设备的测试方法,其特征在于,步骤S301前包括步骤S310:测试主机与测试从机进行握手和指令确认的步骤,具体的: 5311:测试主机发起握手请求; 5312:测试主机接收测试从机发送过来的响应握手请求,测试主机与测试从机建立握手协议; 5313:测试主机发起确认指令; 5314:测试主机接收测试从机发送过来的回复确认指令,测试主机与测试从机指令确认成功。
4.根据权利要求3所述的一种蓝牙设备的测试方法,其特征在于, 步骤S310中,若测试主机未在预定时间内接收到测试从机发送过来的响应握手请求,或所述测试主机未在预定时间内接收到测试从机发送过来的回复确认指令,则所述测试主机重新发起握手请求; 步骤S301到步骤S303中,若出现异常,则所述测试主机重新发起握手请求。
5.根据权利要求4所述的一种蓝牙设备的测试方法,其特征在于,步骤S310到步骤S303中,若出现连续三次异常,需要所述测试主机重新发起握手请求,则停止所述测试程序流程的执行。
6.一种蓝牙设备的测试系统,其特征在于,包括:测试主机、测试从机、设置模块和串口模块,所述测试主机和测试从机通过所述串口模块建立通讯连接,所述设置模块与所述测试主机连接;所述测试主机包括第一蓝牙模块和处理模块;所述测试从机包括第二蓝牙模块; 所述串口模块,用于建立测试主机与测试从机的串口通讯连接; 所述设置模块,用于预设测试程序流程,并导入测试主机中; 所述第一蓝牙模块,用于测试主机执行测试程序流程,执行包括: 主动发出测试指令和记录并处理执行结果; 所述第二蓝牙模块,用于测试从机配合反馈所述测试主机,配合反馈包括:侦听到测试主机发送的测试指令后,解析并执行所述测试指令,同时返回执行结果; 所述处理模块,用于测试主机记录并判断执行结果是否与预设执行结果一致; 若是,则导出测试结果;若否,则提示。
7.根据权利要求6所述的一种蓝牙设备的测试系统,其特征在于,所述串口模块为USB。
8.根据权利要求6所述的一种蓝牙设备的测试系统,其特征在于,所述测试主机的第一蓝牙模块包括相互连接的握手请求发送单元、第一接收单元、确认指令发起单元和第二接收单元; 所述握手单元,用于测试主机发起握手请求; 所述第一接收单元,用于测试主机接收测试从机发送过来的响应握手请求,测试主机与测试从机建立握手协议; 所述确认指令发起单元,用于测试主机发起确认指令; 所述第二接收单元,用于测试主机接收测试从机发送过来的回复确认指令,测试主机与测试从机指令确认成功。
9.根据权利要求8所述的一种蓝牙设备的测试系统,其特征在于,所述第一接收单元和所述第二接收单元还分别与所述握手请求发送单元连接; 所述第一接收单元,还用于当测试主机未在预定时间内接收到测试从机发送过来的响应握手请求时,则触发所述握手请求发送单元重新发起握手请求; 所述第二接收单元,还用于当测试主机未在预定时间内接收到测试从机发送过来的回复确认指令时,则触发所述握手请求发送单元重新发起握手请求。
10.根据权利要求9所述的一种蓝牙设备的测试系统,其特征在于,所述握手请求发送单元还用于,当出现连续三次异常,需要所述测试主机重新发起握手请求,则停止所述测试程序流程的执行。
【文档编号】H04B17/00GK104202105SQ201410494103
【公开日】2014年12月10日 申请日期:2014年9月24日 优先权日:2014年9月24日
【发明者】柯燕萍, 熊伟 申请人:福建联迪商用设备有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1