一种软硬结合的蓝牙功能测试方法及系统技术方案

技术编号:36557284 阅读:20 留言:0更新日期:2023-02-04 17:12
本发明专利技术属于蓝牙通信领域,具体涉及一种软硬结合的蓝牙功能测试方法及系统;所述系统包括测试控制模块,被测蓝牙设备、以及一个或多个辅助蓝牙设备;所述测试控制模块包括测试脚本单元和检验单元;所述测试脚本单元模拟被测蓝牙设备的应用程序,并与被测蓝牙设备的主机之间通过虚拟串口或者socket接口进行交互;所述检验单元提取被测蓝牙设备或/和辅助蓝牙设备的信息来检验流程正确性,并通过虚拟串口或者socket接口单向连接被测蓝牙设备的主机或/和辅助蓝牙设备的主机;本发明专利技术将配对形成微微网的多个蓝牙设备一起作为测试对象,利用辅助蓝牙设备来帮助被测蓝牙设备完成功能测试,提升了测试效果的准确性。升了测试效果的准确性。升了测试效果的准确性。

【技术实现步骤摘要】
一种软硬结合的蓝牙功能测试方法及系统


[0001]本专利技术属于蓝牙通信领域,具体涉及一种软硬结合的蓝牙功能测试方法及系统。

技术介绍

[0002]蓝牙技术是一种利用低功率无线电在各种3C设备间彼此传输数据的技术。蓝牙工作在全球通用的2.4GHz ISM(即工业、科学、医学)频段,使用IEEE802.15协议。蓝牙作为一种新兴的短距离无线通信技术,正有力地推动着低速率无线个人区域网络的发展。
[0003]蓝牙设备连接必须在一定范围内进行配对。这种配对搜索被称之为短程临时网络模式,也被称之为微微网,可以容纳设备最多不超过8台。蓝牙设备连接成功,主设备只有一台,从设备可以多台。蓝牙属于移动通信的一种,传统的蓝牙测试方式有以下特征:
[0004]进行孤立的端机测试:即将某一个蓝牙设备作为测试对象;
[0005]基于作为测试对象的蓝牙设备,进行整机的黑盒测试,观察其功能表现是否满足预期;
[0006]基于作为测试对象的蓝牙设备,进行纯软件的单元测试,输入函数的入口参数,观察输出是否满足预期,这种测试即通常的白盒测试;
[0007]基于作为测试对象的蓝牙设备,进行纯软件的子系统测试,根据子系统与外部的接口,通过接口输入信号,观察接口的输出是否满足预期,这种测试即通常的灰盒测试。
[0008]现有技术存在的不足主要在以下几个方面:
[0009]1、孤立的将某个蓝牙设备作为测试对象,无法联系和参照与之配对的相关蓝牙设备的信息,综合判断设备行为的正确性。因此测试的判决标准必然相对粗糙和片面。
[0010]2、蓝牙设备整机的黑盒测试,实际是一种硬件测试,只能观察外部的行为表现,判定是否符合预期。而外部观察到的行为信息颗粒度太大,一旦发现问题,很难迅速锁定追查方向和范围。
[0011]3、蓝牙设备白盒的单元测试,实际是一种软件的单元测试。它可以观察到函数中最小执行单元的行为,但是缺乏和其他部分的有机联系。
[0012]4、蓝牙设备灰盒的子系统测试,实际是一种软件的更大颗粒度的单元测试,它同样缺乏和接口相关的其他模块之间的有机联系。
[0013]5、以上2,3,4的蓝牙测试方式,一旦定义,搭建出来的测试平台就固定,无法改变。

技术实现思路

[0014]基于现有技术存在的问题,本专利技术提供一种软硬结合的蓝牙功能测试方法及系统。
[0015]在本专利技术的第一方面,本专利技术提供了一种软硬结合的蓝牙功能测试系统,所述系统包括测试控制模块,被测蓝牙设备、以及一个或多个辅助蓝牙设备;所述测试控制模块包括测试脚本单元和检验单元;所述测试脚本单元模拟被测蓝牙设备的应用程序,并与被测蓝牙设备的主机之间通过虚拟串口或者socket接口进行交互;所述检验单元提取被测蓝牙
设备或/和辅助蓝牙设备的信息来检验流程正确性,并通过虚拟串口或者socket接口单向连接被测蓝牙设备的主机或/和辅助蓝牙设备的主机。
[0016]在本专利技术的第二方面,本专利技术还提供了一种软硬结合的蓝牙功能测试方法,所述方法包括:
[0017]检验单元提取被测蓝牙设备的输入参数和输出参数,判断所述输出参数是否符合预定义的映射关系;
[0018]检验模块提取测试脚本单元的输入信号和输出信号,根据内部关键信息与输入信号、输出信号的内部关联性,判断所述输出信号和所述内部关键信息是否正确;
[0019]检验单元提取被测蓝牙设备的主机与控制器交互的命令/事件,根据命令/事件的类型以及内部参数,判断检测流程是否正确;
[0020]检验单元提取被测蓝牙设备和辅助蓝牙设备的HCI接口信息,根据被测蓝牙设备和辅助蓝牙设备之间的对应关系,判断被测蓝牙设备的HCI接口信息是否正确。
[0021]本专利技术的有益效果:
[0022]1、本专利技术将配对形成微微网的多个蓝牙设备一起作为测试对象,同时提取微微网中多个蓝牙设备的信息,且将各个蓝牙设备之间的信息进行逻辑映射,通过其他可信的辅助蓝牙设备以综合判断某个被测蓝牙设备行为的正确性;
[0023]2、本专利技术搭建微微网多设备测试系统时,将被测蓝牙设备和辅助蓝牙设备一起(成熟的商用设备)搭建。这些辅助蓝牙设备的流程总是正确和可信赖的。这样,通过这些可信的蓝牙设备进行多设备逻辑映射时,可以缩小判断范围(若被测蓝牙设备信息和可信蓝牙设备信息矛盾,则可以很快判断出是被测蓝牙设备对应流程出现了异常);
[0024]3、本专利技术将被测蓝牙设备逻辑上划分为测试子系统以及辅助子系统。辅助子系统烧写在硬件中,测试子系统搭建为软件工程,二者之间通过USB接口相连。以软硬结合的方式,既可以观察测试子系统软件内部的函数级,子系统级行为,也可以通过硬件观察蓝牙功能级的行为;
[0025]4、本专利技术的软硬结合的蓝牙功能测试方法及系统,可以根据需求,动态调整测试脚本触发的软件层级模块,也可以动态调整期望提取的判决输入信息,动态适应不同软件阶段的测试需求。
[0026]5、本专利技术在应用阶段,可以将测试控制模块的检验单元固化到产品中,简化其功能为:提取设备中关键的异常信息,以启动不同层级的后台重启恢复,提高用户的感知满意度。
附图说明
[0027]图1是本专利技术实施例的一种软硬结合的蓝牙功能测试系统架构图;
[0028]图2是本专利技术实施例的被测蓝牙设备架构图;
[0029]图3是本专利技术实施例的辅助蓝牙设备架构图;
[0030]图4是本专利技术实施例的一种软硬结合的蓝牙功能测试方法流程图;
[0031]图5是本专利技术优选实施例的一种软硬结合的蓝牙功能测试方法流程图。
具体实施方式
[0032]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0033]图1是本专利技术实施例的一种软硬结合的蓝牙功能测试系统,如图1所示,所述系统包括测试控制模块,被测蓝牙设备、以及一个或多个辅助蓝牙设备;所述测试控制模块包括测试脚本单元和检验单元;所述测试脚本单元模拟被测蓝牙设备的应用程序,并与被测蓝牙设备的主机之间通过虚拟串口或者socket接口进行交互;所述检验单元提取被测蓝牙设备或/和辅助蓝牙设备的信息来检验流程正确性,并通过虚拟串口或者socket接口单向连接被测蓝牙设备的主机或/和辅助蓝牙设备的主机。
[0034]可以理解的是,为了方便展示,图1只展示了1个辅助蓝牙设备下的测试系统,这不应理解为对本专利技术的限制,当辅助蓝牙设备为多个时,多个辅助蓝牙设备可以通过各自的虚拟串口或者socket接口连接到检验单元中,以供检验单元对辅助蓝牙设备的信息进行处理。
[0035]图2是本专利技术实施例的被测蓝牙设备架构图,如图2所示,所述被测蓝牙设备包括测试子系统和辅助子系统;所述测试子系统作为被测蓝本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软硬结合的蓝牙功能测试系统,其特征在于,所述系统包括测试控制模块,被测蓝牙设备、以及一个或多个辅助蓝牙设备;所述测试控制模块包括测试脚本单元和检验单元;所述测试脚本单元模拟被测蓝牙设备的应用程序,并与被测蓝牙设备的主机之间通过虚拟串口或者socket接口进行交互;所述检验单元提取被测蓝牙设备或/和辅助蓝牙设备的信息来检验流程正确性,并通过虚拟串口或者socket接口单向连接被测蓝牙设备的主机或/和辅助蓝牙设备的主机。2.根据权利要求1所述的一种软硬结合的蓝牙功能测试系统,其特征在于,所述被测蓝牙设备包括测试子系统和辅助子系统;所述测试子系统作为被测蓝牙设备的主机,搭建在软件系统中;所述辅助子系统作为被测蓝牙设备的控制器,烧写在硬件系统中;所述测试子系统和所述辅助子系统之间通过USB接口进行交互。3.根据权利要求1所述的一种软硬结合的蓝牙功能测试系统,其特征在于,所述辅助蓝牙设备利用人机界面或/和通用应用程序与所述被测蓝牙设备配合的辅助蓝牙设备的行为触发,同时通过辅助蓝牙设备的控制开关从其中提取HCI接口信息或其他内部关键信息到测试控制模块,辅助其进行判断。4.根据权利要求1所述的一种软硬结合的蓝牙功能测试系统,其特征在于,所述测试脚本单元包括第一存储器、第二存储器、测试单元和控制单元;所述第一存储器存储有多种蓝牙功能的初始化文件,所述第二存储器中存储有多种蓝牙功能的触发脚本文件,所述控制单元用于根据所需测试的蓝牙功能,动态控制第一存储器中的某种或多种初始化文本,以及第二存储器中的某种或多种触发脚本文件;所述测试单元用于根据所述控制单元的初始化文本以及触发脚本文本对被测蓝牙设备的蓝牙功能模块进行测试。5.根据权利要求4所述的一种软硬结合的蓝牙功能测试系统,其特征在于,所述控制单元包括通过动态触发第二存储器中不同的触发脚本文件,动态触发不同层级的测试;所述不同层级的测试包括:函数级测试、模块级测试、子系统级测试、整机级测试。6.根据权利要求1或5所述的一种软硬结合的蓝牙功能测试系统,其特征在于,所述检验单元包括函数级测试子单元、模块测试子单元、子系统测试子单元以及整机测试子单元,所述函...

【专利技术属性】
技术研发人员:请求不公布姓名
申请(专利权)人:思澈科技重庆有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1