报文交互的测试方法及装置制造方法及图纸

技术编号:7418973 阅读:294 留言:0更新日期:2012-06-09 01:20
本发明专利技术公开了一种报文交互的测试方法及装置,该方法包括:获取报文交互的测试需求;根据测试需求,生成包括动态测试脚本的测试用例,其中动态测试脚本用于控制报文交互;使用测试用例,进行报文交互的测试。本发明专利技术可以实现用例执行过程自动化,提高用例执行效率,进而可以缩短产品开发周期,降低了产品成本。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种报文交互的测试方法及装置
技术介绍
随着电信技术的不断发展和电信业务的不断壮大,客户对业务系统的要求越来越严格,不仅要求业务系统功能强大,而且要求产品开发周期时间短,系统运行高效、可靠。为了检验一个产品或者系统是否满足规定的需求或是弄清预期结果与实际结果之间的差别, 必须在产品推出之前进行一系列的系统测试。在一些智能化电子系统中,经常需要发送特定的报文给另外一个模块,这个模块处理这个报文后需要返回相关的信息给对方,这样需要测试两个模块之间报文的交互情况。而这个报文交互的测试用例表示方法是目前测试系统中的一大难题。传统的报文交互的测试系统只是向测试用例文件写了实际发送给设备的一串字节流,多个测试用例就用多个字节流文件来表示;而且手动控制每一个用例文件的执行。这种方式具有明显的缺点编写字节流测试用例比较困难、很容易出错;用例可读行不强;无法控制报文的发送接收和跟踪报文交互情况;而且无法进行自动化测试。
技术实现思路
针对相关技术中测试用例无法控制报文的发送接收和跟踪报文交互情况的问题而提出本专利技术,为此,本专利技术的主要目的在于提供一种报文交互的测试方法及装置,以解决上述问题。为了实现上述目的,根据本专利技术的一个方面,提供了一种报文交互的测试方法。根据本专利技术的报文交互的测试方法包括获取报文交互的测试需求;根据测试需求,生成包括动态测试脚本的测试用例,其中动态测试脚本用于控制报文交互;使用测试用例,进行报文交互的测试。进一步地,使用测试用例,进行报文交互的测试包括读取测试用例;解析动态测试脚本;根据解析的动态测试脚本中的命令,进行报文交互的测试。进一步地,动态测试脚本中的命令指示等待预先设定的消息;根据解析的动态测试脚本中的命令,进行报文交互的测试包括解码接收到的报文;发送报文。进一步地,动态测试脚本中的命令指示等待预先设定的时间;根据解析的动态测试脚本中的命令,进行报文交互的测试包括暂停报文交互的测试;使用预先设置的计时器记录暂停时间;确定暂停时间大于等于预先设定的时间或者接收到用于停止计时器的消息;恢复报文交互的测试。进一步地,根据解析的动态测试脚本中的命令,进行报文交互的测试包括检验接收到的消息中的字段的数值是否与预先设定值相同;使用接收到的消息中的字段的数值给预先设定的消息或者预先设定的字段赋值。进一步地,测试用例还包括静态报文,静态报文包括用于指示原子字段的字段,其中原子字段用于指示发送原子字段的值;使用测试用例,进行报文交互的测试包括提取静态报文中的原子字段的值;发送原子字段的值。进一步地,根据测试需求,生成包括动态测试脚本的测试用例包括根据测试需求,构造测试用例模板;根据测试用例模板,生成包括动态测试脚本的测试用例。进一步地,在根据测试需求,构造测试用例模板之后,上述方法还包括在测试用例模板数据库中保存测试用例模板。进一步地,在使用测试用例,进行报文交互的测试之后,上述方法还包括生成测试结果;归并测试结果或者对比测试结果。为了实现上述目的,根据本专利技术的另一个方面,提供了一种报文交互的测试装置。根据本专利技术的报文交互的测试装置包括获取模块,用于获取报文交互的测试需求;生成模块,用于根据测试需求,生成包括动态测试脚本的测试用例,其中动态测试脚本用于控制报文交互;测试模块,用于使用测试用例,进行报文交互的测试。通过本专利技术,采用可以控制报文交互的动态测试脚本,解决了相关技术中测试用例无法控制报文的发送接收和跟踪报文交互情况的问题,从而可以实现用例执行过程自动化,提高用例执行效率,进而可以缩短产品开发周期,降低了产品成本。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中图1是根据本专利技术实施例的报文交互的测试方法的流程图;图2是根据本专利技术优选实施例的报文交互的测试方法的流程图;图3是根据本专利技术优选实施例的测试用例构造模块的示意图;图4是根据本专利技术优选实施例的测试用例生成模块的示意图;图5是根据本专利技术优选实施例的测试用例执行模块的示意图;图6是根据本专利技术优选实施例的测试结果生成与分析模块的示意图;图7是根据本专利技术实施例的报文交互的测试装置的结构框图。具体实施例方式需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。本专利技术实施例提供了一种报文交互的测试方法,图1是根据本专利技术实施例的报文交互的测试方法的流程图,包括如下的步骤S 102至步骤S106。步骤S102,获取报文交互的测试需求。步骤S104,根据测试需求,生成包括动态测试脚本的测试用例,其中动态测试脚本用于控制报文交互。步骤S106,使用测试用例,进行报文交互的测试。相关技术中,测试用例无法控制报文的发送接收和跟踪报文交互情况。本专利技术实施例中引入了动态测试脚本,其可以控制报文交互,从而可以实现用例执行过程自动化,提高用例执行效率,进而可以缩短产品开发周期,降低了产品成本。优选地,使用测试用例,进行报文交互的测试包括读取测试用例;解析动态测试脚本;根据解析的动态测试脚本中的命令,进行报文交互的测试。优选地,动态测试脚本中的命令指示等待预先设定的消息;根据解析的动态测试脚本中的命令,进行报文交互的测试包括解码接收到的报文;发送报文。优选地,动态测试脚本中的命令指示等待预先设定的时间;根据解析的动态测试脚本中的命令,进行报文交互的测试包括暂停报文交互的测试;使用预先设置的计时器记录暂停时间;确定暂停时间大于等于预先设定的时间或者接收到用于停止计时器的消息;恢复报文交互的测试。优选地,根据解析的动态测试脚本中的命令,进行报文交互的测试包括检验接收到的消息中的字段的数值是否与预先设定值相同;使用接收到的消息中的字段的数值给预先设定的消息或者预先设定的字段赋值。优选地,测试用例还包括静态报文,静态报文包括用于指示原子字段的字段,其中原子字段用于指示发送原子字段的值;使用测试用例,进行报文交互的测试包括提取静态报文中的原子字段的值;发送原子字段的值。优选地,根据测试需求,生成包括动态测试脚本的测试用例包括根据测试需求, 构造测试用例模板;根据测试用例模板,生成包括动态测试脚本的测试用例。本优选实施例中,通过构造测试用例模板,可以节约编辑相类似的测试用例的时间,从而提高测试用例的编写效率。优选地,在根据测试需求,构造测试用例模板之后,上述方法还包括在测试用例模板数据库中保存测试用例模板。优选地,在使用测试用例,进行报文交互的测试之后,上述方法还包括生成测试结果;归并测试结果或者对比测试结果。下面将结合实例对本专利技术实施例的实现过程进行详细描述。图2是根据本专利技术优选实施例的报文交互的测试方法的流程图,如图2所示,包括如下的步骤S202至步骤S210。步骤S202,测试报文需求分析。步骤S204,测试用例构造。步骤S206,测试用例生成。步骤S208,测试用例执行。步骤S210,测试结果生成与分析。上述步骤S202至步骤S210可以分别通过测试用例构造模块、测试用例生成模块、 测试用例执行模块和测试结果生成与分析模块而实现。图3是根据本专利技术优选实施例的测试用本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种报文交互的测试方法,其特征在于,包括 获取报文交互的测试需求;根据所述测试需求,生成包括动态测试脚本的测试用例, 其中所述动态测试脚本用于控制所述报文交互; 使用所述测试用例,进行所述报文交互的测试。2.根据权利要求1所述的方法,其特征在于,使用所述测试用例, 进行所述报文交互的测试包括读取所述测试用例; 解析所述动态测试脚本;根据解析的所述动态测试脚本中的命令,进行所述报文交互的测试。3.根据权利要求2所述的方法,其特征在于,所述动态测试脚本中的命令指示等待预先设定的消息; 根据解析的所述动态测试脚本中的命令,进行所述报文交互的测试包括 解码接收到的报文; 发送所述报文。4.根据权利要求2所述的方法,其特征在于,所述动态测试脚本中的命令指示等待预先设定的时间;根据解析的所述动态测试脚本中的命令,进行所述报文交互的测试包括暂停所述报文交互的测试;使用预先设置的计时器记录暂停时间;确定所述暂停时间大于等于所述预先设定的时间或者接收到用于停止所述计时器的消息;恢复所述报文交互的测试。5.根据权利要求2所述的方法,其特征在于,根据解析的所述动态测试脚本中的命令, 进行所述报文交互的测试包括检验接收到的消息中的字段的数值是否与预先设定值相同;使用接收到的...

【专利技术属性】
技术研发人员:袁世伦
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1
相关领域技术