本发明专利技术提供了一种通过数据比对进行模块测试的方法及装置,其中模块测试的装置包括:A.将一条以上的样本数据分别发送至被测模块及基准模块;B.从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志,以及,将所述被测模块及所述基准模块输出的去程数据转发至下游模块;C.从下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块;D.将所述被测模块的返程数据及所述基准模块的返程数据进行比对以输出第二比对日志。通过上述方式,能够提高模块测试时的错误排查效率。
【技术实现步骤摘要】
【专利摘要】本专利技术提供了一种通过数据比对进行模块测试的方法及装置,其中模块测试的装置包括:A.将一条以上的样本数据分别发送至被测模块及基准模块;B.从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志,以及,将所述被测模块及所述基准模块输出的去程数据转发至下游模块;C.从下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块;D.将所述被测模块的返程数据及所述基准模块的返程数据进行比对以输出第二比对日志。通过上述方式,能够提高模块测试时的错误排查效率。【专利说明】一种通过数据比对进行模块测试的方法及装置【
】本专利技术涉及数据处理技术,特别涉及一种通过数据比对进行模块测试的方法及装置。【
技术介绍
】软件系统的开发是一个渐进的过程,一个开发完成的模块或系统,可能在用户使用中发现新的问题,从而需要改进或升级。对模块升级后,需要通过大量的测试数据对升级后的模块进行测试,才能确保升级后的模块能正确并且稳定地运行应有的功能。单独对升级后的测试模块进行测试,需要人工判断大量的测试结果是否正常,不仅效率低下,而且在测试人员发现数据异常时,由于代码错误的定位非常困难,因此需要很多时间才能确定异常产生的原因。可见,采用这种方法对升级模块进行测试,对错误的排查效率低。【
技术实现思路
】本专利技术所要解决的技术问题是提供一种通过数据比对进行模块测试的装置,以提高模块测试时的错误排查效率。本专利技术为解决技术问题而采用的技术方案是提供一种通过数据比对进行模块测试的装置,包括:数据发送单元,用于将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据;第一比对单元,用于从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志;转发单元,用于将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据;统一单元,用于从所述下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据;第二比对单元,用于将所述被测模块的返程数据与所述基准模块的返程数据进行比对以输出第二比对日志。根据本专利技术之一优选实施例,所述样本数据包含唯一标识,且由相同样本数据处理得到的去程数据及返程数据中均包含所述相同样本数据的唯一标识。根据本专利技术之一优选实施例,所述唯一标识为所述样本数据的发送时间戳。根据本专利技术之一优选实施例,所述第一对比单元包括:第一提取子单元,用于从所述被测模块及所述基准模块输出的各条去程数据中提取唯一标识,将所述唯一标识与接收该条去程数据的端口号合并后作为该条去程数据的索引值保存在去程索引库中;确定子单元,用于将所述去程索引库中匹 配的两条索引值分别对应的去程数据作为第一配对数据,并触发比对子单元执行;比对子单元,用于对所述第一配对数据进行比对以输出第一比对日志。根据本专利技术之一优选实施例,所述统一单元包括:第二提取子单元,用于从所述下游模块输出的各条返程数据中提取唯一标识,将所述唯一标识与接收该条返程数据的端口号合并后作为该条返程数据的索引值保存在返程索引库中;返回子单元,用于将所述返程索引库中匹配的两条索引值分别对应的返程数据作为第二配对数据,并将所述第二配对数据中后接收到的返程数据内容复制为先接收到的返程数据内容,以及,将内容统一的第二配对数据分别返回至所述被测模块及所述基准模块。本专利技术还提供了一种通过数据比对进行模块测试的方法,包括:A.将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志,以及,将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据;C.从下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据;D.将所述被测模块的返程数据及所述基准模块的返程数据进行比对以输出第二比对日志。根据本专利技术之一优选实施例,所述样本数据包含唯一标识,且由相同样本数据处理得到的去程数据及返程数据中均包含所述相同样本数据的唯一标识。根据本专利技术之一优选实施例,所述唯一标识为所述样本数据的发送时间戳。 根据本专利技术之一优 选实施例,从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据的步骤包括:从所述被测模块及所述基准模块的各条去程数据中提取唯一标识,将所述唯一标识与接收该条去程数据的端口号合并后作为该条去程数据的索引值保存在去程索引库中;将所述去程索引库中匹配的两条索引值分别对应的去程数据作为第一配对数据。根据本专利技术之一优选实施例,所述步骤C包括:从所述下游模块输出的各条返程数据中提取唯一标识,将所述唯一标识与接收该条返程数据的端口号合并后作为该条返程数据的索引值保存在返程索引库中;将所述返程索引库中匹配的两条索引值分别对应的返程数据作为第二配对数据,并将所述第二配对数据中后接收到的返程数据内容复制为先接收到的返程数据内容,以及,将内容统一的第二配对数据分别返回至所述被测模块及所述基准模块。由以上技术方案可以看出,本专利技术除了能够对被测模块或基准模块的返回数据进行记录和比对以外,还可以对被测模块和基准模块调用下游模块前的任意一股数据流进行记录和比对,因此,通过本专利技术输出的两个比对日志,测试人员能够很好地从数据差异中对被测模块的代码进行定位,从而提高模块测试时的错误排查效率。【【专利附图】【附图说明】】图1为本专利技术中通过数据比对进行模块测试的装置的实施例的结构示意框图;图2为本专利技术中第一比对单元201的实施例的结构示意框图;图3为本专利技术中统一单元203的实施例的结构示意框图;图4为本专利技术中通过数据比对进行模块测试的方法的实施例的流程示意图。【【具体实施方式】】为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。本专利技术通过将升级前的模块处理得到的数据与升级后的模块处理得到的数据进行比较来对升级后的模块可能存在的错误进行排查,因此在下面的说明中,升级前的模块被称为基准模块,升级后的模块被称为被测模块。请参考图1,图1为本专利技术中通过数据比对进行模块测试的装置的实施例的结构示意框图。如图1所示,该装置包括:初始测试模块100及通道模块200。其中初始测试模块100包括数据发送单元101及第二比对单元102,通道模块200包括第一比对单元201、转发单元202及统一单元203。其中,本文档来自技高网...
【技术保护点】
一种通过数据比对进行模块测试的装置,包括:数据发送单元,用于将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据;第一比对单元,用于从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志;转发单元,用于将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据;统一单元,用于从所述下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据;第二比对单元,用于将所述被测模块的返程数据与所述基准模块的返程数据进行比对以输出第二比对日志。
【技术特征摘要】
【专利技术属性】
技术研发人员:叶永鑫,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。