一种终端一致性测试方法及用于该方法的API接口通用适配器.pdf

上传人:1****2 文档编号:6187788 上传时间:2019-05-18 格式:PDF 页数:11 大小:918.67KB
返回 下载 相关 举报
摘要
申请专利号:

CN201310492006.0

申请日:

2013.10.18

公开号:

CN103546342A

公开日:

2014.01.29

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04L 12/26申请日:20131018|||公开

IPC分类号:

H04L12/26; G06F11/36

主分类号:

H04L12/26

申请人:

工业和信息化部电信传输研究所

发明人:

李波; 贾向东; 王鑫; 马小丽; 胡键伟; 张沛; 陈婉莹; 苗晟琦; 张翔; 崔芳; 刘启飞; 吴涛; 杨东; 赵澎; 王征; 雷思良; 李玮

地址:

100045 北京市西城区月坛南街11号

优先权:

专利代理机构:

北京三友知识产权代理有限公司 11127

代理人:

贾磊

PDF下载: PDF下载
内容摘要

本发明提供了一种终端一致性测试方法及用于该方法的API接口通用适配器,该适配器包括第一单元和第二单元;第一单元的接口为java格式,用于与测试和测试控制符号3TTCN-3测试集设备进行通信;第二单元的接口为C或C++语言格式,用于与所述仪表及外部函数库进行通信;所述第一单元以Java本地调用JNI调用第二单元;通过该适配器进行终端一致性测试,能够将TTCN-3抽象测试集的端口数据格式与仪表支持的数据格式相互转化,从而屏蔽底层仪表的差异,使得测试系统可以在不同的仪表平台上正常运行;能够支持具有不同操作系统的主机,从而屏蔽主机的差异,使得测试系统可以在不同操作系统的主机上正常运行;其能够支持各种外部函数库;进而可使得终端测试系统具有优良的可移植性和可扩展性。

权利要求书

权利要求书
1.  一种API接口通用适配器,用于移动终端协议一致性测试中,其特征在于:
包括第一单元和第二单元;
所述第一单元的接口为java格式,用于与测试和测试控制符号3TTCN-3测试集设备进行通信;
所述第二单元的接口为C或C++语言格式,用于与仪表及外部函数库进行通信;
所述第一单元以Java本地调用JNI调用第二单元。

2.  如权利要求1所述的API接口通用适配器,其特征在于:
所述第一单元包括仪表控制接口、配置消息接口、协议消息接口和第一外部函数接口;所述第二单元包括系统API接口和第二外部函数接口;
所述仪表控制接口用于接收所述仪表初始化命令或仪表释放命令;
所述配置消息接口用于接收所述仪表配置命令;
所述协议消息接口用于接收所述协议获取命令及上传所述终端协议信息;
所述系统API接口分别与所述仪表控制接口、配置消息接口及协议消息接口相连接,用于:根据所述仪表初始化命令或仪表释放命令对所述仪表进行初始化或释放连接;根据所述仪表配置命令对所述仪表进行配置;控制所述仪表根据所述协议获取命令获取所述终端协议信息;
所述第一外部函数接口用于接收所述外部函数获取命令及上传所述外部函数信息;
所述第二外部函数接口与所述第一外部函数接口相连接,用于根据所述外部函数获取命令调用所述外部函数信息。

3.  如权利要求2所述的API接口通用适配器,其特征在于:
所述系统API接口与所述仪表的API接口相连接;
所述仪表的API接口通过第三方库提供。

4.  如权利要求1-3任一项所述的API接口通用适配器,其特征在于:
该API接口通用适配器,通过适配器与所述TTCN-3测试集设备进行通信。

5.  一种终端一致性测试方法,其特征在于,包括:
通过第一单元接收测试和测试控制符号3TTCN-3测试集设备下发的控制命令;
根据所述控制命令,以Java本地调用JNI调用第二单元;
所述第二单元根据所述控制命令与仪表及外部函数库进行通信。

6.  如权利要求5所述的终端一致性测试方法,其特征在于:
所述控制命令包括仪表初始化命令、仪表释放命令、仪表配置命令、终端协议获取命令及外部函数获取命令;所述测试信息包括终端协议信息和外部函数信息;
所述第二单元根据所述控制命令与仪表进行通信具体包括:
接收测试和测试控制符号3TTCN-3测试集设备下发的仪表初始化命令,根据该仪表初始化命令建立与仪表的连接,并对该仪表进行初始化;
接收所述TTCN-3测试集设备下发的仪表配置命令,根据该仪表配置命令对所述仪表进行配置;
接收所述TTCN-3测试集设备下发的协议获取命令,根据该协议获取命令通过所述仪表获取待测终端的协议信息,并将该协议信息发送到所述TTCN-3测试集设备;
接收所述TTCN-3测试集设备下发的外部函数获取命令,根据该外部函数获取命令调用外部函数,并将该外部函数的计算结果发送到所述TTCN-3测试集设备;
接收所述TTCN-3测试集设备下发的仪表释放命令,并根据该仪表释放命令释放与所述仪表的连接。

说明书

说明书一种终端一致性测试方法及用于该方法的API接口通用适配器
技术领域
本发明涉及移动终端测试领域,特别涉及一种终端一致性测试方法及用于该方法的API接口通用适配器。
背景技术
在移动通信产业发展进程中,终端一致性测试是保障终端质量的重要环节,是推动产品成熟与完善的关键手段。终端一致性测试,是利用一组测试序列,在一定的网络环境下,对被测终端(IUT)进行黑盒测试,通过比较IUT的实际输出与预期输出的异同,判定IUT与标准和协议的一致程度,包括射频一致性测试、协议一致性测试、RRM一致性测试、USIM一致性测试和声学一致性测试等。由于测试序列定义的某些异常和特定的测试条件在实际网络中难以触发,或者网络侧某个特性的开发滞后于终端研发的需要,所以一般通过一致性测试系统模拟所需的特性流程来进行测试,目前,一致性测试系统通常采用的技术方案是:使用TTCN技术定义和执行测试序列,采用网络模拟器模拟网络环境。
图1是TTCN-3(Testingand Test Control Notation-3,测试和测试控制符号3)可执行测试集架构,由上至下共分为3个层面,分别为TTCN-3抽象测试集101、适配器102以及第三方库103;其中,TTCN-3抽象测试集101位于最上层,是由ETSI等国际组织统一编写的与平台无关的抽象测试例集合,定义测试例的具体行为,第三方库103位于最下层,主要包括仪表即系统模拟器的通信API接口,以及支持安全算法等的外部函数库。适配器102位于中间层,功能是将TTCN-3抽象测试集的端口数据格式与仪表支持的数据格式相互转化,并通过调用仪表提供的第三方库,从而使得TTCN-3抽象测试集和仪表之间可以正常通信,形成完整的TTCN-3可执行测试集。
上述方案中,终端测试系统中的适配器是直接对第三方库进行调用的,而由于不同的仪表厂商为其仪表提供的通信API接口并不相同,这就造成了适配器无法对于不同的仪表进行适配。当使用不同的仪表时,必须对适配器进行再次的开发,才能够匹配新的仪表。这些无疑增加了适配器的开发难度,造成二次开发等重复劳动,降低了终端测试系统的通用性。
除此之外,由于目前技术方案中,适配器直接调用第三方库,会受第三方库开发语言,支持的操作系统等因素影响。导致适配器可能无法调用开发语言不同的第三方库,或在具 有不同操作系统的主机间快捷、方便的移植,这造成了终端测试系统的局限性。
发明内容
本发明的目的在于提供一种终端一致性测试方法及用于该方法的API接口通用适配器,通过在原测试架构上增加API接口通用适配器来实现终端测试系统的通用性。
为达到上述目的,本发明一方面提供了一种API接口通用适配器,其特征在于:包括第一单元和第二单元;
所述第一单元的接口为java格式,用于与测试和测试控制符号3TTCN-3测试集设备进行通信;
所述第二单元的接口为C或C++语言格式,用于与所述仪表及外部函数库进行通信;
所述第一单元以Java本地调用JNI调用第二单元。
可选的,所述第一单元包括仪表控制接口、配置消息接口、协议消息接口和第一外部函数接口;所述第二单元包括系统API接口和第二外部函数接口;
所述仪表控制接口用于接收所述仪表初始化命令或仪表释放命令;
所述配置消息接口用于接收所述仪表配置命令;
所述协议消息接口用于接收所述协议获取命令及上传所述终端协议信息;
所述系统API接口分别与所述仪表控制接口、配置消息接口及协议消息接口相连接,用于:根据所述仪表初始化命令或仪表释放命令对所述仪表进行初始化或释放连接;根据所述仪表配置命令对所述仪表进行配置;控制所述仪表根据所述协议获取命令获取所述终端协议信息;
所述第一外部函数接口用于接收所述外部函数获取命令及上传所述外部函数信息;
所述第二外部函数接口与所述第一外部函数接口相连接,用于根据所述外部函数获取命令调用所述外部函数信息。
可选的,所述系统API接口与所述仪表的API接口相连接;
所述仪表的API接口通过第三方库提供。
可选的,该API接口通用适配器,通过适配器与所述TTCN-3测试集设备进行通信。
本发明另一方面提供一种终端一致性测试方法,包括:
通过第一单元接收测试和测试控制符号3TTCN-3测试集设备下发的控制命令;
根据所述控制命令,以Java本地调用JNI调用第二单元;
所述第二单元根据所述控制命令与仪表及外部函数库进行通信。
可选的,所述控制命令包括仪表初始化命令、仪表释放命令、仪表配置命令、终端协 议获取命令及外部函数获取命令;所述测试信息包括终端协议信息和外部函数信息;
所述第二单元根据所述控制命令与仪表进行通信具体包括:
接收测试和测试控制符号3TTCN-3测试集设备下发的仪表初始化命令,根据该仪表初始化命令建立与仪表的连接,并对该仪表进行初始化;
接收所述TTCN-3测试集设备下发的仪表配置命令,根据该仪表配置命令对所述仪表进行配置;
接收所述TTCN-3测试集设备下发的协议获取命令,根据该协议获取命令通过所述仪表获取待测终端的协议信息,并将该协议信息发送到所述TTCN-3测试集设备;
接收所述TTCN-3测试集设备下发的外部函数获取命令,根据该外部函数获取命令调用外部函数,并将该外部函数的计算结果发送到所述TTCN-3测试集设备;
接收所述TTCN-3测试集设备下发的仪表释放命令,并根据该仪表释放命令释放与所述仪表的连接。
本发明提供的上述方案能够达到以下有益效果:
第一,其能够将TTCN-3抽象测试集的端口数据格式与仪表支持的数据格式相互转化,从而屏蔽底层仪表的差异,使得测试系统可以在不同的仪表平台上正常运行。
第二,其能够支持具有不同操作系统的主机,从而屏蔽主机的差异,使得测试系统可以在不同操作系统的主机上正常运行。
第三,其能够支持各种外部函数库。实现上述三方面功能,即可使得终端测试系统具有优良的可移植性(适应各种操作系统和仪表平台)和可扩展性(能够调用各种外部函数库)。
附图说明
此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,并不构成对本发明的限定。在附图中:
图1为现有技术中,TTCN-3可执行测试集架构示意图;
图2为本发明TTCN-3可执行测试集架构示意图;
图3为本发明API接口通用适配器的结构示意图;
图4为本发明终端一致性测试方法的流程示意图;
图5为本发明第一单元和第二单元文件格式示意图;
图6为本发明API接口通用适配器内部模块间的交互流程。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施方式和附图,对本发明做进一步详细说明。在此,本发明的示意性实施方式及其说明用于解释本发明,但并不作为对本发明的限定。
现有的测试系统,是基于C语言的。其首先将TTCN脚本编译为.cpp和.h文件,然后再将这些文件与适配器文件(.cpp)一起编译为可执行文件(.exe文件),此可执行文件调用仪表的API接口(.dll文件)。其适配层结构非常简单,只要完成两项功能即可:
1.将TTCN脚本中的原语转换为仪表识别的数据结构(即将TTCN中的结构体映射到仪表识别的结构体类型);
2.调用仪表的API接口。
本发明中的测试系统与上述不同,是基于java语言的,适配器不再直接调用仪表的API接口,而是调用API接口通用适配器。其将TTCN脚本编译为.jar文件,将适配器编译为.jar文件,而API接口通用适配器上层为.jar文件下层为.dll文件。运行时,TTCN脚本的jar文件调用适配器的jar文件,适配器的jar文件调用API接口通用适配器上层的.jar文件,API接口通用适配器下层的.dll文件调用仪表的API接口(.dll文件)。请注意,相比上述之前的测试系统,本系统的各jar文件相互独立并可单独编译,因此不需要每次修改适配层后将所有文件一起重新编译,也在一定程度上简化了开发过程。
具体的,本发明提供了一种新的TTCN-3可执行测试集架构,如图2所示,在现有技术的架构中,适配器和第三方库之间增加了API接口通用适配器。在图1所示的TTCN-3可执行测试集架构中,适配器是对第三方库直接进行调用的,不经过API接口通用适配器,因此需要根据不同仪表的通信接口进行重复开发。而如图2所示的TTCN-3可执行测试集架构中,通过增加API接口通用适配器,适配器不再直接对第三方库进行调用,而是对API接口通用适配器进行调用,之后API接口通用适配器再对第三方库进行调用。如此,就可以对适配器屏蔽底层的第三方库,保证适配器的通用性。
为实现上述目的,本发明提供了API接口通用适配器的具体结构,如图3所示,为本发明API接口通用适配器的结构示意图,包括:第一单元301和第二单元302;
其中,所述第一单元301的接口为java格式,用于与测试和测试控制符号3TTCN-3测试集设备进行通信;
所述第二单元302的接口为C或C++语言格式,用于与所述仪表及外部函数库进行通信;
所述第一单元301以Java本地调用JNI调用第二单元302。
其中,第一单元301包括仪表控制接口3011、配置消息接口3012、协议消息接口3013和第一外部函数接口3014;
第二单元302包括系统API接口3021和第二外部函数接口3022;
所述仪表控制接口3011用于接收所述仪表初始化命令或仪表释放命令;
所述配置消息接口3012用于接收所述仪表配置命令;
所述协议消息接口3013用于接收所述协议获取命令及上传所述终端协议信息;
所述系统API接口3021分别与所述仪表控制接口3011、配置消息接口3012及协议消息接口3013相连接,用于:根据所述仪表初始化命令或仪表释放命令对所述仪表进行初始化或释放连接;根据所述仪表配置命令对所述仪表进行配置;控制所述仪表根据所述协议获取命令获取所述终端协议信息;
所述第一外部函数接口3014用于接收所述外部函数获取命令及上传所述外部函数信息;
所述第二外部函数接口3022与所述第一外部函数接口3014相连接,用于根据所述外部函数获取命令调用所述外部函数信息。
本实施例可选的,
所述系统API接口3021与所述仪表的API接口相连接;
所述仪表的API接口通过第三方库提供。
另外需要说明的是,如图1所示,该API接口通用适配器,通过适配器与所述TTCN-3测试集设备进行通信。
本发明另外提供了一种终端一致性测试方法,如图4所示,包括以下步骤:
步骤401,通过第一单元接收测试和测试控制符号3TTCN-3测试集设备下发的控制命令;
步骤402,根据所述控制命令,以Java本地调用JNI调用第二单元;
如图5所示,API接口通用适配器的第一单元为java语言编写的jar文件。此jar文件的功能包括协议消息接口、配置消息接口和外部函数接口三部分。由于java语言是一种平台无关的语言,其编写的程序可以在不同的操作系统上运行,因此可以提高API接口通用适配器的通用性。
API接口通用适配器的第二单元为C语言编写的dll文件。此dll文件的功能包括系统API和外部函数接口两部分。所有的第三方库都由此dll进行调用。
步骤403,所述第二单元根据所述控制命令与仪表及外部函数库进行通信。
其中,所述控制命令包括仪表初始化命令、仪表释放命令、仪表配置命令、终端协议获取命令及外部函数获取命令;所述测试信息包括终端协议信息和外部函数信息;
所述第二单元根据所述控制命令与仪表进行通信具体包括:
接收测试和测试控制符号3TTCN-3测试集设备下发的仪表初始化命令,根据该仪表初始化命令建立与仪表的连接,并对该仪表进行初始化;
接收所述TTCN-3测试集设备下发的仪表配置命令,根据该仪表配置命令对所述仪表进行配置;
接收所述TTCN-3测试集设备下发的协议获取命令,根据该协议获取命令通过所述仪表获取待测终端的协议信息,并将该协议信息发送到所述TTCN-3测试集设备;
接收所述TTCN-3测试集设备下发的外部函数获取命令,根据该外部函数获取命令调用外部函数,并将该外部函数的计算结果发送到所述TTCN-3测试集设备;
接收所述TTCN-3测试集设备下发的仪表释放命令,并根据该仪表释放命令释放与所述仪表的连接。
上述测试方法中,API接口通用适配器内部模块间的交互流程如图6所示,先后顺序为:
步骤601,适配器通过仪表控制接口,调用系统API接口,建立与仪表的连接,并对仪表进行初始化操作;
步骤602,适配器通过配置消息接口,调用系统API接口,对仪表进行配置;
步骤603,适配器通过协议消息接口,调用系统API接口,保证上下行协议消息的交互;
步骤604,适配器通过外部函数接口,调用外部函数,例如完整性保护算法和加解密算法等安全算法;
步骤605,适配器通过仪表控制接口,调用系统API接口,释放与仪表的连接,测试结束
本申请能够达到以下技术效果:基于本发明的技术方案,终端测试系统中的适配器通过API接口通用适配器间接对第三方库进行调用,从而屏蔽了不同的仪表厂商为其仪表提供的不同的API接口,使得适配器可以对于不同的仪表进行适配。当使用不同的仪表时,也不需要对适配器进行再次的开发。因此降低了适配器的开发难度,减少了二次开发等重复劳动,增强了终端测试系统的通用性,降低了终端测试系统中适配器的开发难度。
最后应说明的是:虽然以上已经详细说明了本发明及其优点,但是应当理解在不超出由所附的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、替代和变换。而且,本发明的范围不仅限于说明书所描述的过程、设备、手段、方法和步骤的具体实施例。本领域内的普通技术人员从本发明的公开内容将容易理解,根据本发明可以使用执行与在此所述的相应实施例基本相同的功能或者获得与其基本相同的结果的、现有和将来要被开发的过程、设备、手段、方法或者步骤。因此,所附的权利要求旨在在它们的范围内包括这样的过程、设备、手段、方法或者步骤。
本领域一般技术人员在此设计思想之下所做任何不具有创造性的改造,均应视为在本发明的保护范围之内。

一种终端一致性测试方法及用于该方法的API接口通用适配器.pdf_第1页
第1页 / 共11页
一种终端一致性测试方法及用于该方法的API接口通用适配器.pdf_第2页
第2页 / 共11页
一种终端一致性测试方法及用于该方法的API接口通用适配器.pdf_第3页
第3页 / 共11页
点击查看更多>>
资源描述

《一种终端一致性测试方法及用于该方法的API接口通用适配器.pdf》由会员分享,可在线阅读,更多相关《一种终端一致性测试方法及用于该方法的API接口通用适配器.pdf(11页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103546342 A (43)申请公布日 2014.01.29 CN 103546342 A (21)申请号 201310492006.0 (22)申请日 2013.10.18 H04L 12/26(2006.01) G06F 11/36(2006.01) (71)申请人 工业和信息化部电信传输研究所 地址 100045 北京市西城区月坛南街 11 号 (72)发明人 李波 贾向东 王鑫 马小丽 胡键伟 张沛 陈婉莹 苗晟琦 张翔 崔芳 刘启飞 吴涛 杨东 赵澎 王征 雷思良 李玮 (74)专利代理机构 北京三友知识产权代理有限 公司 11127 代理人 贾磊 (5。

2、4) 发明名称 一种终端一致性测试方法及用于该方法的 API 接口通用适配器 (57) 摘要 本发明提供了一种终端一致性测试方法及用 于该方法的 API 接口通用适配器, 该适配器包括 第一单元和第二单元 ; 第一单元的接口为 java 格 式, 用于与测试和测试控制符号 3TTCN-3 测试集 设备进行通信 ; 第二单元的接口为 C 或 C+ 语言 格式, 用于与所述仪表及外部函数库进行通信 ; 所述第一单元以 Java 本地调用 JNI 调用第二单 元 ; 通过该适配器进行终端一致性测试, 能够将 TTCN-3 抽象测试集的端口数据格式与仪表支持 的数据格式相互转化, 从而屏蔽底层仪表的差。

3、异, 使得测试系统可以在不同的仪表平台上正常运 行 ; 能够支持具有不同操作系统的主机, 从而屏 蔽主机的差异, 使得测试系统可以在不同操作系 统的主机上正常运行 ; 其能够支持各种外部函数 库 ; 进而可使得终端测试系统具有优良的可移植 性和可扩展性。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图3页 (10)申请公布号 CN 103546342 A CN 103546342 A 1/2 页 2 1. 一种 API 接口通用适配器 , 用于移动终端协议一致性测试中, 其特。

4、征在于 : 包括第一单元和第二单元 ; 所述第一单元的接口为java格式, 用于与测试和测试控制符号3TTCN-3测试集设备进 行通信 ; 所述第二单元的接口为 C 或 C+ 语言格式, 用于与仪表及外部函数库进行通信 ; 所述第一单元以 Java 本地调用 JNI 调用第二单元。 2. 如权利要求 1 所述的 API 接口通用适配器, 其特征在于 : 所述第一单元包括仪表控制接口、 配置消息接口、 协议消息接口和第一外部函数接口 ; 所述第二单元包括系统 API 接口和第二外部函数接口 ; 所述仪表控制接口用于接收所述仪表初始化命令或仪表释放命令 ; 所述配置消息接口用于接收所述仪表配置命令。

5、 ; 所述协议消息接口用于接收所述协议获取命令及上传所述终端协议信息 ; 所述系统 API 接口分别与所述仪表控制接口、 配置消息接口及协议消息接口相连接, 用于 : 根据所述仪表初始化命令或仪表释放命令对所述仪表进行初始化或释放连接 ; 根据 所述仪表配置命令对所述仪表进行配置 ; 控制所述仪表根据所述协议获取命令获取所述终 端协议信息 ; 所述第一外部函数接口用于接收所述外部函数获取命令及上传所述外部函数信息 ; 所述第二外部函数接口与所述第一外部函数接口相连接, 用于根据所述外部函数获取 命令调用所述外部函数信息。 3. 如权利要求 2 所述的 API 接口通用适配器, 其特征在于 : 。

6、所述系统 API 接口与所述仪表的 API 接口相连接 ; 所述仪表的 API 接口通过第三方库提供。 4. 如权利要求 1-3 任一项所述的 API 接口通用适配器, 其特征在于 : 该 API 接口通用适配器, 通过适配器与所述 TTCN-3 测试集设备进行通信。 5. 一种终端一致性测试方法, 其特征在于, 包括 : 通过第一单元接收测试和测试控制符号 3TTCN-3 测试集设备下发的控制命令 ; 根据所述控制命令, 以 Java 本地调用 JNI 调用第二单元 ; 所述第二单元根据所述控制命令与仪表及外部函数库进行通信。 6. 如权利要求 5 所述的终端一致性测试方法, 其特征在于 :。

7、 所述控制命令包括仪表初始化命令、 仪表释放命令、 仪表配置命令、 终端协议获取命令 及外部函数获取命令 ; 所述测试信息包括终端协议信息和外部函数信息 ; 所述第二单元根据所述控制命令与仪表进行通信具体包括 : 接收测试和测试控制符号 3TTCN-3 测试集设备下发的仪表初始化命令, 根据该仪表初 始化命令建立与仪表的连接, 并对该仪表进行初始化 ; 接收所述 TTCN-3 测试集设备下发的仪表配置命令, 根据该仪表配置命令对所述仪表 进行配置 ; 接收所述 TTCN-3 测试集设备下发的协议获取命令, 根据该协议获取命令通过所述仪 表获取待测终端的协议信息, 并将该协议信息发送到所述 TT。

8、CN-3 测试集设备 ; 接收所述 TTCN-3 测试集设备下发的外部函数获取命令, 根据该外部函数获取命令调 权 利 要 求 书 CN 103546342 A 2 2/2 页 3 用外部函数, 并将该外部函数的计算结果发送到所述 TTCN-3 测试集设备 ; 接收所述 TTCN-3 测试集设备下发的仪表释放命令, 并根据该仪表释放命令释放与所 述仪表的连接。 权 利 要 求 书 CN 103546342 A 3 1/5 页 4 一种终端一致性测试方法及用于该方法的 API 接口通用适 配器 技术领域 0001 本发明涉及移动终端测试领域, 特别涉及一种终端一致性测试方法及用于该方法 的 AP。

9、I 接口通用适配器。 背景技术 0002 在移动通信产业发展进程中, 终端一致性测试是保障终端质量的重要环节, 是推 动产品成熟与完善的关键手段。 终端一致性测试, 是利用一组测试序列, 在一定的网络环境 下, 对被测终端 (IUT) 进行黑盒测试, 通过比较 IUT 的实际输出与预期输出的异同, 判定 IUT 与标准和协议的一致程度, 包括射频一致性测试、 协议一致性测试、 RRM 一致性测试、 USIM 一致性测试和声学一致性测试等。 由于测试序列定义的某些异常和特定的测试条件在实际 网络中难以触发, 或者网络侧某个特性的开发滞后于终端研发的需要, 所以一般通过一致 性测试系统模拟所需的特。

10、性流程来进行测试, 目前, 一致性测试系统通常采用的技术方案 是 : 使用 TTCN 技术定义和执行测试序列, 采用网络模拟器模拟网络环境。 0003 图 1 是 TTCN-3 (Testingand Test Control Notation-3, 测试和测试控制符号 3) 可执行测试集架构, 由上至下共分为 3 个层面, 分别为 TTCN-3 抽象测试集 101、 适配器 102 以及第三方库 103 ; 其中, TTCN-3 抽象测试集 101 位于最上层, 是由 ETSI 等国际组织统一 编写的与平台无关的抽象测试例集合, 定义测试例的具体行为, 第三方库 103 位于最下层, 主要包。

11、括仪表即系统模拟器的通信 API 接口, 以及支持安全算法等的外部函数库。适配器 102 位于中间层, 功能是将 TTCN-3 抽象测试集的端口数据格式与仪表支持的数据格式相互 转化, 并通过调用仪表提供的第三方库, 从而使得 TTCN-3 抽象测试集和仪表之间可以正常 通信, 形成完整的 TTCN-3 可执行测试集。 0004 上述方案中, 终端测试系统中的适配器是直接对第三方库进行调用的, 而由于不 同的仪表厂商为其仪表提供的通信 API 接口并不相同, 这就造成了适配器无法对于不同的 仪表进行适配。当使用不同的仪表时, 必须对适配器进行再次的开发, 才能够匹配新的仪 表。 这些无疑增加了。

12、适配器的开发难度, 造成二次开发等重复劳动, 降低了终端测试系统的 通用性。 0005 除此之外, 由于目前技术方案中, 适配器直接调用第三方库, 会受第三方库开发语 言, 支持的操作系统等因素影响。 导致适配器可能无法调用开发语言不同的第三方库, 或在 具有不同操作系统的主机间快捷、 方便的移植, 这造成了终端测试系统的局限性。 发明内容 0006 本发明的目的在于提供一种终端一致性测试方法及用于该方法的 API 接口通用 适配器, 通过在原测试架构上增加 API 接口通用适配器来实现终端测试系统的通用性。 0007 为达到上述目的, 本发明一方面提供了一种API接口通用适配器,其特征在于 。

13、: 包 括第一单元和第二单元 ; 说 明 书 CN 103546342 A 4 2/5 页 5 0008 所述第一单元的接口为java格式, 用于与测试和测试控制符号3TTCN-3测试集设 备进行通信 ; 0009 所述第二单元的接口为 C 或 C+ 语言格式, 用于与所述仪表及外部函数库进行通 信 ; 0010 所述第一单元以 Java 本地调用 JNI 调用第二单元。 0011 可选的, 所述第一单元包括仪表控制接口、 配置消息接口、 协议消息接口和第一外 部函数接口 ; 所述第二单元包括系统 API 接口和第二外部函数接口 ; 0012 所述仪表控制接口用于接收所述仪表初始化命令或仪表释。

14、放命令 ; 0013 所述配置消息接口用于接收所述仪表配置命令 ; 0014 所述协议消息接口用于接收所述协议获取命令及上传所述终端协议信息 ; 0015 所述系统 API 接口分别与所述仪表控制接口、 配置消息接口及协议消息接口相连 接, 用于 : 根据所述仪表初始化命令或仪表释放命令对所述仪表进行初始化或释放连接 ; 根据所述仪表配置命令对所述仪表进行配置 ; 控制所述仪表根据所述协议获取命令获取所 述终端协议信息 ; 0016 所述第一外部函数接口用于接收所述外部函数获取命令及上传所述外部函数信 息 ; 0017 所述第二外部函数接口与所述第一外部函数接口相连接, 用于根据所述外部函数 。

15、获取命令调用所述外部函数信息。 0018 可选的, 所述系统 API 接口与所述仪表的 API 接口相连接 ; 0019 所述仪表的 API 接口通过第三方库提供。 0020 可选的, 该API接口通用适配器, 通过适配器与所述TTCN-3测试集设备进行通信。 0021 本发明另一方面提供一种终端一致性测试方法, 包括 : 0022 通过第一单元接收测试和测试控制符号 3TTCN-3 测试集设备下发的控制命令 ; 0023 根据所述控制命令, 以 Java 本地调用 JNI 调用第二单元 ; 0024 所述第二单元根据所述控制命令与仪表及外部函数库进行通信。 0025 可选的, 所述控制命令包。

16、括仪表初始化命令、 仪表释放命令、 仪表配置命令、 终端 协议获取命令及外部函数获取命令 ; 所述测试信息包括终端协议信息和外部函数信息 ; 0026 所述第二单元根据所述控制命令与仪表进行通信具体包括 : 0027 接收测试和测试控制符号 3TTCN-3 测试集设备下发的仪表初始化命令, 根据该仪 表初始化命令建立与仪表的连接, 并对该仪表进行初始化 ; 0028 接收所述 TTCN-3 测试集设备下发的仪表配置命令, 根据该仪表配置命令对所述 仪表进行配置 ; 0029 接收所述 TTCN-3 测试集设备下发的协议获取命令, 根据该协议获取命令通过所 述仪表获取待测终端的协议信息, 并将该。

17、协议信息发送到所述 TTCN-3 测试集设备 ; 0030 接收所述 TTCN-3 测试集设备下发的外部函数获取命令, 根据该外部函数获取命 令调用外部函数, 并将该外部函数的计算结果发送到所述 TTCN-3 测试集设备 ; 0031 接收所述 TTCN-3 测试集设备下发的仪表释放命令, 并根据该仪表释放命令释放 与所述仪表的连接。 0032 本发明提供的上述方案能够达到以下有益效果 : 说 明 书 CN 103546342 A 5 3/5 页 6 0033 第一, 其能够将 TTCN-3 抽象测试集的端口数据格式与仪表支持的数据格式相互 转化, 从而屏蔽底层仪表的差异, 使得测试系统可以在。

18、不同的仪表平台上正常运行。 0034 第二, 其能够支持具有不同操作系统的主机, 从而屏蔽主机的差异, 使得测试系统 可以在不同操作系统的主机上正常运行。 0035 第三, 其能够支持各种外部函数库。 实现上述三方面功能, 即可使得终端测试系统 具有优良的可移植性 (适应各种操作系统和仪表平台) 和可扩展性 (能够调用各种外部函数 库) 。 附图说明 0036 此处所说明的附图用来提供对本发明的进一步理解, 构成本申请的一部分, 并不 构成对本发明的限定。在附图中 : 0037 图 1 为现有技术中, TTCN-3 可执行测试集架构示意图 ; 0038 图 2 为本发明 TTCN-3 可执行测。

19、试集架构示意图 ; 0039 图 3 为本发明 API 接口通用适配器的结构示意图 ; 0040 图 4 为本发明终端一致性测试方法的流程示意图 ; 0041 图 5 为本发明第一单元和第二单元文件格式示意图 ; 0042 图 6 为本发明 API 接口通用适配器内部模块间的交互流程。 具体实施方式 0043 为使本发明的目的、 技术方案和优点更加清楚明白, 下面结合实施方式和附图, 对 本发明做进一步详细说明。 在此, 本发明的示意性实施方式及其说明用于解释本发明, 但并 不作为对本发明的限定。 0044 现有的测试系统, 是基于 C 语言的。其首先将 TTCN 脚本编译为 .cpp 和 .。

20、h 文件, 然后再将这些文件与适配器文件 (.cpp) 一起编译为可执行文件 (.exe 文件) , 此可执行文 件调用仪表的 API 接口 (.dll 文件) 。其适配层结构非常简单, 只要完成两项功能即可 : 0045 1. 将 TTCN 脚本中的原语转换为仪表识别的数据结构 (即将 TTCN 中的结构体映射 到仪表识别的结构体类型) ; 0046 2. 调用仪表的 API 接口。 0047 本发明中的测试系统与上述不同, 是基于 java 语言的, 适配器不再直接调用仪表 的 API 接口, 而是调用 API 接口通用适配器。其将 TTCN 脚本编译为 .jar 文件, 将适配器编 译为。

21、 .jar 文件, 而 API 接口通用适配器上层为 .jar 文件下层为 .dll 文件。运行时, TTCN 脚本的 jar 文件调用适配器的 jar 文件, 适配器的 jar 文件调用 API 接口通用适配器上层 的 .jar 文件, API 接口通用适配器下层的 .dll 文件调用仪表的 API 接口 (.dll 文件) 。请 注意, 相比上述之前的测试系统, 本系统的各 jar 文件相互独立并可单独编译, 因此不需要 每次修改适配层后将所有文件一起重新编译, 也在一定程度上简化了开发过程。 0048 具体的, 本发明提供了一种新的TTCN-3可执行测试集架构, 如图2所示, 在现有技 。

22、术的架构中, 适配器和第三方库之间增加了 API 接口通用适配器。在图 1 所示的 TTCN-3 可 执行测试集架构中, 适配器是对第三方库直接进行调用的, 不经过 API 接口通用适配器, 因 此需要根据不同仪表的通信接口进行重复开发。而如图 2 所示的 TTCN-3 可执行测试集架 说 明 书 CN 103546342 A 6 4/5 页 7 构中, 通过增加 API 接口通用适配器, 适配器不再直接对第三方库进行调用, 而是对 API 接 口通用适配器进行调用, 之后 API 接口通用适配器再对第三方库进行调用。如此, 就可以对 适配器屏蔽底层的第三方库, 保证适配器的通用性。 0049。

23、 为实现上述目的, 本发明提供了 API 接口通用适配器的具体结构, 如图 3 所示, 为 本发明 API 接口通用适配器的结构示意图, 包括 : 第一单元 301 和第二单元 302 ; 0050 其中, 所述第一单元301的接口为java格式, 用于与测试和测试控制符号3TTCN-3 测试集设备进行通信 ; 0051 所述第二单元 302 的接口为 C 或 C+ 语言格式, 用于与所述仪表及外部函数库进 行通信 ; 0052 所述第一单元 301 以 Java 本地调用 JNI 调用第二单元 302。 0053 其中, 第一单元 301 包括仪表控制接口 3011、 配置消息接口 3012。

24、、 协议消息接口 3013 和第一外部函数接口 3014 ; 0054 第二单元 302 包括系统 API 接口 3021 和第二外部函数接口 3022 ; 0055 所述仪表控制接口 3011 用于接收所述仪表初始化命令或仪表释放命令 ; 0056 所述配置消息接口 3012 用于接收所述仪表配置命令 ; 0057 所述协议消息接口 3013 用于接收所述协议获取命令及上传所述终端协议信息 ; 0058 所述系统 API 接口 3021 分别与所述仪表控制接口 3011、 配置消息接口 3012 及协 议消息接口 3013 相连接, 用于 : 根据所述仪表初始化命令或仪表释放命令对所述仪表进。

25、行 初始化或释放连接 ; 根据所述仪表配置命令对所述仪表进行配置 ; 控制所述仪表根据所述 协议获取命令获取所述终端协议信息 ; 0059 所述第一外部函数接口 3014 用于接收所述外部函数获取命令及上传所述外部函 数信息 ; 0060 所述第二外部函数接口 3022 与所述第一外部函数接口 3014 相连接, 用于根据所 述外部函数获取命令调用所述外部函数信息。 0061 本实施例可选的, 0062 所述系统 API 接口 3021 与所述仪表的 API 接口相连接 ; 0063 所述仪表的 API 接口通过第三方库提供。 0064 另外需要说明的是, 如图 1 所示, 该 API 接口通。

26、用适配器, 通过适配器与所述 TTCN-3 测试集设备进行通信。 0065 本发明另外提供了一种终端一致性测试方法, 如图 4 所示, 包括以下步骤 : 0066 步骤 401, 通过第一单元接收测试和测试控制符号 3TTCN-3 测试集设备下发的控 制命令 ; 0067 步骤 402, 根据所述控制命令, 以 Java 本地调用 JNI 调用第二单元 ; 0068 如图5所示, API接口通用适配器的第一单元为java语言编写的jar文件。 此jar 文件的功能包括协议消息接口、 配置消息接口和外部函数接口三部分。由于 java 语言是一 种平台无关的语言, 其编写的程序可以在不同的操作系统。

27、上运行, 因此可以提高 API 接口 通用适配器的通用性。 0069 API 接口通用适配器的第二单元为 C 语言编写的 dll 文件。此 dll 文件的功能包 括系统 API 和外部函数接口两部分。所有的第三方库都由此 dll 进行调用。 说 明 书 CN 103546342 A 7 5/5 页 8 0070 步骤 403, 所述第二单元根据所述控制命令与仪表及外部函数库进行通信。 0071 其中, 所述控制命令包括仪表初始化命令、 仪表释放命令、 仪表配置命令、 终端协 议获取命令及外部函数获取命令 ; 所述测试信息包括终端协议信息和外部函数信息 ; 0072 所述第二单元根据所述控制命令。

28、与仪表进行通信具体包括 : 0073 接收测试和测试控制符号 3TTCN-3 测试集设备下发的仪表初始化命令, 根据该仪 表初始化命令建立与仪表的连接, 并对该仪表进行初始化 ; 0074 接收所述 TTCN-3 测试集设备下发的仪表配置命令, 根据该仪表配置命令对所述 仪表进行配置 ; 0075 接收所述 TTCN-3 测试集设备下发的协议获取命令, 根据该协议获取命令通过所 述仪表获取待测终端的协议信息, 并将该协议信息发送到所述 TTCN-3 测试集设备 ; 0076 接收所述 TTCN-3 测试集设备下发的外部函数获取命令, 根据该外部函数获取命 令调用外部函数, 并将该外部函数的计算。

29、结果发送到所述 TTCN-3 测试集设备 ; 0077 接收所述 TTCN-3 测试集设备下发的仪表释放命令, 并根据该仪表释放命令释放 与所述仪表的连接。 0078 上述测试方法中, API 接口通用适配器内部模块间的交互流程如图 6 所示, 先后顺 序为 : 0079 步骤 601, 适配器通过仪表控制接口, 调用系统 API 接口, 建立与仪表的连接, 并对 仪表进行初始化操作 ; 0080 步骤 602, 适配器通过配置消息接口, 调用系统 API 接口, 对仪表进行配置 ; 0081 步骤 603, 适配器通过协议消息接口, 调用系统 API 接口, 保证上下行协议消息的 交互 ; 。

30、0082 步骤 604, 适配器通过外部函数接口, 调用外部函数, 例如完整性保护算法和加解 密算法等安全算法 ; 0083 步骤 605, 适配器通过仪表控制接口, 调用系统 API 接口, 释放与仪表的连接, 测试 结束 0084 本申请能够达到以下技术效果 : 基于本发明的技术方案, 终端测试系统中的适配 器通过 API 接口通用适配器间接对第三方库进行调用, 从而屏蔽了不同的仪表厂商为其仪 表提供的不同的 API 接口, 使得适配器可以对于不同的仪表进行适配。当使用不同的仪表 时, 也不需要对适配器进行再次的开发。 因此降低了适配器的开发难度, 减少了二次开发等 重复劳动, 增强了终端。

31、测试系统的通用性, 降低了终端测试系统中适配器的开发难度。 0085 最后应说明的是 : 虽然以上已经详细说明了本发明及其优点, 但是应当理解在不 超出由所附的权利要求所限定的本发明的精神和范围的情况下可以进行各种改变、 替代和 变换。 而且, 本发明的范围不仅限于说明书所描述的过程、 设备、 手段、 方法和步骤的具体实 施例。本领域内的普通技术人员从本发明的公开内容将容易理解, 根据本发明可以使用执 行与在此所述的相应实施例基本相同的功能或者获得与其基本相同的结果的、 现有和将来 要被开发的过程、 设备、 手段、 方法或者步骤。 因此, 所附的权利要求旨在在它们的范围内包 括这样的过程、 设备、 手段、 方法或者步骤。 0086 本领域一般技术人员在此设计思想之下所做任何不具有创造性的改造, 均应视为 在本发明的保护范围之内。 说 明 书 CN 103546342 A 8 1/3 页 9 图 1 图 2 说 明 书 附 图 CN 103546342 A 9 2/3 页 10 图 3 图 4 说 明 书 附 图 CN 103546342 A 10 3/3 页 11 图 5 图 6 说 明 书 附 图 CN 103546342 A 11 。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1