logo好方法网

一种测试方法、装置、介质和电子设备


技术摘要:
本发明实施例提供了一种测试方法、装置、介质和电子设备,其中,所述方法包括:确定对照组测试系统对应输出结果的结构树,其中,所述对照组测试系统的输出结果依据相同的输入数据确定;确定所述对照组测试系统的结构树中对应的节点组;按照设定规则对所述节点组内的节  全部
背景技术:
在系统创建、维护等过程中,常常会通过检查对照组测试系统对相同输入所返回 的输出差异,来发现对应测试系统和对照系统的实际表现差异。 在比较差异的过程中,通常是采用系统的输出结果中的结构化结果数据进行人工 比较,但是由于输出结果的数据量比加大,因此人工比较的通常是几个关键的数据,影响输 出结果的准确性。
技术实现要素:
本发明实施例提供一种测试方法,以提高测试准确性。 相应的,本发明实施例还提供了一种测试装置、一种存储介质和一种电子设备,用 以保证上述方法的实现及应用。 为了解决上述问题,本发明实施例公开了一种测试方法,包括:确定对照组测试系 统对应输出结果的结构树,其中,所述对照组测试系统的输出结果依据相同的输入数据确 定;确定所述对照组测试系统的结构树中对应的节点组;按照设定规则对所述节点组内的 节点进行比较,确定所述对照组测试系统对应的差异信息。 可选的,所述确定对照组测试系统对应输出结果的结构树,包括:将输入数据分别 输入到对照组测试系统所包含的各系统中,得到输出的输出结果;依据所述输出的输出结 果分别建立各系统对应的结构树。 可选的,所述确定所述对照组测试系统的结构树中对应的节点组,包括:按照设定 方式分别遍历所述对照组测试系统的结构树中的节点;确定不同结构树中节点的对应关 系,得到多于一个的节点组。 可选的,所述按照设定规则对所述节点组内的节点进行比较,确定所述对照组测 试系统对应的差异信息,包括:按照设定规则对所述各节点组内的节点分别进行比较,得到 各节点组对应组内节点的差异分值;依据所述各节点组对应组内节点的差异分值,得到所 述对照组测试系统对应的差异信息。 可选的,按照设定规则对所述各节点组内的节点分别进行比较,得到各节点组对 应组内节点的差异分值,包括以下至少一种:若所述节点组中节点为叶子节点,依据所述叶 子节点的特征确定所述节点组对应组内节点的差异分值;若所述节点组中具有非叶子节 点,依据所述节点组中节点的特征和节点的至少一个子节点,确定所述节点组对应组内节 点的差异分值。 可选的,所述节点的特征包括节点内容和节点属性;所述根据节点的特征确定节 点组对应组内节点的差异分值的步骤包括:将所述节点组中节点的节点内容进行比较,确 4 CN 111611150 A 说 明 书 2/15 页 定对应的第一分值;按照属性名对所述节点组中节点的节点属性进行比较,确定至少一个 的第二分值;依据所述第一分值和所述至少一个第二分值,确定所述节点组对应组内节点 的差异分值。 可选的,所述依据所述节点组中节点的特征和节点的至少一个子节点,确定所述 节点组对应组内节点的差异分值,包括:依据所述节点的特征得到对应的第一分值和至少 一个第二分值;获取各子节点的差异分值,作为对应的各第三分值;依据所述第一分值、所 述至少一个第二分值和所述各第三分值,确定所述节点组对应组内节点的差异分值。 可选的,若所述节点组中节点为数组型节点,所述差异分值与所述数组型节点的 子节点的数量相关。 可选的,所述获取所述各子节点的差异分值之前,还包括:判断所述子节点的类 别;确定所述子节点的类别为关键类。 可选的,所述依据所述各节点组对应组内节点的差异分值,得到所述对照组测试 系统对应的差异信息,包括:确定结构树中根节点所属节点组对应组内节点的差异分值;将 所述根节点所属节点组对应组内节点的差异分值,作为所述对照组测试系统对应的差异信 息。 可选的,所述对照组测试系统至少包括:测试系统和对照系统,所述结构树至少包 括:所述测试系统对应输出结果的测试结构树和所述对照系统对应输出结果的对照结构 树。 本发明实施例还提供了一种测试装置,所述装置包括:结构确定模块,用于确定对 照组测试系统对应输出结果的结构树,其中,所述对照组测试系统的输出结果依据相同的 输入数据确定;节点组确定模块,用于确定所述对照组测试系统的结构树中对应的节点组; 差异确定模块,用于按照设定规则对所述节点组内的节点进行比较,确定所述对照组测试 系统对应的差异信息。 可选的,所述结构确定模块,包括:结果确定子模块,用于将输入数据分别输入到 对照组测试系统所包含的各系统中,得到输出的输出结果;结构树建立子模块,用于依据所 述输出的输出结果分别建立各系统对应的结构树。 可选的,所述节点组确定模块,用于按照设定方式分别遍历所述对照组测试系统 的结构树中的节点;确定不同结构树中节点的对应关系,得到多于一个的节点组。 可选的,所述差异确定模块,包括:节点组差异确定子模块,用于按照设定规则对 所述各节点组内的节点分别进行比较,得到各节点组对应组内节点的差异分值;系统差异 确定子模块,用于依据所述各节点组对应组内节点的差异分值,得到所述对照组测试系统 对应的差异信息。 可选的,所述节点组差异确定子模块,用于若所述节点组中节点为叶子节点,依据 所述叶子节点的特征确定所述节点组对应组内节点的差异分值;若所述节点组中具有非叶 子节点,依据所述节点组中节点的特征和节点的至少一个子节点,确定所述节点组对应组 内节点的差异分值。 可选的,所述节点组差异确定子模块,用于将所述节点组中节点的节点内容进行 比较,确定对应的第一分值;按照属性名对所述节点组中节点的节点属性进行比较,确定至 少一个的第二分值;依据所述第一分值和所述至少一个第二分值,确定所述节点组对应组 5 CN 111611150 A 说 明 书 3/15 页 内节点的差异分值。 可选的,所述节点组差异确定子模块,用于依据所述节点的特征得到对应的第一 分值和至少一个第二分值;获取各子节点的差异分值,作为对应的各第三分值;依据所述第 一分值、所述至少一个第二分值和所述各第三分值,确定所述节点组对应组内节点的差异 分值。 可选的,若所述节点组中节点为数组型节点,所述差异分值与所述数组型节点的 子节点的数量相关。 可选的,所述节点组差异确定子模块,还用于判断所述子节点的类别;确定所述子 节点的类别为关键类。 可选的,所述系统差异确定子模块,用于确定结构树中根节点所属节点组对应组 内节点的差异分值;将所述根节点所属节点组对应组内节点的差异分值,作为所述对照组 测试系统对应的差异信息。 可选的,所述对照组测试系统至少包括:测试系统和对照系统,所述结构树至少包 括:所述测试系统对应输出结果的测试结构树和所述对照系统对应输出结果的对照结构 树。 本发明实施例还提供了一种可读存储介质,当所述存储介质中的指令由电子设备 的处理器执行时,使得电子设备能够执行如本发明实施例中任一所述的测试方法。 本发明实施例还提供了一种电子设备,包括有存储器,以及一个或者一个以上的 程序,其中一个或者一个以上程序存储于存储器中,且经配置以由一个或者一个以上处理 器执行所述一个或者一个以上程序包含用于进行以下操作的指令:确定对照组测试系统对 应输出结果的结构树,其中,所述对照组测试系统的输出结果依据相同的输入数据确定;确 定所述对照组测试系统的结构树中对应的节点组;按照设定规则对所述节点组内的节点进 行比较,确定所述对照组测试系统对应的差异信息。 可选的,所述确定对照组测试系统对应输出结果的结构树,包括:将输入数据分别 输入到对照组测试系统所包含的各系统中,得到输出的输出结果;依据所述输出的输出结 果分别建立各系统对应的结构树。 可选的,所述确定所述对照组测试系统的结构树中对应的节点组,包括:按照设定 方式分别遍历所述对照组测试系统的结构树中的节点;确定不同结构树中节点的对应关 系,得到多于一个的节点组。 可选的,所述按照设定规则对所述节点组内的节点进行比较,确定所述对照组测 试系统对应的差异信息,包括:按照设定规则对所述各节点组内的节点分别进行比较,得到 各节点组对应组内节点的差异分值;依据所述各节点组对应组内节点的差异分值,得到所 述对照组测试系统对应的差异信息。 可选的,按照设定规则对所述各节点组内的节点分别进行比较,得到各节点组对 应组内节点的差异分值,包括以下至少一种:若所述节点组中节点为叶子节点,依据所述叶 子节点的特征确定所述节点组对应组内节点的差异分值;若所述节点组中具有非叶子节 点,依据所述节点组中节点的特征和节点的至少一个子节点,确定所述节点组对应组内节 点的差异分值。 可选的,所述节点的特征包括节点内容和节点属性;所述根据节点的特征确定节 6 CN 111611150 A 说 明 书 4/15 页 点组对应组内节点的差异分值的步骤包括:将所述节点组中节点的节点内容进行比较,确 定对应的第一分值;按照属性名对所述节点组中节点的节点属性进行比较,确定至少一个 的第二分值;依据所述第一分值和所述至少一个第二分值,确定所述节点组对应组内节点 的差异分值。 可选的,所述依据所述节点组中节点的特征和节点的至少一个子节点,确定所述 节点组对应组内节点的差异分值,包括:依据所述节点的特征得到对应的第一分值和至少 一个第二分值;获取各子节点的差异分值,作为对应的各第三分值;依据所述第一分值、所 述至少一个第二分值和所述各第三分值,确定所述节点组对应组内节点的差异分值。 可选的,若所述节点组中节点为数组型节点,所述差异分值与所述数组型节点的 子节点的数量相关。 可选的,所述获取所述各子节点的差异分值之前,还包括:判断所述子节点的类 别;确定所述子节点的类别为关键类。 可选的,所述依据所述各节点组对应组内节点的差异分值,得到所述对照组测试 系统对应的差异信息,包括:确定结构树中根节点所属节点组对应组内节点的差异分值;将 所述根节点所属节点组对应组内节点的差异分值,作为所述对照组测试系统对应的差异信 息。 可选的,所述对照组测试系统至少包括:测试系统和对照系统,所述结构树至少包 括:所述测试系统对应输出结果的测试结构树和所述对照系统对应输出结果的对照结构 树。 本发明实施例包括以下优点: 本发明实施例中,确定对照组测试系统对应输出结果的结构树,其中,所述对照组 测试系统的输出结果依据相同的输入数据确定,然后确定对照组测试系统的结构树中对应 的节点组,从而依据结构树可确定多个节点组,比较差异的覆盖率加大,再按照设定规则对 所述节点组内的节点进行比较,确定所述对照组测试系统对应的差异信息,能够自动进行 差异比较,效率和准确性较高。 附图说明 图1是本发明的一种测试方法实施例的步骤流程图; 图2是本发明的另一种测试方法实施例的步骤流程图; 图3是本发明实施例中节点组差异比较示例的步骤流程图; 图4是本发明的一种测试装置实施例的结构框图; 图5是本发明的另一种测试装置实施例的结构框图; 图6根据一示例性实施例示出的一种用于测试的电子设备的结构框图; 图7是本发明根据另一示例性实施例示出的一种用于测试的电子设备的结构示意 图。
下载此资料需消耗2积分,
分享到:
收藏