一种通过数据比对进行模块测试的方法及装置制造方法

文档序号:6490826阅读:232来源:国知局
一种通过数据比对进行模块测试的方法及装置制造方法
【专利摘要】本发明提供了一种通过数据比对进行模块测试的方法及装置,其中模块测试的装置包括:A.将一条以上的样本数据分别发送至被测模块及基准模块;B.从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志,以及,将所述被测模块及所述基准模块输出的去程数据转发至下游模块;C.从下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块;D.将所述被测模块的返程数据及所述基准模块的返程数据进行比对以输出第二比对日志。通过上述方式,能够提高模块测试时的错误排查效率。
【专利说明】一种通过数据比对进行模块测试的方法及装置
【【技术领域】】
[0001]本发明涉及数据处理技术,特别涉及一种通过数据比对进行模块测试的方法及装置。
【【背景技术】】
[0002]软件系统的开发是一个渐进的过程,一个开发完成的模块或系统,可能在用户使用中发现新的问题,从而需要改进或升级。
[0003]对模块升级后,需要通过大量的测试数据对升级后的模块进行测试,才能确保升级后的模块能正确并且稳定地运行应有的功能。
[0004]单独对升级后的测试模块进行测试,需要人工判断大量的测试结果是否正常,不仅效率低下,而且在测试人员发现数据异常时,由于代码错误的定位非常困难,因此需要很多时间才能确定异常产生的原因。可见,采用这种方法对升级模块进行测试,对错误的排查效率低。

【发明内容】

[0005]本发明所要解决的技术问题是提供一种通过数据比对进行模块测试的装置,以提高模块测试时的错误排查效率。
[0006]本发明为解决技术问题而采用的技术方案是提供一种通过数据比对进行模块测试的装置,包括:数据发送单元,用于将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据;第一比对单元,用于从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志;转发单元,用于将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据;统一单元,用于从所述下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据;第二比对单元,用于将所述被测模块的返程数据与所述基准模块的返程数据进行比对以输出第二比对日志。
[0007]根据本发明之一优选实施例,所述样本数据包含唯一标识,且由相同样本数据处理得到的去程数据及返程数据中均包含所述相同样本数据的唯一标识。
[0008]根据本发明之一优选实施例,所述唯一标识为所述样本数据的发送时间戳。
[0009]根据本发明之一优选实施例,所述第一对比单元包括:第一提取子单元,用于从所述被测模块及所述基准模块输出的各条去程数据中提取唯一标识,将所述唯一标识与接收该条去程数据的端口号合并后作为该条去程数据的索引值保存在去程索引库中;确定子单元,用于将所述去程索引库中匹 配的两条索引值分别对应的去程数据作为第一配对数据,并触发比对子单元执行;比对子单元,用于对所述第一配对数据进行比对以输出第一比对日志。
[0010]根据本发明之一优选实施例,所述统一单元包括:第二提取子单元,用于从所述下游模块输出的各条返程数据中提取唯一标识,将所述唯一标识与接收该条返程数据的端口号合并后作为该条返程数据的索引值保存在返程索引库中;返回子单元,用于将所述返程索引库中匹配的两条索引值分别对应的返程数据作为第二配对数据,并将所述第二配对数据中后接收到的返程数据内容复制为先接收到的返程数据内容,以及,将内容统一的第二配对数据分别返回至所述被测模块及所述基准模块。
[0011]本发明还提供了一种通过数据比对进行模块测试的方法,包括:A.将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志,以及,将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据;C.从下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据;D.将所述被测模块的返程数据及所述基准模块的返程数据进行比对以输出第二比对日志。
[0012]根据本发明之一优选实施例,所述样本数据包含唯一标识,且由相同样本数据处理得到的去程数据及返程数据中均包含所述相同样本数据的唯一标识。
[0013]根据本发明之一优选实施例,所述唯一标识为所述样本数据的发送时间戳。 [0014]根据本发明之一优 选实施例,从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据的步骤包括:从所述被测模块及所述基准模块的各条去程数据中提取唯一标识,将所述唯一标识与接收该条去程数据的端口号合并后作为该条去程数据的索引值保存在去程索引库中;将所述去程索引库中匹配的两条索引值分别对应的去程数据作为第一配对数据。
[0015]根据本发明之一优选实施例,所述步骤C包括:从所述下游模块输出的各条返程数据中提取唯一标识,将所述唯一标识与接收该条返程数据的端口号合并后作为该条返程数据的索引值保存在返程索引库中;将所述返程索引库中匹配的两条索引值分别对应的返程数据作为第二配对数据,并将所述第二配对数据中后接收到的返程数据内容复制为先接收到的返程数据内容,以及,将内容统一的第二配对数据分别返回至所述被测模块及所述基准模块。
[0016]由以上技术方案可以看出,本发明除了能够对被测模块或基准模块的返回数据进行记录和比对以外,还可以对被测模块和基准模块调用下游模块前的任意一股数据流进行记录和比对,因此,通过本发明输出的两个比对日志,测试人员能够很好地从数据差异中对被测模块的代码进行定位,从而提高模块测试时的错误排查效率。
【【专利附图】

【附图说明】】
[0017]图1为本发明中通过数据比对进行模块测试的装置的实施例的结构示意框图;
[0018]图2为本发明中第一比对单元201的实施例的结构示意框图;[0019]图3为本发明中统一单元203的实施例的结构示意框图;
[0020]图4为本发明中通过数据比对进行模块测试的方法的实施例的流程示意图。
【【具体实施方式】】
[0021]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。
[0022]本发明通过将升级前的模块处理得到的数据与升级后的模块处理得到的数据进行比较来对升级后的模块可能存在的错误进行排查,因此在下面的说明中,升级前的模块被称为基准模块,升级后的模块被称为被测模块。
[0023]请参考图1,图1为本发明中通过数据比对进行模块测试的装置的实施例的结构示意框图。如图1所示,该装置包括:初始测试模块100及通道模块200。其中初始测试模块100包括数据发送单元101及第二比对单元102,通道模块200包括第一比对单元201、转发单元202及统一单元203。
[0024]其中,数据发送单元101,用于将一条以上的样本数据分别发送至被测模块及基准模块。一条样本数据是被测模块及基准模块完成一次数据处理所需要的基本数据单元。例如被测模块及基准模块的功能是对页面进行分类,其完成一次数据处理所需要的基本数据单元是页面的URL地址,则一条样本数据就是一个页面的URL地址。
[0025]数据发送单元101发送的每条样本数据包含有唯一的标识,该标识可封装在数据包的包头中。例如数据发送单元101发送的第一条样本数据中包含数字1,第二条样本数据中包含数字2,则数字I就是第一条样本数据的唯一标识,数字2就是第二条样本数据的唯一标识。作为一种实施方式,数据发送单元101,在发送各样本数据时,可将各样本数据的发送时间戳作为该样本数据的唯一标识。例如数据发送单元101在发送第一条样本数据时,将第一条样本数据的发送 时间戳作为该条样本数据唯一标识封装在其数据包的包头,发送第二条样本数据时,将第二条样本数据的发送时间戳作为该条样本数据的唯一标识封装在其数据包的包头,以此类推。在本发明中,由相同的样本数据得到的去程数据或返程数据,均包含该相同样本数据的唯一标识。去程数据或返程数据的含义后续将进行介绍。
[0026]被测模块及基准模块分别对接收到的样本数据进行处理,并输出各自的去程数据。被测模块及基准模块输出的去程数据,是下游模块进行处理的输入数据。
[0027]请参考下面的伪代码块(I):
[0028]
【权利要求】
1.一种通过数据比对进行模块测试的装置,包括: 数据发送单元,用于将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据; 第一比对单元,用于从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志; 转发单元,用于将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据; 统一单元,用于从所述下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据; 第二比对单元,用于将所述被测模块的返程数据与所述基准模块的返程数据进行比对以输出第二比对日志。
2.根据权利要求1所述的装置,其特征在于,所述样本数据包含唯一标识,且由相同样本数据处理得到的去程数据及返程数据中均包含所述相同样本数据的唯一标识。
3.根据权利要求2所述的装置,其特征在于,所述唯一标识为所述样本数据的发送时间戳。
4.根据权利要求2所述的装置,其特征在于,所述第一对比单元包括: 第一提取子单元,用于从所述被测模块及所述基准模块输出的各条去程数据中提取唯一标识,将所述唯一标识与接收该条去程数据的端口号合并后作为该条去程数据的索引值保存在去程索引库中; 确定子单元,用于将所述去程索引库中匹配的两条索引值分别对应的去程数据作为第一配对数据,并触发比对子单元执行; 比对子单元,用于对所述第一配对数据进行比对以输出第一比对日志。
5.根据权利要求2所述的装置,其特征在于,所述统一单元包括: 第二提取子单元,用于从所述下游模块输出的各条返程数据中提取唯一标识,将所述唯一标识与接收该条返程数据的端口号合并后作为该条返程数据的索引值保存在返程索引库中; 返回子单元,用于将所述返程索引库中匹配的两条索引值分别对应的返程数据作为第二配对数据,并将所述第二配对数据中后接收到的返程数据内容复制为先接收到的返程数据内容,以及,将内容统一的第二配对数据分别返回至所述被测模块及所述基准模块。
6.一种通过数据比 对进行模块测试的方法,包括: A.将一条以上的样本数据分别发送至被测模块及基准模块,其中所述被测模块及所述基准模块分别对所述样本数据进行处理,并输出各自的去程数据; B.从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据,并对所述第一配对数据进行比对以输出第一比对日志,以及,将所述被测模块及所述基准模块输出的去程数据转发至下游模块,其中所述下游模块对接收到的去程数据进行处理,并输出返程数据; C.从下游模块输出的返程数据中确定第二配对数据,将所述第二配对数据统一为内容相同的返程数据,并将所述内容相同的返程数据分别返回至所述被测模块及所述基准模块,其中所述被测模块及所述基准模块对所述内容相同的返程数据分别进行处理,并输出各自的返程数据; D.将所述被测模块的返程数据及所述基准模块的返程数据进行比对以输出第二比对日志。
7.根据权利要求6所述的方法,其特征在于,所述样本数据包含唯一标识,且由相同样本数据处理得到的去程数据及返程数据中均包含所述相同样本数据的唯一标识。
8.根据权利要求7所述的方法,其特征在于,所述唯一标识为所述样本数据的发送时间戳。
9.根据权利要求7所述的方法,其特征在于,从所述被测模块及所述基准模块输出的去程数据中确定第一配对数据的步骤包括: 从所述被测模块及所述基准模块的各条去程数据中提取唯一标识,将所述唯一标识与接收该条去程数据的端口号合并后作为该条去程数据的索引值保存在去程索引库中; 将所述去程索引库中匹配的两条索引值分别对应的去程数据作为第一配对数据。
10.根据权利 要求7所述的方法,其特征在于,所述步骤C包括: 从所述下游模块输出的各条返程数据中提取唯一标识,将所述唯一标识与接收该条返程数据的端口号合并后作为该条返程数据的索引值保存在返程索引库中; 将所述返程索引库中匹配的两条索引值分别对应的返程数据作为第二配对数据,并将所述第二配对数据中后接收到的返程数据内容复制为先接收到的返程数据内容,以及,将内容统一的第二配对数据分别返回至所述被测模块及所述基准模块。
【文档编号】G06F11/36GK103810085SQ201210442406
【公开日】2014年5月21日 申请日期:2012年11月8日 优先权日:2012年11月8日
【发明者】叶永鑫 申请人:百度在线网络技术(北京)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1