*CN202103859U*
(10)授权公告号 CN 202103859 U(45)授权公告日 2012.01.04
(12)实用新型专利
(21)申请号 201120062663.8(22)申请日 2011.03.11
(73)专利权人上海泰捷通信技术有限公司
地址201203 上海市浦东新区张江高科技园
区伽利略338号6幢6205-6208(72)发明人王建荣 王栋
(74)专利代理机构上海硕力知识产权代理事务
所 31251
代理人郭桂峰(51)Int.Cl.
H04W 24/00(2009.01)H04W 80/00(2009.01)
权利要求书 1 页 说明书 4 页 附图 1 页
(54)实用新型名称
一种终端协议自动测试工具(57)摘要
本实用新型公开了一种终端协议自动测试工具,包括协议测试管理模块以及协议分析模块,所述协议测试管理模块包括:用于输入测试用例以及配置信息的数据输入单元;用于存储测试用例以及配置信息的数据存储单元;用于输出测试结论和报告的数据输出单元;所述协议分析模块包括:读取配置信息以及测试用例记录的数据读取单元;按照配置信息,提取测试用例的协议标识和协议属性的协议分析单元;以及,判断测试用例是否通过的数据比较单元;其中,所述数据比较单元的测试结论和报告输送到所述数据输出单元之中。本实用新型解决了协议测试过程中测试的难题,其不需要借助专业的协议测试专家来,极大的提高了协议测试的测试效率。CN 202103859 UCN 202103859 UCN 202103872 U
权 利 要 求 书
1/1页
1.一种终端协议自动测试工具,其特征在于,包括协议测试管理模块以及协议分析模块,所述协议测试管理模块包括:
用于输入测试用例以及配置信息的数据输入单元;用于存储测试用例以及配置信息的数据存储单元;用于输出测试结论和报告的数据输出单元;
所述协议分析模块包括:
读取配置信息以及测试用例记录的数据读取单元;按照配置信息,提取测试用例的协议标识和协议属性的协议分析单元;以及,判断测试用例是否通过的数据比较单元;其中,所述数据比较单元的测试结论和报告输送到所述数据输出单元之中。
2.根据权利要求1所述的终端协议自动测试工具,其特征在于,所述数据输入单元包括测试用例输入单元以及参数设置单元,并且,所述测试用例输入单元以及参数设置单元包括计算机以及计算机输入单元。
3.根据权利要求1或2所述的终端协议自动测试工具,其特征在于,所述协议分析单元进一步包括:记录提取单元、标识分析单元以及逻辑分析单元,所述标识分析单元连接所述记录提取单元、逻辑分析单元,并且,所述标识分析单元的另一端连接所述数据比较单元。
4.根据权利要求3所述的终端协议自动测试工具,其特征在于,还设置有数据存储单元,所述数据单元连接所述数据比较单元。
5.根据权利要求1所述的终端协议自动测试工具,其特征在于,所述数据输出单元包括显示器或者打印机。
2
CN 202103859 UCN 202103872 U
说 明 书
一种终端协议自动测试工具
1/4页
技术领域
[0001]
本实用新型涉及移动通信技术领域,主要涉及一种移动终端上协议自动测试的工
具。 背景技术
随着无线通讯技术的发展,无线移动终端已经成为普通用户的重要交流和沟通工具。无线终端业务功能的实现是基于无线协议实现,而在终端开发和测试过程中,需要在通信双方验证协议实现的正确性。 [0003] 通常情况下,测试工程师可以使用一些开源工具来进行协议的测试,如Wireshark、Ethereal等抓包工具来辅助分析协议的实现过程。同时利用平台提供商,如高通、MTK、STE等厂家提供的信令抓取工具来分析无线协议。但这些工具和方法的使用,对于普通测试工程师而言无法立即或者很快的掌握其使用方法。测试人员只能通过测试工具将抓取到的无线数据包转换成文本方式,并通过人工的方式检查协议内容,进而判断无线协议测试是否通过。
[0004] 虽然业界也有如斯伯伦、艾法斯等协议测试厂商,他们提供了自动化的协议测试和信令分析设备,但由于价格昂贵,从测试成本上考虑又不适合大部分中小规模的终端厂家采购。
[0002]
实用新型内容
[0005] 本实用新型针对现有的终端协议测试工具价格昂贵或者工具使用困难的缺点,提供一种新型的终端协议自动测试工具,用户可以在通过该工具实现协议测试用例的执行和自动分析,并将测试结果统计和报告。
[0006] 本实用新型解决上述技术问题所采用的技术方案如下面所描述: [0007] 一种终端协议自动测试工具,包括协议测试管理模块以及协议分析模块,所述协议测试管理模块包括:用于输入测试用例以及配置信息的数据输入单元;用于存储测试用例以及配置信息的数据存储单元;用于输出测 试结论和报告的数据输出单元;所述协议分析模块包括:读取配置信息以及测试用例记录的数据读取单元;按照配置信息,提取测试用例的协议标识和协议属性的协议分析单元;以及,判断测试用例是否通过的数据比较单元;其中,所述数据比较单元的测试结论和报告输送到所述数据输出单元之中。 [0008] 进一步地,优选的结构是,所述数据输入单元包括测试用例输入单元以及参数设置单元,并且,所述测试用例输入单元以及参数设置单元包括计算机以及计算机输入单元。 [0009] 进一步地,优选的结构是,所述协议分析单元进一步包括:记录提取单元、标识分析单元以及逻辑分析单元,所述标识分析单元连接所述记录提取单元、逻辑分析单元,并且,所述标识分析单元的另一端连接所述数据比较单元。 [0010] 进一步地,优选的结构是,还设置有数据存储单元,所述数据单元连接所述数据比较单元。
3
CN 202103859 UCN 202103872 U[0011]
说 明 书
2/4页
进一步地,优选的结构是,所述数据输出单元包括显示器或者打印机。 [0012] 本实用新型在采取了上述技术方案以后,解决了协议测试过程中测试的难题,不需要借助专业的协议测试专家来,普通的测试工程工程师,不需要具有专业的协议知识,通过本工具可以执行协议测试用例,自动根据测试结果给出用例是否通过,同时可以将测试过程中的数值给出供研发工程师进一步分析和判断问题,极大的提高了协议测试的测试效率。
附图说明
[0013] 通过下面结合附图来对本实用新型进行更进一步详细的描述,本实用新型的上述优点和技术效果将变得更加明显。
[0014] 图1是本实用新型终端协议自动测试工具的结构示意图。
具体实施方式
[0015] 下面结合附图和具体实施例来对本实用新型进行详细的描述。 [0016] 图1是本实用新型终端协议自动测试工具的结构示意图。 [0017] 一般来说,该工具主要包括两个基础模块,分别为:协议测试管理模 块,其用于管理协议测试用例和提供测试报告,主要包括下列组件:用于输入测试用例以及配置信息的数据输入单元101;用于存储测试用例以及配置信息的数据存储单元102;用于输出测试结论和报告的数据输出单元103,所述数据输入单元101包括计算机以及计算机输入单元,其主要用于输入各种数据或者设置各种参数或者配置信息。 [0018] 在一个实施例之中,所述协议测试管理模块具有能够支持用例导入和各用例字段的编辑和修改功能,包括用例编号、用例级别、测试步骤、测试指导、测试结果等等一般用例字段。
[0019] 另外,该工具好包括有协议分析模块,其主要负责实现日志的转换和分析,按照协议测试管理模块的设置参数,提取协议标识和属性,实现对测试用例的执行结果进行比较,判断测试用例是否通过。 [0020] 在一个实施例之中,其包括下列组件:读取配置信息以及测试用例记录的数据读取单元201;按照配置信息,提取测试用例的协议标识和协议属性的协议分析单元2;以及,判断测试用例是否通过的数据比较单元205,一般地,所述数据比较单元205还连接有一个数据存储单元206。该数据存储单元也可以用上述数据存储单元102集成一体。 [0021] 并且,所述数据输入单元101、数据存储单元102、数据读取单元201、协议分析单元2、数据比较单元205各个组件依次连接在一起。 [0022] 其中,数据输出单元103连接所述数据比较单元205,并且,在一个实施例之中,其主要包括显示器或者打印机设备。 [0023] 根据上述装置的设计,首先生成测试用例并保存,并在测试过程中,通过芯片或者设备厂商提供的工具抓取测试过程中终端侧的日志,并按照对应测试用例编号进行命名。测试活动结束后。
[0024] 启动本终端协议自动测试工具,进行测试用例的自动分析。 [0025] 以下内容以移动终端测试开机登记信令为例,详细描述本方案的实现过程。
4
CN 202103859 UCN 202103872 U[0026]
说 明 书
3/4页
1)用户通过测试管理模块初始化测试用例的文件设置参数,设置参数包括测试用例本身和测试用例通过标准。其中,测试用例编号用于标识测试用例,测试步骤和预期结果用于描述测试的操作步骤和测试的通过准则。 [0027] 例如开机登记测试用例, [0028] 测试步骤为:1、移动台开机;2、验证移动台在开机进入空闲状态20秒之后进行登记;3、在移动台成功登记后,呼叫移动台,并验证呼叫正常进行;4、移动台关机。对应开机信令测试,预期结果为:终端开机后可以发送开机登记消息。 [0029] 测试通过标准为:接入信道上发起的登记消息中可以看到开机登记标识类型为开机登记。预置协议标识为开机登记信令,预置属性参数为1; [0030] 2)测试管理模块判断用户是否启动协议自动测试,如果已经启动,则调用协议分析模块,根据测试用例编号查找用例对应的测试日志,通过文件的方式打开与用例编号匹配的测试日志。
[0031] 协议分析模块采用文件读写的方式,按照字节或者批量读取的方式顺序读取日志中的内容,读取内容后,首先对读取的内容进行分词,按照空格或者其他符号提取标识和属性。
[0032] 例如,登记测试用例测试过程中,通过检索算法比较读取内容中是否包含开机登记标识信息。如果读取的字段中包含了开机登记标识,则继续读取开机登记标识所对应的属性值,保存到程序缓存中。如果读取的字段不包含开机登记标识,则丢弃已读取的内容,继续检索直到找到要检索的协议标识; [0033] 3)获取协议标识关键属性信息后,协议分析模块将测试用例中预设的属性信息提取出来,并将该属性数值与上一步骤中从测试日志中提取的属性数值进行比较,判断两者是否完全一致。 [0034] 例如,开机登记信令属性数值为整数,比较过程中可以通过数值比较的方式对比,如通过减法操作来判断数值是否相等。也可以通过字符串转换函数转换后,再通过字符串比较方式进行判断;
[0035] 4)如果测试用例预设属性数值与协议中提取的对应属性标识符的属性数值一致,则认为该条测试用例通过,否则为测试结论不通过。
[0036] 协议分析模块的比较日志提取的协议标识属性信息与测试用例预置的属性信息是否一致。两者一致表明协议字段的属性符合测试用例的要求,则可以判断为测试用例通过。
例如开机登记标识按照协议中的要求,其属性数值为1,表明终端开机过程中发送
的信令是登记信令。如果日志提取的登记标识属性一致也等于 1,则判断为终端开机过程中发送了开机登记信息,测试用例结论通过。如果日志中获取的标识属性为数值非1的其他数值,则表明终端发送的信令不正确,用例测试结论为不通过; [0038] 5)协议分析模块将测试用例通过结果提交给用例管理模块,用例管理模块根据测试用例的结果生成该条测试用例的报告,并在测试结果中给出通过或者不通过。如果测试用例结果为不通过,则用例管理模块将日志中提取的标识属性数值作为当前测试用例的实测内容列在测试用例实测结果中,作为进一步分析的依据和参考。本实例描述的单条测试用例自动测试的过程,对于多条测试用例的情况,则按照顺序依次执行测试用例和输出测
[0037]
5
CN 202103859 UCN 202103872 U
说 明 书
4/4页
试报告。
[0039] 本实用新型在采取了上述技术方案以后,解决了协议测试过程中测试的难题,不需要借助专业的协议测试专家来,普通的测试工程工程师,不需要具有专业的协议知识,通过本工具可以执行协议测试用例,自动根据测试结果给出用例是否通过,同时可以将测试过程中的数值给出供研发工程师进一步分析和判断问题,极大的提高了协议测试的测试效率。
[0040] 需要注意的是,上述具体实施例是示例性的,在本实用新型的上述教导下,本领域技术人员可以在上述实施例的基础上进行各种改进和变形,而这些改进或者变形落在本实用新型的保护范围内。
[0041] 本领域技术人员应该明白,上面的具体描述只是为了解释本实用新型的目的,并非用于限制本实用新型。本实用新型的保护范围由权利要求及其等同物限定。
6
CN 202103859 UCN 202103872 U
说 明 书 附 图
1/1页
图1
7
因篇幅问题不能全部显示,请点此查看更多更全内容