自动化回归测试方法、装置、存储介质和计算机设备制造方法及图纸

技术编号:20074805 阅读:28 留言:0更新日期:2019-01-15 00:33
本发明专利技术提供一种自动化回归测试方法、装置、存储介质和计算机设备,该方法包括:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码各自对应测试关键节点的快照;将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果;根据所述对比结果,输出测试结果。该方法可实现快速、稳定地实现自动化回归测试,并有效降低维护测试脚本代码的工作量及时间成本,提高了业务代码被测试的频率和覆盖率,显著降低了线下代码上线生产环境的风险。

Automated regression testing methods, devices, storage media and computer equipment

The invention provides an automated regression test method, device, storage medium and computer equipment. The method includes: testing online code and offline code respectively in a pre-established test environment based on chromium browser, obtaining snapshots of key test nodes corresponding to the online code and the offline code respectively; and putting the online code and the offline code together. Comparing the snapshots of the same key test node, the comparison results are obtained; according to the comparison results, the test results are output. This method can realize automatic regression testing quickly and steadily, and effectively reduce the workload and time cost of maintaining test script code, improve the frequency and coverage of business code being tested, and significantly reduce the risk of offline code on-line production environment.

【技术实现步骤摘要】
自动化回归测试方法、装置、存储介质和计算机设备
本专利技术涉及程序测试
,具体而言,本专利技术涉及一种自动化回归测试方法、装置、计算机可读存储介质和计算机设备。
技术介绍
随着计算机技术的快速发展,各类满足人们各个方面应用需求的应用软件不断被开发并投入使用。在软件的生命周期中,由于开发人员需要针对不断出现的问题以及应用需求对应用软件进行改进,故相应地也需要对软件更新版本进行测试。目前,市面上的自动化测试框架,例如Jest\Mocha等,在写测试用例的测试脚本代码时,都需要提前写好期望结果,以用于判断开发中的代码是否出错,使得在编码阶段就要将正常结果固定死,且这些期望结果要细化到非常繁琐的程度,如一小段文字对比、一个颜色对比等。随着业务代码的迭代变更,期望结果也会改变,导致维护测试脚本代码的工作量太大,基本与业务代码本身工作量持平,以致测试工作很难推广,代码上线生产环境存在较大风险。
技术实现思路
为至少能解决上述的技术缺陷之一,本专利技术提供了以下技术方案的一种自动化回归测试方法、应用推荐方法及对应的装置、计算机可读存储介质和计算机设备。本专利技术的实施例根据一个方面,提供了一种自动化回归测试方法,其特征在于,包括:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码各自对应测试关键节点的快照;将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果;根据所述对比结果,输出测试结果。优选地,所述快照包括截图和DOM结构。进一步地,所述将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果,包括:根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息;在所述线上代码和所述线下代码对应所述快照的所述截图中标记所述差异信息,得到对比结果。进一步地,所述根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息,包括:采用DOMDiff算法深度遍历所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,按DOM结构层次对比所述线上代码和所述线下代码对应的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息。优选地,所述获取所述线上代码和所述线下代码各自对应测试关键节点的快照之后,还包括:根据所述快照的DOM结构,提取所述DOM结构的MD5值;所述根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息,包括:把所述线上代码和所述线下代码对应的所述DOM结构的MD5值进行异或运算,得到异或运算结果;根据所述异或运算结果,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息。优选地,所述根据所述对比结果,输出测试结果之后,还包括:根据所述测试结果,对所述线下代码进行调整。此外,本专利技术的实施例根据另一个方面,提供了一种自动化回归测试装置,其特征在于,包括:快照获取模块,用于在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码各自对应测试关键节点的快照;快照对比模块,用于将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果;测试结果输出模块,用于根据所述对比结果,输出测试结果。优选地,所述快照包括截图和DOM结构。进一步地,所述快照对比模块,包括差异信息获取单元和对比结果生成单元;所述差异信息获取单元,用于根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息;所述对比结果生成单元,用于在所述线上代码和所述线下代码对应所述快照的所述截图中标记所述差异信息,得到对比结果。进一步地,所述差异信息获取单元,具体用于:采用DOMDiff算法深度遍历所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,按DOM结构层次对比所述线上代码和所述线下代码对应的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息。优选地,所述自动化回归测试装置还包括MD5值提取模块,所述MD5值提取模块用于:根据所述快照的DOM结构,提取所述DOM结构的MD5值;所述差异信息获取单元,具体用于:把所述线上代码和所述线下代码对应的所述DOM结构的MD5值进行异或运算,得到异或运算结果;根据所述异或运算结果,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息。优选地,所述自动化回归测试装置还包括代码调整模块,所述代码调整模块用于:根据所述测试结果,对所述线下代码进行调整。本专利技术的实施例根据又一个方面,提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述的自动化回归测试方法。本专利技术的实施例根据再一个方面,提供了一种计算机设备,所述计算机包括一个或多个处理器;存储器;一个或多个计算机程序,其中所述一个或多个计算机程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个计算机程序配置用于:执行上述的自动化回归测试方法。本专利技术与现有技术相比,具有以下有益效果:本专利技术提供的自动化回归测试方案,在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码执行测试脚本并获取对应关键节点的快照,随后依据快照的对比结果输出测试结果。该方法可实现快速、稳定地实现自动化回归测试,并有效降低维护测试脚本代码的工作量及时间成本,提高了业务代码被测试的频率和覆盖率,显著降低了线下代码上线生产环境的风险。此外,本方案所保存的快照包括截图和DOM结构,能够实现最大程度地抓取并保存显示页面的页面信息,提高快照对比的准确性,进而提高自动化回归测试结果的准确性,进一步降低线下代码上线生产环境的风险;通过在基于chromium浏览器层级采用预设对比算法进行快照对比并获得标记有差异信息的对比结果,可实现可视化执行过程,且具有更快的执行速度。本专利技术附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术实施例提供的自动化回归测试方法的方法流程图;图2为本专利技术实施例提供的一种自动化回归测试装置的结构示意图图3为本专利技术实施例提供的另一种自动化回归测试装置的结构示意图;图4为本专利技术实施例提供的又一种自动化回归测试装置的结构示意图;图5为本专利技术实施例提供的再一种自动化回归测试装置的结构示意图;图6为本专利技术实施例提供的计算机设备的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发本文档来自技高网...

【技术保护点】
1.一种自动化回归测试方法,其特征在于,包括:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码各自对应测试关键节点的快照;将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果;根据所述对比结果,输出测试结果。

【技术特征摘要】
1.一种自动化回归测试方法,其特征在于,包括:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码各自对应测试关键节点的快照;将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果;根据所述对比结果,输出测试结果。2.根据权利要求1所述的自动化回归测试方法,其特征在于,所述快照包括截图和DOM结构。3.根据权利要求2所述的自动化回归测试方法,其特征在于,所述将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果,包括:根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息;在所述线上代码和所述线下代码对应所述快照的所述截图中标记所述差异信息,得到对比结果。4.根据权利要求3所述的自动化回归测试方法,其特征在于,所述根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息,包括:采用DOMDiff算法深度遍历所述线上代码和所述线下代码对应同一测试关键节点的快照的所述DOM结构,按DOM结构层次对比所述线上代码和所述线下代码对应的所述DOM结构,得到所述线上代码和所述线下代码对应所述DOM结构的差异信息。5.根据权利要求3所述的自动化回归测试方法,其特征在于,所述获取所述线上代码和所述线下代码各自对应测试关键节点的快照之后,还包括:根据所述快照的DOM结构,提取所述DOM结构的MD5值;所...

【专利技术属性】
技术研发人员:吴常明林家源
申请(专利权)人:中国平安人寿保险股份有限公司
类型:发明
国别省市:广东,44

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

1