一种移动业务协议测试装置和方法

文档序号:7720980阅读:186来源:国知局
专利名称:一种移动业务协议测试装置和方法
技术领域
本发明涉及通信领域的移动业务协议测试技术领域,尤其涉及一种移动业务协议 测试装置和方法。
背景技术
目前现有技术中的移动业务协议一致性测试,包括对移动业务服务器进行测试和 对移动终端进行测试;其中,对移动业务服务器进行协议一致性测试,通常的方法是,通过 特定的终端(测试装置)采用定制开发的特定业务客户端模拟软件,仿真发起各业务流程, 如图1所示;对移动终端进行协议一致性测试,通常的方法是,利用安装了待测客户端软件 的移动终端,通过特定业务的服务器平台进行测试,如图2所示。对于上述现有测试方法, 均需要测试装置与被测对象之间,涉及业务逻辑的代码和核心的协议栈代码高度耦合,即 每一种被测对象需要一种特定的测试装置,因此,使得测试装置的可重用性和扩展性较差, 添加或修改测试用例,需要修改大量代码,且对同一被测对象针对同一移动业务协议进行 测试时,如采用不同的测试装置,分别获取的各测试结果之间缺乏可比性。

发明内容
本发明实施例提供一种移动业务协议测试装置和方法,用以解决现有技术中存在 的测试装置可重用性差的问题。本发明实施例提供一种移动业务协议测试装置,包括测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测试包 括的测试用例;数据生成模块,用于生成与确定出的测试用例对应的测试请求数据;端口适配交互模块,用于选择与所述本次移动业务协议测试对应的被测对象适用 的通信协议方式,将所述测试请求数据发送给所述被测对象,并接收所述被测对象返回的 测试结果数据;结果确定模块,用于根据所述测试结果数据确定与所述确定出的测试用例对应的 测试结果。本发明实施例还提供一种移动业务协议测试装置,包括测试用例调度模块、端口 适配交互模块和数据生成模块;其中所述测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测 试包括的测试用例;所述端口适配交互模块,用于选择与所述本次移动业务协议测试对应的被测对象 适用的通信协议方式,接收所述被测对象发送的与确定出的测试用例对应的测试请求数 据;以及选择所述被测对象适用的通信协议方式,将所述数据生成模块生成的测试结果数 据发送给所述被测对象;所述数据生成模块,用于在执行所述测试用例调度模块确定出的测试用例过程中参照所述端口适配交互模块接收到的所述测试请求数据,生成所述测试结果数据。本发明实施例还提供一种移动业务协议测试方法,包括从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例;生成与确定出的测试用例对应的测试请求数据;选择与所述本次移动业务协议测试对应的被测对象适用的通信协议方式,将所述 测试请求数据发送给所述被测对象,并接收所述被测对象返回的测试结果数据;根据所述测试结果数据确定与所述确定出的测试用例对应的测试结果。本发明实施例还提供一种移动业务协议测试方法,包括从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例;选择与所述本次移动业务协议测试对应的被测对象适用的通信协议方式,接收所 述被测对象发送的与确定出的测试用例对应的测试请求数据;在执行所述确定出的测试用例过程中参照所述测试请求数据,生成测试结果数 据;选择所述被测对象适用的通信协议方式,将所述测试结果数据发送给所述被测对象。本发明实施例提供的装置中,测试用例调度模块可以从设定的测试用例集中确定 出本次移动业务协议测试包括的测试用例,即可以通过预先在测试用例集中针对不同移动 业务协议的测试设定对应的测试用例,进而实现对不同移动业务协议的测试处理,生成相 应的测试数据,包括测试请求数据和测试结果数据,且测试过程中用于与被测对象交互测 试数据的端口适配交互模块,可以选择被测对象适用的通信协议方式进行测试数据的交 互,即对于不同端口的被测对象均可实现测试数据的交互,进而实现对不同移动业务协议 的测试,因此,相比现有技术的测试装置,本发明实施例提供的移动业务协议测试装置的可 重用性更佳。


图1为现有技术中对移动业务服务器进行移动业务协议测试的示意图;图2为现有技术中对移动终端进行移动业务协议测试的示意图;图3为本发明实施例一提供的移动业务协议测试装置的结构示意图;图4为本发明实施例一提供的移动业务协议测试装置中的测试用例调度模块的 结构示意图;图5为本发明实施例一提供的移动业务协议测试装置中的数据生成模块的结构 示意图;图6为本发明实施例一提供的移动业务协议测试装置中的数据生成模块中的编 码子模块的结构示意图;图7为本发明实施例一提供的移动业务协议测试装置中的数据生成模块中的编 码子模块对数据进行编码的流程图;图8为本发明实施例一提供的移动业务协议测试装置中的结果确定模块的结构 示意图;图9为本发明实施例一提供的移动业务协议测试装置中的结果确定子模块中的解码子模块的结构示意图;图10为本发明实施例一提供的移动业务协议测试装置中的结果确定子模块中的 解码子模块对数据进行解码的流程图;图11为本发明实施例一提供的移动业务协议测试装置中的端口适配交互模块的 结构示意图;图12为本发明实施例二提供的移动业务协议测试装置的结构示意图;图13为本发明实施例二提供的移动业务协议测试装置中的数据生成模块的结构 示意图;图14为本发明实施例二提供的移动业务协议测试装置中的端口适配交互模块的 结构示意图;图15为本发明实施例三提供的移动各业务协议测试方法的流程图;图16为本发明实施例四提供的移动各业务协议测试方法的流程图。
具体实施例方式实施例一本发明实施例一提供一种移动业务协议测试装置,如图3所示,包括测试用例调度模块301,用于从设定的测试用例集中确定出本次移动业务协议测 试包括的测试用例;数据生成模块302,用于生成与确定出的测试用例对应的测试请求数据;端口适配交互模块303,用于选择与本次移动业务协议测试对应的被测对象适 用的通信协议方式,将测试请求数据发送给被测对象,并接收被测对象返回的测试结果数 据;结果确定模块304,用于根据测试结果数据确定与确定出的测试用例对应的测试结果。本发明实施例一提供的移动业务协议测试装置,可用于被测对象为移动服务器时 进行移动业务协议测试,下面结合附图,对本发明实施例一提供的移动业务协议测试装置 包括的各模块进行详细描述。其中,上述测试用例调度模块301具体可以用于对设定的测试用例集中的测试用 例进行集中控制、调度及执行,以及编译测试用例脚本。根据设定的测试用例集中与各移 动业务协议测试对应的子集,其结构可以进一步如图4所示进行划分,其中,每个测试用例 子集对应一种移动业务协议测试,每种移动业务协议测试包括相应的一些测试用例,执行 控制子模块用于对其所属测试用例子集包括的各测试用例进行控制、调度及执行。采用图 4结构,对于新增的移动业务协议测试,通过添加相应的测试用例子集即可实现测试装置的 扩展。上述数据生成模块302,如图5所示,具体可以包括获取子模块501,用于获取与确定出的测试用例对应的原始测试数据;编码子模块502,用于采用与本次移动业务协议测试对应的编码策略,对获取的原 始测试数据进行编码,并将编码后生成的测试数据作为与确定出的测试用例对应的测试请 求数据。
上述编码子模块502实质即用于将移动业务的上层数据(通常为业务应用数据格 式)转化为底层直接发送的协议数据(通常为协议承载数据格式,即二进制数据格式);如 图6所示,上述编码子模块502,具体还可以进一步包括核心编码引擎子模块601、格式文 件定义解析子模块602、简单数据类型转换子模块603、数据标签添加子模块604、数据长度 处理子模块605和数据组装子模块606 ;其中核心编码引擎子模块601用于调度编码子模块502中的其他各子模块的运行, 首先调用格式文件定义解析子模块602读取并解析与本次移动业务协议测试对应的特定 格式文件,确定出对应的编码策略,并在接收获取子模块501输入的待编码的原始测试数 据后,根据确定的编码策略,相应的调用简单数据类型转换子模块603、数据标签添加子模 块604和数据长度处理子模块605,完成对原始测试数据的编码,同时调用数据组装子模块 606,将编码后的各段数据组装成为协议承载数据格式的测试数据,作为最终的测试请求数 据;更具体的,简单数据类型转换子模块603,具体用于实现数据的编码功能,例如,当 使用TTCN-3 (Testing and Test Control Notation,测试与测试控制表达式)语言实现该 功能时,可以由TTCN-3简单数据类型转换函数组成;数据标签添加子模块604,具体用于为待编码数据添加编码中常用的标签;例如, 包括以长度区分的数据,如TCP协议中的包头长度、PDU总长度;XML数据中的Tag标签; HTTP 协议中的 “HOST”、“Content-Length” 等标签;SIP 协议中的 “Fr0m”、“t0” 等标签。数据长度处理子模块605,具体用于将编码后的数据设定为要求的长度,例如,位 数不足字段后面填充空格或者前面填充0。上述编码子模块502对原始测试数据进行编码的流程图如图7所示,包括步骤S701、获取一段待编码的原始测试数据。步骤S702、判断该段原始测试数据是否为简单基本类型,如果是,进入步骤S703 ; 否则,进入步骤S704。步骤S703、确定该段原始测试数据具体为哪一种简单基本类型,并采用对应的编 码方式对该段原始测试数据进行编码,生成对应的一段编码后数据。步骤S704、该段原始测试数据不是简单基本类型,则表示其为结构类型,结构类型 的一段原始测试数据由多段简单基本类型的原始测试数据组成,所以,本步骤中,将该段结 构类型的原始测试数据拆分为多段简单基本类型的原始测试数据,然后进入步骤S701,逐 一的对拆分成的多段简单基本类型的原始测试数据进行编码。上述结果确定模块304,如图8所示,具体可以包括解码子模块801,用于采用与本次移动业务协议测试对应的解码策略,对接收的测 试结果数据进行解码,生成解码后结果数据;结果确定子模块802,用于根据解码后结果数据确定出与确定出的测试用例对应 的测试结果。上述解码子模块801实质即用于将底层直接接收的协议数据转化为移动业务的 上层数据;如图9所示,具体还可以进一步包括核心解码引擎子模块901、格式文件定义 解析子模块902、简单数据类型转换子模块903、数据标签解析子模块904、数据拆分子模块 905和数据长度匹配子模块906 ;其中
核心解码引擎子模块901用于调度解码子模块802中的其他各子模块的运行,首 先调用格式文件定义解析子模块602读取并解析与本次移动业务协议测试对应的特定格 式文件,确定出对应的解码策略,并调用数据拆分子模块905和数据长度匹配子模块906, 按照对应的特定格式文件内容将待解码的测试结果数据拆分成对应的标签和待解码的协 议数据,以及将待解码的协议数据转换为确定长度的数据,然后调用简单数据类型转换子 模块903和数据标签解析子模块904,完成对转换为确定长度的数据的解码,生成解码后结 果数据;更具体的,简单数据类型转换子模块903,具体用于实现数据的解码功能,例如,当 使用TTCN-3语言实现该功能时,可以由TTCN-3简单数据类型转换函数组成;数据标签解析子模块904,具体用于按照对应的特定格式文件内容,匹配标签,并 解析相应的协议数据。例如,XML数据,首先匹配Tag内容,之后解析相应的协议数据内容;上述解码子模块802还可以包括工具库模块,用于被其他各子模块调用,完成CRC 校验,MD5数据验证等功能,在此不再详细描述。上述解码子模块802对接收的测试结果数据进行解码的流程图如图10所示,包 括步骤S1001、获取一段待解码的测试结果数据。步骤S1002、判断该段测试结果数据是否为简单基本类型,如果是,进入步骤 S1003 ;否则,进入步骤S1004。步骤S1003、确定该段测试结果数据具体为哪一种简单基本类型,并采用对应的解 码方式对该段测试结果数据进行解码,生成对应的一段解码后数据。步骤S1004、该段测试结果数据不是简单基本类型,则表示其为结构类型,结构类 型的一段测试结果数据由多段简单基本类型的测试结果数据组成,所以,本步骤中,将该段 结构类型的测试结果数据拆分为多段简单基本类型的原始测试数据,然后进入步骤S1001, 逐一的对拆分的多段简单基本类型的测试结果数据进行解码。对于上述结果确定模块304中的解码子模块801,在其他实施例中,也可以将其集 成于上述数据生成模块302中,与其中的编码子模块502相对应。本发明实施例一中,由于不同的被测对象采用不同的通信协议方式,因此,上述端 口适配交互模块303即用于屏蔽底层协议通信细节,向上层提供统一的接口,如图11所示, 具体可以进一步包括端口确定子模块1101,用于确定被测对象的端口类型;发送子模块1102,用于选择与确定的端口类型对应的发送方式将测试请求数据发 送给被测对象;接收子模块1103,用于选择与确定的端口类型对应的接收方式接收被测对象返回 的测试结果数据。上述发送子模块1102还可以具体进一步包括与各种端口对应的子模块,如TCP\ IP协议端口发送子模块、短信端口发送子模块、USSD端口发送子模块等,每个端口发送子 模块用于采用与该端口类型对应的发送方式将测试请求数据发送给被测对象。相类似的,上述接收子模块1103也可以具体进一步包括各种端口对应的子模块, 如TCP\IP协议端口接收子模块、短信端口接收子模块、USSD端口接收子模块等,每个端口接收子模块用于采用与该端口类型对应的接收方式接收被测对象返回的测试结果数据;接 收时,可以采用分批接收的方式,即每接收一批测试结果数据,存入本地缓存队列中,待全 部测试结果数据接收完毕后,再将全部测试结果数据转发给上述结果确定模块304中的解 码子模块801。本发明实施例一提供的上述移动业务协议测试装置,可用于被测对象为移动服务 器时进行移动业务协议测试,此时,是由测试装置发起测试请求数据并接收测试结果数据, 对于被测对象为移动终端的情况,本发明下述实施例二再提供一种上述移动业务协议测试 装置,用于接收被测对象发送的测试请求数据并返回测试结果数据,具体描述如下实施例二 本发明实施例二提供一种移动业务协议测试装置,如图12所示,包括测试用例 调度模块1201、端口适配交互模块1202和数据生成模块1203 ;其中测试用例调度模块1201,用于从设定的测试用例集中确定出本次移动业务协议测 试包括的测试用例;端口适配交互模块1202,用于选择与本次移动业务协议测试对应的被测对象适用 的通信协议方式,接收被测对象发送的与确定出的测试用例对应的测试请求数据;以及选 择被测对象适用的通信协议方式,将数据生成模块1203生成的测试结果数据发送给被测 对象;数据生成模块1203,用于在执行测试用例调度模块1201确定出的测试用例的过 程中参照端口适配交互模块接收的测试请求数据,生成测试结果数据。下面结合附图,对本发明实施例二提供的移动业务协议测试装置包括的各模块进 行详细描述。其中,上述测试用例调度模块1202具体可以用于对设定的测试用例集中的测试 用例进行集中控制、调度及执行,以及编译测试用例脚本。根据设定的测试用例集中与各移 动业务协议测试对应的子集,其结构还可以进一步进行划分,具体可以采用与本发明实施 例一中的图4相同的结构,在此不再进行详细描述。上述数据生成模块1203,如图13所示,具体可以包括解码子模块1301,用于采用与本次移动业务协议测试对应的解码策略,对接收的 测试请求数据进行解码,生成解码后请求数据;生成子模块1302,用于在执行测试用例调度模块1201确定出的测试用例过程中 参照解码子模块1301生成的解码后请求数据,生成原始结果数据;编码子模块1303,用于采用与本次移动业务协议测试对应的编码策略,对原始结 果数据进行编码,生成测试结果数据。上述解码子模块1301实质即用于将底层直接接收的协议数据转化为移动业务的 上层数据;具体结构可以采用本发明上述实施例一中的图9所示结构,其中包括的各子模 块的功能与图9中的各子模块的功能相同,解码流程与图10所示相同,相比实施例一中的 解码子模块802,区别仅在于处理的数据不同,但对数据的处理方式相同,因此,在此不再做 详细描述。上述编码子模块1303实质即用于将移动业务的上层数据转化为底层直接发送的 协议数据;具体结构可以采用本发明上述实施例一中的图9所示结构,其中包括的各子模块的功能与图6中的各子模块的功能相同,编码流程与图7所示相同,相比实施例一中的编 码子模块502,区别仅在于处理的数据不同,但对数据的处理方式相同,因此,在此不再做详 细描述。本发明实施例二中,由于不同的被测对象采用不同的通信协议方式,因此,上述端 口适配交互模块1202即用于屏蔽底层协议通信细节,向上层提供统一的接口,如图14所 示,具体可以进一步包括端口确定子模块1401,用于确定被测对象的端口类型;接收子模块1402,用于选择与确定的端口类型对应的接收方式接收被测对象发送 的与确定出的测试用例对应的测试请求数据;发送子模块1403,用于选择与确定的端口类型对应的发送方式将测试结果数据发 送给被测对象。上述接收子模块1402可以采用与实施例一中的接收子模块1103的结构和处理方 式,区别在于处理的数据不同,在此不再做详细描述。上述发送子模块1403可以采用与实施例一中的发送子模块1102的结构和处理方 式,区别在于处理的数据不同,在此不再做详细描述。实施例三基于本发明上述实施例一提供的移动业务协议测试装置,相应地,本发明实施例 三还提供了一种移动业务协议测试方法,其流程图如图15所示,包括步骤S1501、从设定的测试用例集中确定出本次移动业务协议测试包括的测试用 例。步骤S1502、生成与确定出的测试用例对应的测试请求数据。本步骤具体可以包括获取与确定出的测试用例对应的原始测试数据;采用与本次移动业务协议测试对应的编码策略,对原始测试数据进行编码,并将 编码后生成的测试数据作为与确定出的测试用例对应的测试请求数据。步骤S1503、选择与本次移动业务协议测试对应的被测对象适用的通信协议方式, 将测试请求数据发送给被测对象,并接收被测对象返回的测试结果数据。本步骤具体可以包括确定所述被测对象的端口类型;选择与确定的端口类型对应的发送方式将测试请求数据发送给被测对象;选择与确定的端口类型对应的接收方式接收被测对象返回的测试结果数据。步骤S1504、根据测试结果数据确定与确定出的测试用例对应的测试结果。本步骤具体可以包括采用与本次移动业务协议测试对应的解码策略,对接收的测试结果数据进行解 码,生成解码后结果数据;根据解码后结果数据确定出与确定出的测试用例对应的测试结果。本发明上述实施例三提供的方法流程包括的各步骤更具体执行方式,可参见本发 明上述实施例一中的相关描述,在此不再做详细描述。实施例四
基于本发明上述实施例二提供的移动业务协议测试装置,相应地,本发明实施例 四还提供了一种移动业务协议测试方法,其流程图如图16所示,包括步骤S1601、从设定的测试用例集中确定出本次移动业务协议测试包括的测试用 例。步骤S1602、选择与本次移动业务协议测试对应的被测对象适用的通信协议方式, 接收被测对象发送的与确定出的测试用例对应的测试请求数据。本步骤具体可以包括确定被测对象的端口类型;选择与确定的端口类型对应的接收方式接收被测对象发送的与确定出的测试用 例对应的测试请求数据;步骤S1603、在执行确定出的测试用例过程中参照测试请求数据,生成测试结果数 据。本步骤具体可以包括采用与本次移动业务协议测试对应的解码策略,对接收的测试请求数据进行解 码,生成解码后请求数据;在执行确定出的测试用例的过程中参照解码后请求数据,生成原始结果数据;采用与本次移动业务协议测试对应的编码策略,对原始结果数据进行编码,生成 测试结果数据。步骤S1604、选择被测对象适用的通信协议方式,将测试结果数据发送给被测对象。本步骤具体可以为选择与确定的端口类型对应的发送方式将测试结果数据发送给被测对象。本发明上述实施例一-四所述的测试装置和方法,可以采用现有技术中的各种方 式实现其装置博包括的各功能模块的功能以及方法流程步骤,较佳的,可以采用专用于进 行协议一致性测试的TTCN-3语言实现。综上所述,本发明实施例提供的方案,包括测试用例调度模块,用于从设定的测 试用例集中确定出本次移动业务协议测试包括的测试用例;数据生成模块,用于生成与确 定出的测试用例对应的测试请求数据;端口适配交互模块,用于选择与本次移动业务协议 测试对应的被测对象适用的通信协议方式,将测试请求数据发送给被测对象,并接收被测 对象返回的测试结果数据;结果确定模块,用于根据测试结果数据确定与确定出的测试用 例对应的测试结果。采用本发明实施例提供的方案,能够解决现有技术中存在的测试装置 可重用性差的问题。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精 神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围 之内,则本发明也意图包含这些改动和变型在内。
1权利要求
1.一种移动业务协议测试装置,其特征在于,包括测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测试包括的 测试用例;数据生成模块,用于生成与确定出的测试用例对应的测试请求数据;端口适配交互模块,用于选择与所述本次移动业务协议测试对应的被测对象适用的通 信协议方式,将所述测试请求数据发送给所述被测对象,并接收所述被测对象返回的测试 结果数据;结果确定模块,用于根据所述测试结果数据确定与所述确定出的测试用例对应的测试结果。
2.如权利要求1所述的装置,其特征在于,所述数据生成模块,具体包括获取子模块,用于获取与确定出的测试用例对应的原始测试数据;编码子模块,用于采用与所述本次移动业务协议测试对应的编码策略,对所述原始测 试数据进行编码,并将编码后生成的测试数据作为与确定出的测试用例对应的测试请求数 据。
3.如权利要求1所述的装置,其特征在于,所述结果确定模块,具体包括解码子模块,用于采用与所述本次移动业务协议测试对应的解码策略,对接收的所述 测试结果数据进行解码,生成解码后结果数据;结果确定子模块,用于根据所述解码后结果数据确定出与所述确定出的测试用例对应 的测试结果。
4.如权利要求1-3任一所述的装置,其特征在于,所述端口适配交互模块,具体包括端口确定子模块,用于确定所述被测对象的端口类型;发送子模块,用于选择与确定的端口类型对应的发送方式将所述测试请求数据发送给 所述被测对象;接收子模块,用于选择与确定的端口类型对应的接收方式接收所述被测对象返回的测 试结果数据。
5.一种移动业务协议测试装置,其特征在于,包括测试用例调度模块、端口适配交互 模块和数据生成模块;其中所述测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测试包 括的测试用例;所述端口适配交互模块,用于选择与所述本次移动业务协议测试对应的被测对象适用 的通信协议方式,接收所述被测对象发送的与确定出的测试用例对应的测试请求数据;以 及选择所述被测对象适用的通信协议方式,将所述数据生成模块生成的测试结果数据发送 给所述被测对象;所述数据生成模块,用于在执行所述测试用例调度模块确定出的测试用例过程中参照 所述端口适配交互模块接收到的所述测试请求数据,生成所述测试结果数据。
6.如权利要求5所述的装置,其特征在于,所述数据生成模块,具体包括解码子模块,用于采用与所述本次移动业务协议测试对应的解码策略,对接收的所述 测试请求数据进行解码,生成解码后请求数据;生成子模块,用于在执行所述测试用例调度模块确定出的测试用例过程中参照所述解码子模块生成的所述解码后请求数据,生成原始结果数据;编码子模块,用于采用与所述本次移动业务协议测试对应的编码策略,对所述原始结 果数据进行编码,生成测试结果数据。
7.如权利要求5或6所述的装置,其特征在于,所述端口适配交互模块,具体包括 端口确定子模块,用于确定所述被测对象的端口类型;接收子模块,用于选择与确定的端口类型对应的接收方式接收所述被测对象发送的与 确定出的测试用例对应的测试请求数据;发送子模块,用于选择与确定的端口类型对应的发送方式将所述测试结果数据发送给 所述被测对象。
8.一种移动业务协议测试方法,其特征在于,包括从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例; 生成与确定出的测试用例对应的测试请求数据;选择与所述本次移动业务协议测试对应的被测对象适用的通信协议方式,将所述测试 请求数据发送给所述被测对象,并接收所述被测对象返回的测试结果数据; 根据所述测试结果数据确定与所述确定出的测试用例对应的测试结果。
9.如权利要求8所述的方法,其特征在于,所述生成与确定出的测试用例对应的测试 请求数据,具体包括获取与确定出的测试用例对应的原始测试数据;采用与所述本次移动业务协议测试对应的编码策略,对所述原始测试数据进行编码, 并将编码后生成的测试数据作为与确定出的测试用例对应的测试请求数据。
10.如权利要求8所述的方法,其特征在于,根据所述测试结果数据确定与所述确定出 的测试用例对应的测试结果,具体包括采用与所述本次移动业务协议测试对应的解码策略,对接收的所述测试结果数据进行 解码,生成解码后结果数据;根据所述解码后结果数据确定出与所述确定出的测试用例对应的测试结果。
11.如权利要求8-10任一所述的方法,其特征在于,将所述测试请求数据发送给所述 被测对象,具体包括确定所述被测对象的端口类型;选择与确定的端口类型对应的发送方式将所述测试请求数据发送给所述被测对象; 接收所述被测对象返回的测试结果数据,具体为选择与确定的端口类型对应的接收方式接收所述被测对象返回的测试结果数据。
12.—种移动业务协议测试方法,其特征在于,包括从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例; 选择与所述本次移动业务协议测试对应的被测对象适用的通信协议方式,接收所述被 测对象发送的与确定出的测试用例对应的测试请求数据;在执行所述确定出的测试用例过程中参照所述测试请求数据,生成测试结果数据; 选择所述被测对象适用的通信协议方式,将所述测试结果数据发送给所述被测对象。
13.如权利要求12所述的方法,其特征在于,在执行所述确定出的测试用例过程中参 照所述测试请求数据,生成测试结果数据;具体包括采用与所述本次移动业务协议测试对应的解码策略,对接收的所述测试请求数据进行 解码,生成解码后请求数据;在执行所述确定出的测试用例的过程中参照所述解码后请求数据,生成原始结果数据;采用与所述本次移动业务协议测试对应的编码策略,对所述原始结果数据进行编码, 生成测试结果数据。
14.如权利要求12或13所述的方法,其特征在于,接收所述被测对象发送的与确定出 的测试用例对应的测试请求数据,具体包括 确定所述被测对象的端口类型;选择与确定的端口类型对应的接收方式接收所述被测对象发送的与确定出的测试用 例对应的测试请求数据;将所述测试结果数据发送给所述被测对象,具体为选择与确定的端口类型对应的发送方式将所述测试结果数据发送给所述被测对象。
全文摘要
本发明公开了一种移动业务协议测试装置和方法,包括测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例;数据生成模块,用于生成与确定出的测试用例对应的测试请求数据;端口适配交互模块,用于选择与本次移动业务协议测试对应的被测对象适用的通信协议方式,将测试请求数据发送给被测对象,并接收被测对象返回的测试结果数据;结果确定模块,用于根据测试结果数据确定与确定出的测试用例对应的测试结果。采用本发明提供的装置和方法,能够解决现有技术中存在的测试装置可重用性差的问题。
文档编号H04W24/06GK102104894SQ20091024256
公开日2011年6月22日 申请日期2009年12月16日 优先权日2009年12月16日
发明者朱瑞平 申请人:中国移动通信集团公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1