一种重构系统的测试方法及相关装置制造方法及图纸

技术编号:31838228 阅读:15 留言:0更新日期:2022-01-12 13:17
本申请实施例提供了一种重构系统的测试方法及相关装置,该方法包括:获取第一UI界面和第二UI界面,其中,该第一UI界面为业务系统的UI界面,该第二UI界面为该业务系统的重构系统的UI界面,该业务系统用于提供业务服务,该业务系统在提供该业务服务的过程中用于输出该第一UI界面,该第一UI界面用于呈现该业务服务的业务信息,或者用于呈现针对该业务服务的操作图标;对比该第一UI界面与该第二UI界面;若该第一UI界面与该第二UI界面相同,确定该重构系统重构成功。采用本申请实施例,在对重构系统进行测试的过程中无需人为参与,测试的正确率高,而且效率也更高。而且效率也更高。而且效率也更高。

【技术实现步骤摘要】
一种重构系统的测试方法及相关装置


[0001]本申请涉及计算机
,尤其涉及一种重构系统的测试方法及相关装置。

技术介绍

[0002]随着系统规模的发展,与IT技术的更新换代,为了更好的满足业务的需求,需要在不改变系统功能的情况下,一般对系统(比如网页程序、操作系统程序、APP程序等)的程序代码进行改变,比如代码所用的语言进行改变,或者代码结构进行改变,也就是进行系统重构。在系统重构的过程中,通常需要选用合适的技术栈、合理的系统架构进行重新实施,除此之外,为了验证业务系统功能是否正常可用,对重构后的系统进行测试是非常重要的。
[0003]在系统重构的测试阶段,例如,传统测试方法是利用计算机进行回归测试,但是在测试的过程中,需要测试人员参与通过观察系统重构前呈现出的视觉效果与系统重构后呈现出的视觉效果来验证系统重构后的业务功能是否正常可用,这种测试方式的正确率低,且效率低。

技术实现思路

[0004]本申请实施例提供一种重构系统的测试方法及相关装置,可以从用户界面的角度对比业务系统和重构系统的差异情况,以此确定该重构系统是否重构成功,在测试过程中无需人为参与,测试的正确率高,而且效率也更高。
[0005]第一方面,本申请实施例提供了一种重构系统的测试方法,该方法包括:获取第一用户界面(User Interface,UI)和第二UI界面,其中,第一UI界面为业务系统的UI界面,该第二UI界面为该业务系统的重构系统的UI界面,该业务系统用于提供业务服务,该业务系统在提供该业务服务的过程中用于输出该第一UI界面,该第一UI界面用于呈现该业务服务的业务信息,或者用于呈现针对该业务服务的操作图标;对比该第一UI界面与该第二UI界面;若该第一UI界面与该第二UI界面相同,则确定该重构系统重构成功。
[0006]在上述的方法中,获取第一UI界面和第二UI界面并对比第一UI界面与第二UI界面的差异情况,从而确定重构后的重构系统与重构前的业务系统是否相同,并依此确定该重构系统是否重构成功,整个过程中,无论是获取还是对比第一UI界面和第二UI界面,都无需人为参与,不仅提高了重构系统的测试效率,还提高了重构系统的测试正确率。
[0007]在第一方面的一种可选的方案中,获取第一UI界面与第二UI界面之前,还包括:检测第一返回码,其中,该第一返回码为访问重构系统的各个功能子页的第一统一资源定位系统(Uniform Resource Locator,URL)的过程中的返回码;若该第一返回码不属于预设的故障码,则执行对比该第一UI界面与该第二UI界面的步骤。
[0008]在该实施例中,通过故障码可以更快速的过滤掉部分重构不成功的情况,减少了获取和对比第一UI界面和第二UI界面的操作,提高了重构系统的测试效率。另外,由于基于第一返回码进程测试的过程无须人工的参与,提高了测试效率和正确率。
[0009]在第一方面的一种可选的方案中,对比该第一UI界面与该第二UI界面,包括:获取
该第一UI界面的第一报文数据,以及该第二UI界面的第二报文数据;根据该第一报文数据和该第二报文数据确定该第一UI界面和该第二UI界面是否相同。
[0010]在上述获取第一UI界面的第一报文数据和第二UI界面的第二报文数据并对比第一报文数据和第二报文数据,从而确定第一UI界面和第二UI界面是否相同,整个过程中,无论是获取还是对比报文数据,都无需人为参与,不仅提高了测试效率,还提高了测试正确率。
[0011]在第一方面的一种可选的方案中,对比该第一UI界面与该第二UI界面,包括:获取该第一UI界面的截图的第一像素信息和该第二UI界面的截图的第二像素信息;根据该第一像素信息和该第二像素信息确定该第一UI界面和该第二UI界面是否相同。
[0012]由于UI界面的截图的像素信息能够很大程度反映UI界面的显示效果,因此根据第一UI界面和第二UI界面的截图的像素信息差异能够准确地反映这两个UI界面的差异情况。
[0013]在第一方面的一种可选的方案中,对比该第一UI界面与该第二UI界面,包括:计算该第一UI界面的截图的第一哈希值和该第二UI界面的截图的第二哈希值;根据该第一哈希值和该第二哈希值确定该第一UI界面和该第二UI界面是否相同。
[0014]由于UI界面的截图的哈希值能够很大程度上反映UI界面的显示效果,因此根据第一UI界面和第二UI界面的截图的哈希值差异能够准确地反映这两个UI界面的差异情况。
[0015]在第一方面的一种可选的方案中,根据该第一像素信息和该第二像素信息确定该第一UI界面和该第二UI界面是否相同,包括:若该第一像素信息和该第二像素信息相同,则获取第三报文数据和第四报文数据,该第三报文数据为该第一UI界面中多个模块中的子模块所显示的数据,该第四报文数据为该第二UI界面中在该子模块对应的模块所显示的数据;若该第三报文数据和该第四报文数据相同,则确定该第一UI界面和该第二UI界面相同。
[0016]需要说明的是,UI界面的截图的像素信息差异能够很大程度上反映UI界面的差异,但是UI界面的某些细微的差异是无法通过像素信息来体现的,比如UI界面中隐藏的链接等,因此,本申请实施例进一步提出基于报文进行对比,由于报文中包含了UI界面在底层的完整信息,因此基于报文对比可以更准确的反映出UI界面的差异情况。需要说明是,考虑到报文的信息量比较大,如果不基于像素信息进行初步对比,而是一开始就通过报文对比,就会带来巨大的计算开销,从而影响测试效率,本申请实施例将像素信息对比和报文对比进行了综合考虑,不仅提高测试的准确率,还提高了测试效率。
[0017]在第一方面的一种可选的方案中,根据该第一哈希值和该第二哈希值确定该第一UI界面和该第二UI界面是否相同,包括:若该第一哈希值和该第二哈希值相同,则获取第三报文数据和第四报文数据;若该第三报文数据和该第四报文数据相同,则确定该第一UI界面和该第二UI界面相同。
[0018]UI界面的截图的哈希值差异能够很大程度上反映UI界面的差异,但是UI界面的某些细微的差异是无法通过哈希值来体现的,本申请实施例将哈希值对比和报文对比进行了综合考虑,不仅提高测试的准确率,还提高了测试效率。
[0019]在第一方面的一种可选的方案中,获取第三报文数据和第四报文数据之前,检测重构系统的子系统的第二返回码;在该子系统的第二返回码不属于预设的故障码的情况下,则触发执行获取第三报文数据和第四报文数据步骤。
[0020]在该实施例中,通过故障码可以更快速的过滤掉部分重构不成功的情况,减少了
获取和对比第三报文数据和第四报文数据的操作,提高了重构系统的测试效率。另外,由于基于第二返回码进程测试的过程无需人工的参与,提高了测试效率和正确率。
[0021]在第一方面的一种可选的方案中,该方法还包括:若第三报文数据和第四报文数据不相同,则获取该第三报文数据的第一层级结构和该第四报文数据的第二层级结构;若该第一层级结构和该第二层级结构相本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种重构系统的测试方法,其特征在于,所述方法包括:获取第一UI界面和第二UI界面,其中,所述第一UI界面为业务系统的UI界面,所述第二UI界面为所述业务系统的重构系统的UI界面,所述业务系统用于提供业务服务,所述业务系统在提供所述业务服务的过程中用于输出所述第一UI界面,所述第一UI界面用于呈现所述业务服务的业务信息,或者用于呈现针对所述业务服务的操作图标;对比所述第一UI界面与所述第二UI界面;若所述第一UI界面与所述第二UI界面相同,确定所述重构系统重构成功。2.根据权利要求1所述的方法,其特征在于,所述获取第一UI界面和第二UI界面之前,还包括:检测第一返回码,其中,所述第一返回码为访问所述重构系统的各个功能子页的第一统一资源定位系统URL的过程中的返回码;若所述第一返回码不属于预设的故障码,则执行所述对比所述第一UI界面与所述第二UI界面的步骤。3.根据权利要求1或2所述的方法,其特征在于,所述对比所述第一UI界面与所述第二UI界面,包括:获取所述第一UI界面的第一报文数据,以及所述第二UI界面的第二报文数据;根据所述第一报文数据和所述第二报文数据确定所述第一UI界面和所述第二UI界面是否相同。4.根据权利要求1或2所述的方法,其特征在于,所述对比所述第一UI界面与所述第二UI界面,包括:获取所述第一UI界面的截图的第一像素信息和所述第二UI界面的截图的第二像素信息;根据所述第一像素信息和所述第二像素信息确定所述第一UI界面和所述第二UI界面是否相同。5.根据权利要求1或2所述的方法,其特征在于,所述对比所述第一UI界面与所述第二UI界面,包括:计算所述第一UI界面的截图的第一哈希值和所述第二UI界面的截图的第二哈希值;根据所述第一哈希值和所述第二哈希值确定所述第一UI界面和所述第二UI界面是否相同。6.根据权利要求5所述的方法,其特征在于,所述根据所述第一哈希值和所述第二哈希值确定所述第一UI界面和所述第二UI界面是否相同,包括:若所述第一哈希值和所述第二哈希值相同,则获取第三报文数据和第四报文数据,所述第三报文数据为所述第一UI界面中多个模块中的子模块所显示的数据,所述第四报文数据为所述第二UI界面中在所述子模块对应的模块所显示的数据;若所述第三报文数据和所述第四报文数据相同,则确定所述第一UI界面和所述第二UI界面相同;若所述第三报文数据和所述第四报文数据不相同,则获取所述第三报文数据的第一层级结构和所述第四报文数据的第二层级结构;若所述第一层级结构和所述第二层级结构相同,则确定所述第一UI界面和所述第二UI
界面相同...

【专利技术属性】
技术研发人员:刘建华
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1