一种接口报文实时验证系统和方法

文档序号:7690725阅读:140来源:国知局
专利名称:一种接口报文实时验证系统和方法
技术领域
本发明涉及通讯领域接口测试技术,尤其涉及一种接口 4艮文实时验证系 纟充和方法。
背景技术
在IT行业中,测试工作越来越受到人们的重视,各种测试方法和测试 手段也越来越多。提高测试效率已经成为人们的一种迫切需求,由此导致了 自动化测试的应用推广。在自动化测试中,最常用最有效的就是回归测试, 回归测试有效降低了产品版本升级带来的频繁重复测试,提高了测试效率。 但是回归测试也它的局限性,比如只能适用于版本比较稳定,新功能较少的 版本测试中,对于实时测试则无能为力。除了自动化测试之外,手工测试有时也需要一定的辅助测试工具协助进 行测试,以提高测试效率和测试质量。但是,无"i仑是自动化测试还是手工测 试,都没有实现实时的验证测试功能。发明内容本发明所要解决的技术问题是在于需要提供一种接口报文实时验证系 统和方法,能完成实时聪,证测试。为了解决上述技术问题,本发明提供了一种接口报文实时验证系统,包括通讯处理模块,用于接入被测接口,与被测接口两端的通讯实体建立链路;策略编辑模块,用于配置报文过滤策略,设置测试验证点; 报文处理模块,与所述通讯处理模块及策略编辑模块相连,用于接收所述4皮测接口两端的通讯实体之间的报文,并保存符合所述过滤策略的报文;分析处理模块,与所述策略编辑模块和报文处理模块相连,用于根据所 述测试验证点对所述符合所述过滤策略的报文进行实时验证;及反馈模块,与所述分析处理模块相连,用于反馈实时验证结果。如上所述的系统中,所述报文处理模块可以提取符合过滤策略的报文, 对所述符合过滤策略的报文进行解码。如上所述的系统中,所述才艮文处理才莫块可以进一步分为报文接收模块,与所述通讯处理模块相连,用于接收所述被测接口两端 的通讯实体的报文;及报文提取模块,与所述策略编辑模块、分析处理模块及报文接收模块相 连,用于从所述报文接收模块接收到的报文中提取出符合所述-验证策略的报 文。如上所述的系统中,所述反馈模块可以包括显示屏。进一步地,所述策略编辑^^莫块可以进一步与所述显示屏相连,便于所述 报文过滤策略的配置及所述测试验证点的设置。本发明进而提供了一种接口报文实时验证方法,包括步骤将测试控制平台接入被测接口之间,实时获取被测接口之间的报文;在所述测试控制平台配置报文过滤策略,所述测试控制平台保存符合所 述过滤策略的才艮文;所述测试控制平台实时接收输入的测试验证点,并对所述马全证点进行解 释;及所述测试控制平台根据所述验证点的解释结果,对保存的符合所述过滤 策略的报文进行实时验证,并反馈所述实时验证的结果。如上所述的方法中,所述将测试控制平台接入被测接口之间的步骤,可 以包括将所述测试控制平台外挂方式或介入方式接入所述被测接口之间。如上所述的方法中,所述测试控制平台保存符合所述过滤策略的报文的保存到所述解码后的报文。如上所述的方法中,所述测试控制平台对所述验证点进行解释的步骤, 可以包括所述测试控制平台对所述验证点进行语法检查,正确后再对所述验 证点进行所述解释。如上所述的方法中,如果所述实时验证的结果与所述验证点预期结果一 致,则可以反馈所述验证通过的结果信息,否则可以反馈所述'睑i正不通过的 结果信息。本发明解决了自动化测试中回归测试无法进行实时验证测试的问题,可 以协助测试人员在手工测试过程中快速准确进行测试,及时检测故障,提高 测试效率,而且还能在没有人工干预的情况下进行自动化测试,根据输入的 验证点即可对目标报文进行自动校验并给出验证结果,节省人力,具有高度 灵活性、适用性和可扩展性强的特点。


图1是本发明系统实施例的组成示意图。图2是本发明方法实施例的步骤示意图。图3是本发明方法一应用实例的流程示意图。
具体实施方式
以下将结合附图及实施例来详细说明本发明的实施方式,借此对本发明 如何应用技术手段来解决技术问题,并达成技术效果的实现过程能充分理解 并据以实施。图1示出了本发明系统实施例的组成示意图,以下将本发明系统实施例 称之为测试控制平台,该测试控制平台包括通讯处理模块10,策略编辑模 块20,报文处理模块30,分析处理模块40及反馈模块50,其中通讯处理模块10,用于接入被测接口 ,与被测接口两端的通讯实体(图 1中以子系统1和子系统2代表)相连,与被测接口两端的通讯实体建立链 路,同时对所建立的链路进行自动维护;策略编辑模块20,用于用户配置报文过滤策略,设置测试验证点;一 般而言,策略编辑模块20包含一显示屏,1更于用户进行操作,在本实施例 中,策略模块20还与反馈模块50相连,这样策略编辑模块20本身即可不 用带有显示屏;报文处理模块30,与通讯处理模块10及策略编辑模块20相连,用于 接收被测接口两端通讯实体的报文,并对所接收的报文做实时验证前的预处 理;分析处理模块40,与策略编辑模块20及报文处理模块30相连,用于 根据所设置的测试验证点,对进行预处理后的报文进行实时验证;反馈模块50,与分析处理模块40相连,用于反馈实时验证结果;本实 施例中,反馈模块50选用的是显示屏,将通过验证或不通过验证的反馈信 息,在屏幕上显示出来供用户参考;另外策略编辑模块20也通过该显示屏 显示用户配置报文过滤策略和设置测试验证点的操作过程。继续参考图1,本发明系统实施例中的报文处理模块30,可以进一步分 为报文接收模块31和报文提取模块32,其中报文接收模块31,与通讯处理模块10相连,用于接收被测接口两端通 讯实体的才艮文;报文提取模块32,与策略编辑模块20、分析处理模块40及报文接收模 块31相连,用于对报文接收模块31接收到的报文做实时验证前的预处理,合过滤策略的报文。图2示出了本发明方法实施例的步骤示意,以同步数字体系(SDH)设 备的性能测试为例说明本发明方法,包括如下步骤步骤S202,测试控制平台接入被测接口之间,实时获取被测接口之间 的通讯报文。本步骤中,测试控制平台接入被测接口的接入方式,包括(1 )测试控制平台以外挂方式截取通讯接口双方的数据,不中断接口 双方的正常通讯;(2)测试控制平台以介入方式插入到^妄口中,通讯4妾口双方所有的交互报文均由测试控制平台转发。在本实施例中,测试控制平台以介入方式插入到网元管理系统和SDH 设备之间的被测接口之中,网元管理系统和SDH设备之间的所有交互报文 均通过测试控制平台转发。步骤S204,在测试控制平台中配置报文过滤策略,测试控制平台将所 有符合用户过滤策略的报文保存到一待验证队列中。测试控制平台启动后,用户首先在测试控制平台中配置好报文过滤策 略,测试控制平台根据所设置的报文过滤策略,将符合报文过滤策略的报文 保存到一待验证队列中,抛弃不符合报文过滤策略的报文。步骤S206,测试控制平台实时接收测试人员输入的测试验证点,对测 试验证点进行解释,其中的测试验证点是指由用户编辑并提交的用于对接收 到的报文进行实时判决的带有序列参数的命令。本实施例中,在网元管理系统中每执行完一个测试操作后,测试人员在 实时验证策略窗口中输入测试验证点,测试控制平台首先对输入的测试验证 点进行语法检查,正确无误后再对测试验证点进行解释,得到测试验证点中 所有的参数。步骤S208,测试控制平台根据测试验-〖正点的解释结果,对保存的报文 进行实时验证,并将实时验证结果以显示在屏幕的方式反馈给用户。测试控制平台根据验证点中的所有参数,对待验证队列中的所有报文进 行校验。在完成所有报文的校^r后,如果测试结果与验证点预期结果一致, 则认为验证通过,显示验证通过的信息,否则认为-睑证不通过,显示验证不 通过的信息。如果测试是提取报文的值或获取报文数量,则返回指定的值或 条数,没有符合条件的数据时,则验证不通过。测试人员可以根据实时验证的结果,及时做出是否需要调整测试步骤、 或者^t出进行重新测试的决定。图3是本发明方法一应用实例的流程示意图,具体为SDH设备复用段 性能测试的详细测试步骤,其实施的步骤如下步骤S302,测试控制平台以介入方式插入到网元管理系统和SDH设备之间的4妄口中。测试控制平台启动后,首先向SDH设备申请建立TCP/IP连接,同时侦 听来自网元管理系统的连接请求,当侦听到有效的网元管理系统连接请求 后,接收该连接请求。测试控制平台与网元管理系统以及SDH设备建链成功后,网元管理系 统与SDH设备之间的所有交互数据(报文)均通过测试控制平台转发,同 时由测试控制平台复制并保存。步骤S304,测试人员配置测试控制平台的报文过滤策略。测试控制平台启动后,测试人员配置报文过滤策略。在本应用实例中, 报文过滤策略设置为只提取由SDH设备上报给网元管理系统的性能报文。步骤S306,测试人员利用测试仪向SDH设备插入单个复用段误码。在 SDH设备中插入复用段误码后,测试仪将产生复用段性能数据。步骤S308,在网元管理系统中查询当前性能,测试控制平台对上报的 性能报文进行解码,并将解码后的性能报文保存到待验证队列中。在网元管理系统中查询性能后,SDH设备将测试仪插入的误码值作为 性能数据上报给网元管理系统,在网元管理系统中可以看到插入的性能值。 在性能上报时,测试控制平台检测到上报的性能报文符合报文过滤策略,就 将报文复制并保存,同时对净艮文进行解码,得到性能值,并将解码后的性能 报文保存到待验证队列中。步骤S310,设置"提取复用段性能的值,期望查询值与仪表插入的值 一致,,这一第一验证点。测试人员完成性能插入和查询后,在测试控制平台实时-验^i正策略编辑窗 口中,输入"提取复用段性能的值,期望查询值与仪表插入的值一致"验证 点,配置好验证点的各个参数,包括单板槽位、命令类型、性能类型、性能 项、性能值、期望结果等信息,然后提交。步骤S312,测试控制平台解释并执行第一验证点命令。测试控制平台接收到测试人员输入的验证点后,首先对一验证点进行语法 检查,如果发现语法错误,则给予提示并中止本次验证点的执行。如果验证点输入无误,则对验证点进行解释处理,提取单板槽位、命令类型、性能类型、性能项、性能值、期望结果等信息;然后,对待验证队列中待验证的报 文,根据提取到的验证点参数,逐一进行分析校验。步骤S313,所有报文校验完毕,如果验证通过,则转步骤S316继续, 否则转步骤S314。步骤S314,记录并反馈验证结果,继续后续步骤测试。步骤S316,测试人员利用测试仪向SDHi殳备以一定误石马率连续插入复 用段误码。在单个误码插入搡作测试完成并验证完毕后,改成以一个小误码率连续 插入复用段误码,此时设备将连续产生复用段性能数据。步骤S318,在网元管理系统中查询三次性能值,查询间隔不小于l秒。测试人员在网元管理系统中查询复用段性能,每隔l秒查询一次,连续 查询3次。正常情况下,此时在网元管理系统中,测试人员可以看到每次查 询到的性能值都在增加。同时,测试控制平台将提取到的所有性能报文解码后保存到待验证队列中。步骤S320,设置"期望序列性能命令中包含的复用段性能值呈递增趋 势"这一第二-睑证点。测试人员完成性能查询后,在测试控制平台实时验证策略编辑窗口中, 输入"期望序列性能命令中包含的复用段性能值呈递增趋势"验证点,配置 好验证点的参数,包括单板槽位、命令类型、性能类型、性能项、性能趋势 值、期望结果等信息,提交。步骤S322,测试控制平台解释并执行第二验证点命令。测试控制平台接收到验证点后,首先对验证点进行语法检查,如果发现 语法错误,则给予提示并中止本次验证点的执行。如果验证点输入无误,则 对验证点进行解释处理,提取单;f反槽位、命令类型、性能类型、性能项、性 能趋势值、期望结果等信息;然后,对待验证队列中的报文,根据提取到的 验证点参数,逐一进行分析校验。步骤S323,所有报文校验完毕,如果验证通过,则转步骤S324继续, 否则转步骤S314,记录并反馈验证结果,继续后续步骤测试。步骤S324,取消从测试4义中插入误码。测试仪停止插入误码后,SDH 设备将不再产生新的性能值。步骤S326,在网元管理系统中查询三次性能值,查询间隔不小于l秒。测试人员在网元管理系统中查询复用段性能,每隔l秒查询一次,连续 查询3次。正常情况下,此时在网元管理系统中,测试人员可以看到每次查 询到的性能值都固定不变。步骤S328,设置"期望序列性能命令中包含的复用段性能值不变"这一 第三验证点。测试人员完成性能查询后,在测试控制平台实时验证策略编辑窗口中, 输入"期望序列性能命令中包含的复用段性能值不变,,验证点,配置好验证 点的参数,包括单板槽位、命令类型、性能类型、性能项、性能趋势值、期 望结果等信息,提交。步骤S330,测试控制平台解释并执行第三验证点命令。测试控制平台接收到验证点后,首先对验证点进行语法检查,如果发现 语法错误,则给予提示并中止本次验证点的执行。如果验证点输入无误,则 对验证点进行解释处理,提取单板槽位、命令类型、性能类型、性能项、性 能趋势值、期望结果等信息;然后,对待验证队列中的报文,根据提取到的 验证点参数,逐一进行分析校验。步骤S331,所有报文校验完毕,如果验证通过,则转步骤S332继续, 否则转步骤S314,记录并反馈验证结果,继续后续步骤测试。步骤S332,在网元管理系统中对性能清零。步骤S334,在网元管理系统中查询当前性能。正常情况下,此时上报 的性能值为0,在网元管理系统中看不到性能值。步骤S336,设置"期望符合条件的性能命令中包含的性能值为0"这一 第四-睑证点命令。测试人员完成性能查询后,在测试控制平台实时验证策略编辑窗口中,输入"期望符合条件的性能命令中包含的性能值为0"验证点,配置好验证 点的参数,包括单板槽位、命令类型、性能类型、性能项、性能值、期望结 果等信息,提交。步骤S338,测试控制平台解释并执行第四验证点命令。测试控制平台接收到验证点后,首先对验证点进行语法检查,如果发现 语法错误,则给予提示并中止本次验证点的执行。如果验证点输入无误,则 对验证点进行解释处理,提取单板槽位、命令类型、性能类型、性能项、性 能值、期望结果等信息;然后,对待验证队列中的报文,根据提取到的验证 点参数,逐一进行分析校验。步骤S339,所有报文校验完毕,如果验证通过,则转步骤340,否则转 步骤S314,记录并反馈验证结果,结束测试。转步骤340,结束本次复用段性能测试。从上面的描述中可以看出,本发明能够协助手工测试,实时验正结果, 提高测试效率和质量。同时,又能进行自动化测试,在没有人工干预的情况 下,能够根据输入的验证点对目标报文进行自动校验并给出验证结果,节省 人力。虽然本发明所揭露的实施方式如上,但所述的内容只是为了便于理解本 发明而采用的实施方式,并非用以限定本发明。任何本发明所属技术领域内 的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的 形式上及细节上作任何的修改与变化,但本发明的专利保护范围,仍须以所 附的权利要求书所界定的范围为准。
权利要求
1. 一种接口报文实时验证系统,其特征在于,包括通讯处理模块,用于接入被测接口,与被测接口两端的通讯实体建立链路;策略编辑模块,用于配置报文过滤策略,设置测试验证点;报文处理模块,与所述通讯处理模块及策略编辑模块相连,用于接收所述被测接口两端的通讯实体之间的报文,并保存符合所述过滤策略的报文;分析处理模块,与所述策略编辑模块和报文处理模块相连,用于根据所述测试验证点对所述符合所述过滤策略的报文进行实时验证;及反馈模块,与所述分析处理模块相连,用于反馈实时验证结果。
2、 如权利要求l所述的系统,其特征在于所述报文处理模块提取符合过滤策略的报文,对所述符合过滤策略的报 文进行解码。
3、 如权利要求l所述的系统,其特征在于 所述报文处理才莫块进一步分为报文接收模块,与所述通讯处理模块相连,用于接收所述被测接口两端 的通讯实体的报文;及报文提取模块,与所述策略编辑模块、分析处理模块及报文接收模块相 连,用于从所述报文接收模块接收到的报文中提取出符合所述验证策略的报 文。
4、 如权利要求l所述的系统,其特征在于 所述反馈模块包括显示屏。
5、 如权利要求4所述的系统,其特征在于所述策略编辑模块进一步与所述显示屏相连,便于所述报文过滤策略的 配置及所述测试验证点的设置。
6、 一种接口报文实时验证方法,其特征在于,包括步骤将测试控制平台接入被测接口之间,实时获取被测接口之间的报文;在所述测试控制平台配置4艮文过滤策略,所述测试控制平台保存符合所 述过滤策略的报文;所述测试控制平台实时接收输入的测试验证点,并对所述验证点进行解 释;及所述测试控制平台根据所述验证点的解释结果,对保存的符合所述过滤 策略的报文进行实时验证,并反馈所述实时验证的结果。
7、 如权利要求6所述的方法,其特征在于所述将测试控制平台接入被测接口之间的步骤,包括将所述测试控制平 台外挂方式或介入方式接入所述被测接口之间。
8、 如权利要求6所述的方法,其特征在于控制平台将符合所述过滤策略的报文进行解码,并保存到所述解码后的报 文。
9、 如权利要求6所述的方法,其特征在于所述测试控制平台对所述验证点进行解释的步骤,包括所述测试控制平 台对所述验证点进行语法检查,正确后再对所述验证点进行所述解释。
10、 如权利要求6所述的方法,其特征在于所述实时验证的结果与所述验证点预期结果一致,则反馈所述验证通过 的结果信息,否则反馈所述验证不通过的结果信息。
全文摘要
本发明公开了一种接口报文实时验证系统和方法,能完成实时验证测试。其中该系统包括通讯处理模块,用于接入被测接口,与被测接口两端的通讯实体建立链路;策略编辑模块,用于配置报文过滤策略,设置测试验证点;报文处理模块,与所述通讯处理模块及策略编辑模块相连,用于接收所述被测接口两端的通讯实体之间的报文,并保存符合所述过滤策略的报文;分析处理模块,与所述策略编辑模块和报文处理模块相连,用于根据所述测试验证点对所述符合所述过滤策略的报文进行实时验证;及反馈模块,与所述分析处理模块相连,用于反馈实时验证结果。解决了自动化测试中回归测试无法进行实时验证测试的问题。
文档编号H04L12/56GK101262379SQ20081008933
公开日2008年9月10日 申请日期2008年4月24日 优先权日2008年4月24日
发明者张祎强, 曹志翔, 程兵旺 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1