CN102104894A - 一种移动业务协议测试装置和方法 - Google Patents
一种移动业务协议测试装置和方法 Download PDFInfo
- Publication number
- CN102104894A CN102104894A CN2009102425664A CN200910242566A CN102104894A CN 102104894 A CN102104894 A CN 102104894A CN 2009102425664 A CN2009102425664 A CN 2009102425664A CN 200910242566 A CN200910242566 A CN 200910242566A CN 102104894 A CN102104894 A CN 102104894A
- Authority
- CN
- China
- Prior art keywords
- test
- data
- determining
- measurand
- mobile service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Mobile Radio Communication Systems (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明公开了一种移动业务协议测试装置和方法,包括:测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例;数据生成模块,用于生成与确定出的测试用例对应的测试请求数据;端口适配交互模块,用于选择与本次移动业务协议测试对应的被测对象适用的通信协议方式,将测试请求数据发送给被测对象,并接收被测对象返回的测试结果数据;结果确定模块,用于根据测试结果数据确定与确定出的测试用例对应的测试结果。采用本发明提供的装置和方法,能够解决现有技术中存在的测试装置可重用性差的问题。
Description
技术领域
本发明涉及通信领域的移动业务协议测试技术领域,尤其涉及一种移动业务协议测试装置和方法。
背景技术
目前现有技术中的移动业务协议一致性测试,包括对移动业务服务器进行测试和对移动终端进行测试;其中,对移动业务服务器进行协议一致性测试,通常的方法是,通过特定的终端(测试装置)采用定制开发的特定业务客户端模拟软件,仿真发起各业务流程,如图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协议中的“From”、“to”等标签。
数据长度处理子模块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语言实现。
综上所述,本发明实施例提供的方案,包括:测试用例调度模块,用于从设定的测试用例集中确定出本次移动业务协议测试包括的测试用例;数据生成模块,用于生成与确定出的测试用例对应的测试请求数据;端口适配交互模块,用于选择与本次移动业务协议测试对应的被测对象适用的通信协议方式,将测试请求数据发送给被测对象,并接收被测对象返回的测试结果数据;结果确定模块,用于根据测试结果数据确定与确定出的测试用例对应的测试结果。采用本发明实施例提供的方案,能够解决现有技术中存在的测试装置可重用性差的问题。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
Claims (14)
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所述的方法,其特征在于,接收所述被测对象发送的与确定出的测试用例对应的测试请求数据,具体包括:
确定所述被测对象的端口类型;
选择与确定的端口类型对应的接收方式接收所述被测对象发送的与确定出的测试用例对应的测试请求数据;
将所述测试结果数据发送给所述被测对象,具体为:
选择与确定的端口类型对应的发送方式将所述测试结果数据发送给所述被测对象。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102425664A CN102104894A (zh) | 2009-12-16 | 2009-12-16 | 一种移动业务协议测试装置和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN2009102425664A CN102104894A (zh) | 2009-12-16 | 2009-12-16 | 一种移动业务协议测试装置和方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN102104894A true CN102104894A (zh) | 2011-06-22 |
Family
ID=44157341
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN2009102425664A Pending CN102104894A (zh) | 2009-12-16 | 2009-12-16 | 一种移动业务协议测试装置和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102104894A (zh) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428046A (zh) * | 2012-05-25 | 2013-12-04 | 腾讯科技(深圳)有限公司 | 一种测试接口协议的方法及终端 |
CN104618955A (zh) * | 2015-03-04 | 2015-05-13 | 上海华东电信研究院 | 一种移动通信终端一致性测试项目集生成方法及其生成*** |
CN104618182A (zh) * | 2015-01-21 | 2015-05-13 | ***通信集团广东有限公司 | 一种支持多种移动业务协议的模拟测试*** |
CN104734900A (zh) * | 2013-12-21 | 2015-06-24 | 昊宏广泰(北京)科技有限公司 | 一种通信协议测试的发送控制方法 |
CN109213681A (zh) * | 2018-08-30 | 2019-01-15 | 北京三快在线科技有限公司 | 测试***、方法、设备及可读存储介质 |
CN112039722A (zh) * | 2020-08-12 | 2020-12-04 | ***股份有限公司 | 一种mqtt协议仿真方法及仿真设备 |
CN115412473A (zh) * | 2022-08-30 | 2022-11-29 | 云控智行(上海)汽车科技有限公司 | 一种用于车辆实时检测智能网联广播信号数据一致性方法及终端 |
-
2009
- 2009-12-16 CN CN2009102425664A patent/CN102104894A/zh active Pending
Cited By (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103428046A (zh) * | 2012-05-25 | 2013-12-04 | 腾讯科技(深圳)有限公司 | 一种测试接口协议的方法及终端 |
CN104734900A (zh) * | 2013-12-21 | 2015-06-24 | 昊宏广泰(北京)科技有限公司 | 一种通信协议测试的发送控制方法 |
CN104734900B (zh) * | 2013-12-21 | 2019-05-17 | 北京市腾河智慧能源科技有限公司 | 一种通信协议测试的发送控制方法 |
CN104618182A (zh) * | 2015-01-21 | 2015-05-13 | ***通信集团广东有限公司 | 一种支持多种移动业务协议的模拟测试*** |
CN104618182B (zh) * | 2015-01-21 | 2018-02-27 | ***通信集团广东有限公司 | 一种支持多种移动业务协议的模拟测试*** |
CN104618955A (zh) * | 2015-03-04 | 2015-05-13 | 上海华东电信研究院 | 一种移动通信终端一致性测试项目集生成方法及其生成*** |
CN104618955B (zh) * | 2015-03-04 | 2017-12-05 | 上海华东电信研究院 | 一种移动通信终端一致性测试项目集生成方法及其生成*** |
CN109213681A (zh) * | 2018-08-30 | 2019-01-15 | 北京三快在线科技有限公司 | 测试***、方法、设备及可读存储介质 |
CN112039722A (zh) * | 2020-08-12 | 2020-12-04 | ***股份有限公司 | 一种mqtt协议仿真方法及仿真设备 |
US12034604B2 (en) | 2020-08-12 | 2024-07-09 | China Unionpay Co., Ltd. | MQTT protocol simulation method and simulation device |
CN115412473A (zh) * | 2022-08-30 | 2022-11-29 | 云控智行(上海)汽车科技有限公司 | 一种用于车辆实时检测智能网联广播信号数据一致性方法及终端 |
CN115412473B (zh) * | 2022-08-30 | 2024-03-29 | 云控智行(上海)汽车科技有限公司 | 一种用于车辆实时检测智能网联广播信号数据一致性方法及终端 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102104894A (zh) | 一种移动业务协议测试装置和方法 | |
CN103500139B (zh) | 一种通信软件集成测试***及测试方法 | |
CN104252339A (zh) | 接口层开发、接口层实现数据交互的方法和装置 | |
CN102045325B (zh) | 一种基于网络通信的输入方法及*** | |
CN103577320A (zh) | 远程终端测试方法及*** | |
CN113938858B (zh) | 一种v2x协议栈的通讯方法 | |
CN110515827A (zh) | 自动化测试方法、装置、计算机设备及存储介质 | |
KR20140106857A (ko) | 프로토콜 적합성 검증 방법, 이를 실행하는 장치 및 이를 실행하는 시스템 | |
CN109783357A (zh) | 测试应用程序的方法及装置、计算机设备、存储介质 | |
CN106656998A (zh) | 服务器通信方法及装置 | |
CN105227893A (zh) | 基于在线会议的终端呼叫入会方法和*** | |
CN103795958A (zh) | 多媒体呼叫协商方法、***及视频互通网关、多媒体终端 | |
CN107769934A (zh) | 资费处理方法及装置 | |
WO2023134312A1 (zh) | 内容计费测试方法、管理设备、终端设备及存储介质 | |
CN101296462A (zh) | 一种移动终端软件自动测试的批量执行的方法及*** | |
CN108173957B (zh) | 一种Http接口快速配置联调平台 | |
CN101800680A (zh) | 一种电信***测试装置及测试方法 | |
CN102802197A (zh) | 应用数据的传输方法及装置 | |
CN104077216A (zh) | 软件测试方法及测试装置 | |
CN102457880A (zh) | 一种一致性测试的方法和*** | |
CN102316504B (zh) | 一种移动通信***协议栈模拟器 | |
CN112769866A (zh) | 一种充电桩的多协议适配***及方法 | |
CN107231347B (zh) | 一种数据流传输服务的方法及*** | |
CN114285658B (zh) | 基于微信授权登陆的***互跳免登陆方法 | |
CN110267253A (zh) | eSIM管理平台、eSIM安装方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20110622 |