自动化回归测试方法、装置、存储介质和计算机设备与流程

文档序号:16608461发布日期:2019-01-14 21:21阅读:97来源:国知局
自动化回归测试方法、装置、存储介质和计算机设备与流程

本发明涉及程序测试技术领域,具体而言,本发明涉及一种自动化回归测试方法、装置、计算机可读存储介质和计算机设备。



背景技术:

随着计算机技术的快速发展,各类满足人们各个方面应用需求的应用软件不断被开发并投入使用。在软件的生命周期中,由于开发人员需要针对不断出现的问题以及应用需求对应用软件进行改进,故相应地也需要对软件更新版本进行测试。

目前,市面上的自动化测试框架,例如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所示,该方法包括:

步骤s101:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码对应测试关键节点的快照。

对于本实施例,所述基于chromium浏览器预先建立的测试环境具体为,基于终端chromium开源内核浏览器模拟的hybirdapp(混合型终端应用)测试环境,通过在该测试环境中启动运行代码可模拟出具有客户端应用体验的页面。其中,chromium浏览器是由谷歌公司主导开发的网页浏览器,其所使用的webkit内核能够实现快速网页浏览,采用基于chromium浏览器预先建立的测试环境可为本方案的自动化回归测试方法提供稳定、快速的测试环境。

对于本实施例,所述线上代码为在当前生产环境上的代码,即所述线上代码已应用于实际应用场景,其代码运行结果能够较好地实现该版本代码预定的客户端应用功能。而开发环境的所述线下代码为所述线上代码的升级版本,对所述线上代码和/或其所实现的客户端应用功能进行了增删、修改等改进操作,所述线下代码在上线生产环境前均需通过测试来确保代码运行结果无误且可实现升级版本预定的客户端应用功能。

对于本实施例,所述快照用于抓取并保存显示网页的页面信息。在本实施例中,在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试并获取快照具体为:基于移动版浏览器chromium模拟正常的客户端apphybird环境,用当前生产环境的线上代码启动运行,执行测试脚本,保存执行过程中一系列关键节点的快照;然后用当前开发环境的线下代码上重复执行一遍上述流程,得到另一组关键节点的快照。其中,所述关键节点为执行测试脚本过程中客户端应用重要的待测试页面,以保险产品投保为例,其重要的待测试页面通常包括产品详情页面、保费试算页面、被保人信息录入页面、订单页面等对用户投保有较大影响的页面。此外,还可对各个待测试页面中重要或容易修改的元素组件设有一个或多个检查点,例如,选择某项信息应该弹出对话框,该对话框是公共组件容易被其他人改动,则可以相应添加检查点。

步骤s102:将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果。

对于本实施例,使用预设对比算法,例如diff算法对所述线上代码和所述线下代码对应的同一关键节点,即同一页面的两组快照进行对比,对比得出两组快照之间的差异信息,所述对比结果包含所述差异信息。其中,所述预设对比算法还可以是其他能够实现快照对比的对比算法,本发明实施例对此不做限定。

其中,所述线上代码和所述线下代码对应的快照之间的差异信息主要包括:新增元素、删除元素、元素样式修改和元素文本内容改变。具体地,新增元素表示线下代码对应的快照与线上代码的快照相比增加了元素;删除元素表示线下代码对应的快照与线上代码的快照相比删除了元素;样式修改表示线下代码对应的快照与线上代码的快照相比没有增加或删除元素,但是元素样式发生了改变;文本内容改变表示线下代码对应的快照与线上代码的快照相比元素的文本内容发生了改变。

对于本实施例,基于chromium浏览器预先建立的测试环境能够为快速实现快照对比提供有力支持。

步骤s103:根据所述对比结果,输出测试结果。

对于本实施例,所述输出测试结果具体为:根据所述对比结果,自动化在测试控制台界面输出显示所述对比结果。一般地,在实际的回归测试应用场景中,由于线下代码为线上代码的升级版本,线下代码通常对线上代码和/或其所实现的客户端应用功能进行了增删、修改等改进操作,故线上代码和线下代码对应测试关键节点的快照之间通常存在差异信息。当对比结果为线上代码对应的快照和线下代码对应的快照之间存在差异信息时,会自动化在测试控制台界面输出显示告警信息,所述告警信息包括上述步骤对比得到的差异信息。

本发明提供的自动化回归测试方法,在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码执行测试脚本并获取对应关键节点的快照,随后依据快照的对比结果输出测试结果。该方法可实现快速、稳定地实现自动化回归测试,并有效降低维护测试脚本代码的工作量及时间成本,提高了业务代码被测试的频率和覆盖率,显著降低了线下代码上线生产环境的风险。

实施例二

本发明实施例的另一种可能的实现方式,在实施例一所示的基础上,还包括实施例二所示的步骤,其中,

所述快照包括截图和dom结构。

对于本实施例,所述步骤s101所获取的快照不只局限于关键节点对应页面的截图,还包括关键节点对应页面的dom结构,所述截图和dom结构均可用于抓取并保存显示网页的页面信息。其中,截图即对所述关键节点对应的页面进行截图保存。dom(documentobjectmodel,文档对象模型)结构指一个由多层dom节点构成的节点树,对于页面可理解为组织页面的对象被组织在一个树形结构中,即页面中的各种元素及其元素信息(样式、文本内容等)以节点的形式组织在一个树形结构中。

在本实施例中,通过在测试过程中保存线上代码和线下代码对应关键节点页面的截图和dom结构,能够实现最大程度地抓取并保存显示页面的页面信息,保证快照对比的准确性,进而保证自动化回归测试结果的准确性。

实施例三

本发明实施例的另一种可能的实现方式,在实施例二所示的基础上,还包括实施例三所示的步骤,其中,

所述步骤s102,包括:

根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述dom结构,得到所述线上代码和所述线下代码对应所述dom结构的差异信息;在所述线上代码和所述线下代码对应所述快照的所述截图中标记所述差异信息,得到对比结果。

对于本实施例,所述步骤s101所获取的快照不只局限于关键节点对应页面的截图,还包括关键节点对应页面的dom结构。所述线上代码对应关键节点页面中的各种元素及其元素信息(样式、文本内容等)以节点的形式组织在所述线上代码对应该关键节点页面的dom结构中,相应地,所述线下代码对应关键节点页面中的各种元素及其元素信息(样式、文本内容等)亦以节点的形式组织在所述线下代码对应该关键节点页面的dom结构中。当所述线上代码和所述线下代码对应同一关键节点的页面之间存在差异信息时,所述线上代码和所述线下代码对应该关键节点页面的dom结构则会存在差异。

对于本实施例,所述对比结果为标记显示有差异信息的所述线上代码和所述线下代码对应的截图。对比得到差异信息并标记显示所述差异信息,具体为:在基于chromium浏览器预先建立的测试环境中,使用预设对比算法,例如diff算法对比所述线上代码和所述线下代码对应的同一关键节点,即同一页面的两组dom结构,对比得出两组dom结构之间的差异信息,并在快照中的截图上高亮显示标记出所述差异信息对应的页面元素。其中,在截图上高亮显示所述差异信息对应的页面元素具体为,根据对比得出的差异信息,对截图中所述差异信息的对应部分进行渲染,得到对比结果。在本实施例中,还可对chromium内核资源渲染模块进行修改,以有效解决图片的跨域问题,在保证渲染效果的同时可避免对现有业务技术体系做过多的变大,显著减少为实现得到对比结果所需的工作量,进而提高自动化回归测试的测试效率。此外,在实际应用场景中,可针对不同类型的差异信息,如新增元素、删除元素、元素样式修改和元素文本内容改变等类型,采用不同的颜色在所述截图中高亮显示标记出不同类型的差异信息对应的页面元素,以进一步提高回归测试过程中快照对比的可视化程度。

在本实施例中,通过在基于chromium浏览器层级采用预设对比算法进行快照对比并获得标记有差异信息的对比结果,可实现可视化执行过程,且相比一般的快照对比技术,例如phantomjs的快照对比具有更快的执行速度。

实施例四

本发明实施例的另一种可能的实现方式,在实施例三所示的基础上,还包括实施例四所示的步骤,其中,

所述根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述dom结构,得到所述线上代码和所述线下代码对应所述dom结构的差异信息,包括:

采用domdiff算法深度遍历所述线上代码和所述线下代码对应同一测试关键节点的快照的所述dom结构,按dom结构层次对比所述线上代码和所述线下代码对应的所述dom结构,得到所述线上代码和所述线下代码对应所述dom结构的差异信息。

对于本实施例,所述预设对比算法可以是domdiff对比算法。由于所述线上代码和所述线下代码对应同一关键节点页面中的各种元素及其元素信息(样式、文本内容等)均以节点的形式组织在所述线上代码和所述线下代码对应的dom结构中,当所述线上代码和所述线下代码对应同一关键节点的页面之间存在差异信息时,所述线上代码和所述线下代码对应该关键节点页面的dom结构则存在差异,通过对dom结构进行domdiff算法分析,可对比得出所述线上代码和所述线下代码对应同一关键节点(同一页面)的差异信息。domdiff算法通过自动化深度遍历对比所述线上代码和所述线下代码对应同一关键节点的dom结构,对dom结构进行分层比较,将所述线上代码的dom结构和所述线下代码的dom结构之间同一层次的dom节点进行对比,进而对比得出差异信息。

在本实施例中,通过domdiff对比算法可实现快速、准确地对比得出线上代码和线下代码对应的dom结构之间的差异信息,进而为提高自动化回归测试的效率及结果准确性提供有力支持。

实施例五

本发明实施例的另一种可能的实现方式,在实施例三所示的基础上,还包括实施例五所示的步骤,其中,

所述步骤s101之后,还包括:

根据所述快照的dom结构,提取所述dom结构的md5值;

所述根据预设对比算法对比所述线上代码和所述线下代码对应同一测试关键节点的快照的所述dom结构,得到所述线上代码和所述线下代码对应所述dom结构的差异信息,包括:

把所述线上代码和所述线下代码对应的所述dom结构的md5值进行异或运算,得到异或运算结果;根据所述异或运算结果,得到所述线上代码和所述线下代码对应所述dom结构的差异信息。

对于本实施例,由于页面中包含大量元素,将所有元素信息完整地记录下来需要占用很大的存储空间,故可在对dom结构进行保存时,便把dom结构中节点对应的各元素信息各拼接成任意长度的字符串,并根据各字符串变换计算出dom结构中各元素的md5值(message-digestalgorithm5,信息摘要算法5),md5值为16字节(128位)的校验值,一般用32位十六进制数表示,所述md5值可用于作为页面元素的“指纹信息”。通过在保存dom结构时提取其md5值,可有效减少保存快照所需的存储空间且不影响后续快照对比的结果。

对于本实施例,所述预设对比算法可以是对md5值进行异或运算。具体地,在步骤s101中在保存所述线上代码和所述线下代码对应的dom结构时计算提取出dom结构各元素的md5值,通过将所述线上代码和所述线下代码对应同一关键节点页面中同一元素或页面部分的md5值进行对比,最终可对比得出所述线上代码和所述线下代码对应同一关键节点页面的差异信息。通过对两组相同长度的md5值进行异或运算,统计出异或运算结果为1的数量,当所述数量大于预置阈值时,可判定所述线上代码和所述线下代码对应关键节点中该元素及其元素信息存在差异,最终可对比得出所述线上代码和所述线下代码对应关键节点的差异信息。

在本实施例中,通过在保存dom结构时提取其md5值并对两组md5值进行对比,得到对比结果,可有效减少保存快照所需的存储空间且不影响后续快照对比的结果,还可实现快速、准确地对比得出差异信息,进而为提高自动化回归测试的效率及结果准确性提供有力支持。

实施例六

本发明实施例的另一种可能的实现方式,在实施例一所示的基础上,还包括实施例六所示的步骤,其中,

所述步骤s103之后,还包括:

根据所述测试结果,对所述线下代码进行调整。

对于本实施例,在获得测试控制台界面显示的所述对比结果之后,当测试控制台界面显示有包含对比得到的差异信息的告警信息时,可根据所述告警信息定位至相应的线下代码位置,并依据线上代码或预置的代码调整方式对该部分的线下代码进行调整。

在本实施例中,可通过依据测试结果定位至线下代码中待修改的部分,并对该部分的线下代码进行调整,以保证自动化回归测试的测试效果。

此外,本发明实施例提供了一种自动化回归测试装置,如图2所示,所述装置包括:快照获取模块201、快照对比模块202和测试结果输出模块203;其中,

快照获取模块201,用于在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码进行测试,获取所述线上代码和所述线下代码对应测试关键节点的快照;

快照对比模块202,用于将所述线上代码和所述线下代码对应同一测试关键节点的快照进行对比,得到对比结果;

测试结果输出模块203,用于根据所述对比结果,输出测试结果。

优选地,如图3所示,为本发明实施例提供的另一种自动化回归测试装置,所述自动化回归测试装置中的快照对比模块202包括:差异信息获取单元2021和对比结果生成单元2022;其中,

所述快照包括截图和dom结构。

所述差异信息获取单元2021,用于根据预设对比算法将所述线上代码和所述线下代码对应同一测试关键节点的快照的所述dom结构,得到所述线上代码和所述线下代码对应所述dom结构的差异信息;

所述对比结果生成单元2022,用于在所述线上代码和所述线下代码对应所述快照的所述截图中标记所述差异信息,得到对比结果。

进一步地,所述差异信息获取单元2021,具体用于:

采用domdiff算法深度遍历所述线上代码和所述线下代码对应同一测试关键节点的快照的所述dom结构,按dom结构层次对比所述线上代码和所述线下代码对应的所述dom结构,得到所述线上代码和所述线下代码对应所述dom结构的差异信息。

优选地,如图4所示,为本发明实施例提供的又一种自动化回归测试装置,所述自动化回归测试装置还包括md5值提取模块401,所述md5值提取模块401用于:

根据所述快照的dom结构,提取所述dom结构的md5值;

所述差异信息获取单元2021,具体用于:

把所述线上代码和所述线下代码对应的所述dom结构的md5值进行异或运算,得到异或运算结果;根据所述异或运算结果,得到所述线上代码和所述线下代码对应所述dom结构的差异信息。

优选地,如图5所示,为本发明实施例提供的再一种自动化回归测试装置,所述自动化回归测试装置还包括代码调整模块501,所述代码调整模块501用于:

根据所述测试结果,对所述线下代码进行调整。

本发明提供的自动化回归测试装置,可实现:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码执行测试脚本并获取对应关键节点的快照,随后依据快照的对比结果输出测试结果,可实现快速、稳定地实现自动化回归测试,并有效降低维护测试脚本代码的工作量及时间成本,提高了业务代码被测试的频率和覆盖率,显著降低了线下代码上线生产环境的风险;此外,其中所保存的快照包括截图和dom结构,能够实现最大程度地抓取并保存显示页面的页面信息,提高快照对比的准确性,进而提高自动化回归测试结果的准确性,进一步降低线下代码上线生产环境的风险;通过在基于chromium浏览器层级采用预设对比算法进行快照对比并获得标记有差异信息的对比结果,可实现可视化执行过程,且具有更快的执行速度。

本发明实施例提供的自动化回归测试装置可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,本发明实施例提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现以上实施例一至六所述的自动化回归测试方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明提供的计算机可读存储介质,可实现:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码执行测试脚本并获取对应关键节点的快照,随后依据快照的对比结果输出测试结果,可实现快速、稳定地实现自动化回归测试,并有效降低维护测试脚本代码的工作量及时间成本,提高了业务代码被测试的频率和覆盖率,显著降低了线下代码上线生产环境的风险;此外,其中所保存的快照包括截图和dom结构,能够实现最大程度地抓取并保存显示页面的页面信息,提高快照对比的准确性,进而提高自动化回归测试结果的准确性,进一步降低线下代码上线生产环境的风险;通过在基于chromium浏览器层级采用预设对比算法进行快照对比并获得标记有差异信息的对比结果,可实现可视化执行过程,且具有更快的执行速度。

本发明实施例提供的计算机可读存储介质可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,本发明实施例还提供了一种计算机设备,如图6所示。本实施例所述的计算机设备可以是服务器、个人计算机以及网络设备等设备。所述计算机设备包括处理器602、存储器603、输入单元604以及显示单元605等器件。本领域技术人员可以理解,图6示出的设备结构器件并不构成对所有设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件。存储器603可用于存储计算机程序601以及各功能模块,处理器602运行存储在存储器603的计算机程序601,从而执行设备的各种功能应用以及数据处理。存储器可以是内存储器或外存储器,或者包括内存储器和外存储器两者。内存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦写可编程rom(eeprom)、快闪存储器、或者随机存储器。外存储器可以包括硬盘、软盘、zip盘、u盘、磁带等。本发明所公开的存储器包括但不限于这些类型的存储器。本发明所公开的存储器只作为例子而非作为限定。

输入单元604用于接收信号的输入,以及接收用户输入的关键字。输入单元604可包括触控面板以及其它输入设备。触控面板可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触控面板上或在触控面板附近的操作),并根据预先设定的程序驱动相应的连接装置;其它输入设备可以包括但不限于物理键盘、功能键(比如播放控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。显示单元605可用于显示用户输入的信息或提供给用户的信息以及计算机设备的各种菜单。显示单元605可采用液晶显示器、有机发光二极管等形式。处理器602是计算机设备的控制中心,利用各种接口和线路连接整个电脑的各个部分,通过运行或执行存储在存储器602内的软件程序和/或模块,以及调用存储在存储器内的数据,执行各种功能和处理数据。

作为一个实施例,所述计算机设备包括:一个或多个处理器602,存储器603,一个或多个计算机程序601,其中所述一个或多个计算机程序601被存储在存储器603中并被配置为由所述一个或多个处理器602执行,所述一个或多个计算机程序601配置用于执行以上实施例一至六所述的自动化回归测试方法。

本发明提供的计算机设备,可实现:在基于chromium浏览器预先建立的测试环境中分别对线上代码和线下代码执行测试脚本并获取对应关键节点的快照,随后依据快照的对比结果输出测试结果,可实现快速、稳定地实现自动化回归测试,并有效降低维护测试脚本代码的工作量及时间成本,提高了业务代码被测试的频率和覆盖率,显著降低了线下代码上线生产环境的风险;此外,其中所保存的快照包括截图和dom结构,能够实现最大程度地抓取并保存显示页面的页面信息,提高快照对比的准确性,进而提高自动化回归测试结果的准确性,进一步降低线下代码上线生产环境的风险;通过在基于chromium浏览器层级采用预设对比算法进行快照对比并获得标记有差异信息的对比结果,可实现可视化执行过程,且具有更快的执行速度。

本发明实施例提供的计算机设备可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

此外,在本发明各个实施例中的各功能单元可以集成在一个处理模块中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。所述集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,也可以存储在一个计算机可读取存储介质中。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1